Categories
บทความ

เชื่อมต่อ ESP32 กับจอ LCD TFT 2.8″

ตัวอย่างการเชื่อมต่อ 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