標籤: ESP32

ESP32

No Comments

為了嘗試一張 8-bit 2.8″ TFT LCD Shield,首次使用 ESP32。
ESP32 的 Arduino IDE 的開發板庫連結如下。
https://dl.espressif.com/dl/package_esp32_index.json, https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_dev_index.json

於編譯過程遇到錯誤,No module named serial。pip install pyserial 來解決。

GPIO 腳位配置如下。
資料陸續追加。

2.8″ TFT LCD Shield

  • 參考出處:https://www.pangodream.es/ili9341-esp32-parallel
  • 此板使用所謂 parallel mode。serial/parallel 各有優缺點。
  • 此板規格:driver,ILI9341,8-bit,240×320,touch screen。UNO module。
  • GPIO 用上了 13 pins。故就 raw esp8266 GPIOs 而言是不夠用的。
  • power 必須用上 5V。此板沒有 backlight 的獨立開關或供電腳位。
  • 使用 TFT_eSPI 第三方函式庫。
  • 須於 User_Setup.h 中追加以下定義。或於 sketch 中,include 後,追加。
  • 腳位對應如圖。
  • 使用範例 UTFT_demo,主程式的 setup() 中,修改 myGLCD.setRotation(1) 成 7,以解鏡像結果。
// See SetupX_Template.h for all options available
#define ESP32_PARALLEL
#define ILI9341_DRIVER
// ESP32 pins used for the parallel interface TFT
#define TFT_CS   27  // Chip select control pin
#define TFT_DC   14  // Data Command control pin - must use a pin in the range 0-31
#define TFT_RST  26  // Reset pin
#define TFT_WR   12  // Write strobe control pin - must use a pin in the range 0-31
#define TFT_RD   13
#define TFT_D0   16  // Must use pins in the range 0-31 for the data bus
#define TFT_D1   4  // so a single register write sets/clears all bits
#define TFT_D2   23
#define TFT_D3   22
#define TFT_D4   21
#define TFT_D5   19
#define TFT_D6   18
#define TFT_D7   17
#define LOAD_GLCD   // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH
#define LOAD_FONT2  // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters
#define LOAD_FONT4  // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters
#define LOAD_FONT6  // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm
#define LOAD_FONT7  // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:.
#define LOAD_FONT8  // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-.
#define LOAD_GFXFF  // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts
#define SMOOTH_FONT

Categories: Arduino

Tags:

PHP Code Snippets Powered By : XYZScripts.com