繼用ESP32改造家中天花板的LED燈後, 想說用 ESP32來做一個時鐘, 可以顯示日期時間, 溫度, 濕度, PM2.5等的資訊!
最簡單的架構, 一片ESP32加上顯示板!
顯示板上網搜尋後, 決定用這種 RGB LED Matrix
硬體零件決定後, 開始軟體的編成1. 首先還是將Arduino IDE載入額外的開發板管理員網址, 裝入ESP32開發板Package
https://dl.espressif.com/dl/package_esp32_index.json
2. RGB Led Matrix 顯示的 library
3. 接下來這個步驟很重要
需要在RGB matrix Panel的libeary將原先
//static const uint8_t defaultrgbpins[] = {2, 3, 4, 5, 6, 7};改為
static const uint8_t defaultrgbpins[] = {25, 26, 27, 21, 22, 23};
以下 為我的IO設定
//------------------------------------------------------------------------
#define A 12
#define B 13
#define C 14
#define D 15
#define CLK 4
#define LAT 2
#define OE 0
RGBmatrixPanel matrix(A, B, C, D, CLK, LAT, OE, false, 64);
4. 將範例中的testshapes32*64 demo上傳到板子就可以出現下面畫面
5. ESP32 NTP的寫法
可參考網路上資料如
https://lastminuteengineers.com/esp32-ntp-server-date-time-tutorial/
https://randomnerdtutorials.com/esp32-ntp-client-date-time-arduino-ide/
沒有留言:
張貼留言