ตัวอย่างการเชื่อมต่อ ESP32 กับจอ LCD 2.8″ โดยตัว TFT Controller จะใช้เบอร์ ILI9341 Interface ของจอจะเป็น SPI โดยขาของ ESP32 ที่ใช้เชื่อมต่อกับจอมีดังนี้
ขา ESP32 | ขาของจอ LCD |
GPIO12 | MISO |
GPIO13 | MOSI |
GPIO14 | SCK |
GPIO15 | CS |
GPIO23 | DC |
GPIO22 | RESET |
GPIO21 | LED Backlight |
รูปภาพที่จะนำมาทดสอบกับจอ LCD จะทำการแปลงจากไฟล์รูปภาพบนคอมโดยใช้โปรแกรม LCD Image Converter สามารถดาวน์โหลดได้จาก http://www.riuson.com/lcd-image-converter
ขั้นตอนการ Convert รูปภาพ เพื่อนำไปใช้กับ esp-idf v4.0.1 มีดังนี้
เปิดโปรแกรม LCD Image Converter ขึ้น แล้วเลือกที่เมนู File -> New Image
หลังจากนั้นให้เลือกที่เมนู Image -> Import แล้วเลือกรูปที่ต้องการ Convert
หลังจากนั้นให้เลือกที่เมนู Option -> Conversion แล้วเลือกที่ Tab Image โดยตั้งค่า Block size = 16 bit, Byte order = Big-Endian เสร็จแล้วกดปุ่ม OK ข้อสังเกตุการจัดเรียงข้อมูลในหน่วยความจำของ ESP32 เป็นแบบ Little endian ดังนั้น Byte order ของโปรแกรมนี้น่าจะสลับกันอยู่
หลังจากนั้นให้เลือกที่เมนู File -> Convert All เพื่อแปลงรูปภาพไปเป็น Array ในภาษาซี
หลังจากที่ Convert รูปภาพไปเป็น Array ภาษาซีแล้ว ให้คัดลอกไฟล์ดังกล่าวไปไว้ในโปรเจคที่สร้าง Eclipse หรือ สร้างเองจาก esp-idf ตัวอย่าง Source code โปรเจคดาวน์โหลดได้จาก https://www.micro.in.th/files/esp32/test_ili9341.7z