จอ ESP32-2432S028R (CYD): ข้อมูลจำเพาะ รุ่นไดรเวอร์ และการตั้งค่า
Cheap Yellow Display: TFT SPI 2.8 นิ้ว 240×320 บนบอร์ด ESP32 แต่ละล็อตมาพร้อมตัวควบคุมจอ ILI9341 หรือ ST7789 สเก็ตช์เดียวกันจึงอาจทำงานบนบอร์ดหนึ่งแต่แสดงจอขาวบนอีกบอร์ด
ข้อมูลจำเพาะจอ ESP32-2432S028R (CYD)
| MCU | ESP32 (ESP32-WROOM-32) |
|---|---|
| จอ | 2.8″ · 240×320 |
| บัสจอ | SPI (HSPI) |
| ไดรเวอร์ IC | ILI9341 หรือ ST7789 |
| ระบบสัมผัส | XPT2046 แบบรีซิสทีฟ (ขา SPI แยก) |
คุณมี ESP32-2432S028R (CYD) รุ่นใด?
บอร์ดที่ขายในชื่อเดียวกันมาพร้อมไดรเวอร์ IC ของจอที่ต่างกัน โค้ดที่เขียนสำหรับรุ่นหนึ่งจะแสดงจอขาว สีผิด หรือไม่แสดงอะไรเลยบนอีกรุ่น จึงควรระบุรุ่นของคุณก่อน
| รุ่นปรับปรุง | ไดรเวอร์ IC | วิธีระบุ | การตั้งค่าไลบรารี |
|---|---|---|---|
| รุ่นแรก (micro-USB) | ILI9341 | ใช้งานได้กับ User_Setup.h ของชุมชนโดยไม่ต้องแก้ | TFT_eSPI: ILI9341_2_DRIVER ไม่กลับสี |
| ล็อตต่อมา (บางรุ่นมีพอร์ต USB สองพอร์ต) | ST7789 | จอขาว สีซีด หรือกลับสีเมื่อใช้การตั้งค่า ILI9341 | TFT_eSPI: ST7789_DRIVER ลอง TFT_INVERSION_ON/OFF และ TFT_RGB_ORDER TFT_BGR ทีละอย่าง แบ็คไลท์ยังคงอยู่ที่ GPIO 21 |
ขาจอและระบบสัมผัสของ ESP32-2432S028R (CYD)
| สัญญาณ | GPIO | หมายเหตุ |
|---|---|---|
| TFT MOSI | 13 | HSPI |
| TFT MISO | 12 | HSPI |
| TFT SCLK | 14 | HSPI |
| TFT CS | 15 | |
| TFT DC | 2 | |
| TFT RST | -1 | ไม่ได้ต่อกับ GPIO |
| Backlight | 21 | แอคทีฟสูง ห้ามใช้ซ้ำ |
| Touch CLK | 25 | XPT2046 |
| Touch CS | 33 | XPT2046 |
| Touch DIN (MOSI) | 32 | XPT2046 |
| Touch DO (MISO) | 39 | XPT2046 |
| Touch IRQ | 36 | XPT2046 |
ข้อมูลจำเพาะจอเดียวกันสำหรับการผลิตปริมาณมาก
ทำต้นแบบบน ESP32-2432S028R (CYD)? โมดูลเหล่านี้จากโรงงานตรงของเรามีขนาดจอและความละเอียดเท่ากัน มาพร้อม datasheet และไดรเวอร์ IC คงที่ต่อล็อตการผลิต และมีตัวอย่างเริ่มที่ 1 ชิ้น MOQ และระยะเวลาส่งมอบตกลงเป็นรายโปรเจกต์
จากต้นแบบ ESP32-2432S028R (CYD) สู่การผลิต
บอร์ดพัฒนาเหมาะสำหรับพิสูจน์ UI แต่จอของบอร์ดเหล่านี้ซื้อจากตลาดเปิด: ตัวควบคุมอาจเปลี่ยนระหว่างล็อต (ดังที่เกิดขึ้นแล้วกับบอร์ดนี้) แทบไม่มี datasheet และไม่รับประกันอายุการจัดหา สำหรับผลิตภัณฑ์ ให้ระบุโมดูลที่มีไดรเวอร์ IC คงที่ต่อล็อตการผลิต มี datasheet และมีพันธะวงจรชีวิต
โรงงานตรงของเราผลิตโมดูลรูปแบบ 2.8″ 240×320 เดียวกัน ตัวอย่างเริ่มที่ 1 ชิ้น MOQ และระยะเวลาส่งมอบตกลงเป็นรายโปรเจกต์กับทีมขายของเรา
ก่อนดีบักโค้ด
- ยืนยันว่าบอร์ดของคุณเป็นรุ่นใด (ตารางด้านบน): การเปลี่ยนไดรเวอร์ IC เป็นสาเหตุที่พบบ่อยที่สุดของจอขาว
- ตรวจสอบว่าขาแบ็คไลท์ไม่ถูกนำไปใช้ซ้ำในสเก็ตช์
- เปลี่ยนการตั้งค่าทีละอย่าง (ไดรเวอร์ การกลับสี ลำดับสี) และเก็บตัวอย่างที่ใช้งานได้ไว้เปรียบเทียบ
ตัวอย่างการตั้งค่า
#define ILI9341_2_DRIVER
#define TFT_WIDTH 240
#define TFT_HEIGHT 320
#define TFT_BL 21
#define TFT_BACKLIGHT_ON HIGH
#define TFT_MISO 12
#define TFT_MOSI 13
#define TFT_SCLK 14
#define TFT_CS 15
#define TFT_DC 2
#define TFT_RST -1
#define SPI_FREQUENCY 55000000
#define SPI_READ_FREQUENCY 20000000
#define SPI_TOUCH_FREQUENCY 2500000
#define USE_HSPI_PORT// replace the ILI9341_2_DRIVER line with:
#define ST7789_DRIVER
#define TFT_WIDTH 240
#define TFT_HEIGHT 320
// if colours are inverted, toggle ONE of these:
#define TFT_INVERSION_ON
// #define TFT_INVERSION_OFF
// if red and blue are swapped:
// #define TFT_RGB_ORDER TFT_BGR
// pins and SPI settings stay the same as the ILI9341 setupคำถามที่พบบ่อย
ทำไม CYD ของฉันแสดงจอขาวกับโค้ดที่คนอื่นใช้ได้?
บอร์ดของคุณน่าจะใช้ตัวควบคุมจอ ST7789 แทน ILI9341 เปลี่ยนไดรเวอร์ TFT_eSPI เป็น ST7789_DRIVER และปรับการกลับสีและลำดับสี ขายังคงเหมือนเดิม
GPIO ใดควบคุมแบ็คไลท์ของ CYD?
GPIO 21 แอคทีฟสูง การนำ GPIO 21 ไปใช้ซ้ำในสเก็ตช์จะทำให้จอมืด
ทำไมระบบสัมผัสไม่ทำงานใน TFT_eSPI บน CYD?
ตัวควบคุมระบบสัมผัส XPT2046 อยู่บนขาของตัวเอง (CLK 25, CS 33, DIN 32, DO 39, IRQ 36) ไม่ได้อยู่บนบัส SPI ของจอ จึงต้องใช้อินสแตนซ์ไลบรารี XPT2046 แยกบนขาเหล่านั้น
แหล่งที่มา
ไม่แน่ใจว่าจอแบบใดเหมาะกับงานออกแบบของคุณ?
ส่งขนาด อินเทอร์เฟซ และโปรเซสเซอร์โฮสต์มาให้เรา วิศวกรจอจะตอบกลับภายใน 12 ชั่วโมงพร้อมตัวเลือก 2–3 รายการ datasheet และโค้ดเริ่มต้น ตัวอย่างเริ่มที่ 1 ชิ้น

