esp32で室温をグラフ表示する
やること
TFTに室温をグラフ表示する
必要なもの
- パソコン(esp32のプログラムを作成します)
- esp32 1台
- TFT
HiLetgo® 2.8 "TFT LCDディスプレイ タッチパネル SPIシリアル240 * 320 ILI9341 5V / 3.3V STM32 [並行輸入品]
- 出版社/メーカー: HiLetgo
- メディア:
- この商品を含むブログを見る
- ジャンパーワイヤ
- bme280
- SDカード 32GB
Samsung microSDカード32GB EVOPlus Class10 UHS-I対応 Nintendo Switch 動作確認済 正規代理店保証品 MB-MC32GA/ECO
- 出版社/メーカー: 日本サムスン
- 発売日: 2017/04/17
- メディア: Personal Computers
- この商品を含むブログ (1件) を見る
- ユニバーサル基盤
HiLetgo® 10個セット 5*7CM FR-4 ユニバーサル ブレッドボード プロトタイプ PCB ダブルサイド Tinned 1.6mm Thick [並行輸入品]
- 出版社/メーカー: HiLetgo
- メディア:
- この商品を含むブログを見る
- はんだ
- 耐熱電子ワイヤー
- トランジスタ
- 抵抗2つ(1K, 200)
配線
| esp32 | 他 | memo |
| GND | GND(TFT) | |
| GND | GND(bmp280) | |
| 3.3V | VCC(TFT) | |
| GPIO16 | D/C(TFT) | |
| GPIO17 | CS(TFT) | CS(Change Select) or SS |
| GPIO5 | SD_CS(SD) | CS or SS |
| GPIO21 | T_CS(TFT toch) | CS or SS |
| GPIO18 | SCK(TFT) | SCK or SCL |
| GPIO18 | SD_SCK(SD) | SCK or SCL |
| GPIO18 | T_CLK(TFT toch) | SCK or SCL |
| GPIO19 | SD0(MISO)(TFT) | MISO or DC or SD0 or Dout |
| GPIO19 | T_D0(TFT toch) | MISO or DC or SD0 or Dout |
| GPIO19 | SD_MISO(SD) | MISO or DC or SD0 or Dout |
| GPIO23 | SDI(MOSI)(SD) | MOSI or SDA or SDI or Din |
| GPIO23 | T_DIN(TFT toch) | MOSI or SDA or SDI or Din |
| GPIO23 | SD_MOSI(SD) | MOSI or SDA or SDI or Din |
| GPIO33 | SCK(BME280) | |
| GPIO32 | SDI(BME280) | |
| GPIO35 | 抵抗(220) | |
| 3.3V | 抵抗(1k) |
bme280用の電源回路
| 抵抗(220) | ベース(トランジスタ) | |
| 抵抗(1K) | コレクタ(トランジスタ) | |
| GND | エミッタ(トランジスタ) |
User_Setup.h
#define TFT_MISO 19
#define TFT_MOSI 23
#define TFT_SCLK 18
#define TFT_CS 17 // Chip select control pin
#define TFT_DC 16 // Data Command control pin
//#define TFT_RST 5 // Reset pin (could connect to RST pin)#define TOUCH_CS 21 // Chip select pin (T_CS) of touch screen
解説
TFTに室温変化のグラフを表示します。
画面の真ん中の上で1日前になります。
画面の真ん中の下で1日後になります。
起動時に7日の室温データをSDカードから読み込みます。
表示できる日数も7日です。


