TTGO T-Display กับ LV_Micropython
TTGO T-Display เป็น ESPRESSIF-ESP32 240MHz Xtensa® dual-core 32-bit LX6 microprocessor ที่มากับจอภาพสี ขนาด 1.14 นิ้ว (Chip st7789) รุ่นที่ผู้เขียนได้มาใช้ Chip UART เบอร์ CH9102
T-Display สามารถติดตั้ง MicroPython ได้ แต่ Firmware MicroPython ธรรมดาที่ดาวน์โหลดจากเวป MicroPython.org การจะใช้กับจอภาพสีจะค่อนข้างยาก เราสามารถใช้ LVGL Library ได้โดย Download Firmware LV_MicroPythonn มาติดตั้งแทน เพื่อให้การเรียกใช้ Graphic ทำได้ง่ายขึ้น บทความนี้แนะนำวิธีติดตั้ง LV_MicroPython อย่างย่อๆ
ติดตั้ง Firmware ภาษา MicroPython ที่มี LVGL อยู่แล้ว ให้ Download Firmware ได้จาก คลิก เลือกไฟล์จาก Directory Firmware
จะได้ไฟล์ชื่อ firmware.bin มา
ใช้ โปรแกรม thonny เขียนลง ttgo T-display โดยเลือก Install or Update firmware ด้านล่างขวา
เลือก Port และ File ที่ Download มาแล้วคลิก Install
รอจนเสร็จ reboot T-Display จะเห็นว่าได้ MicroPython เป็นตามตัวอย่าง
Copy File tdisplay_landscape.py และ tdisplay_portrait.py จาก Sub configs ไปใส่ใน T-Display
ทดสอบ Run File ใน Example เช่น lv_example_meter_1.py
ก่อน run ให้ uncomment บรรทัด import tdisplay_landscape as driver ก่อน
จะเห็นผลการ run ตามภาพ
สามารถต่อกับ Sensor ต่างๆ เช่น Sensor BME280 แล้วนำค่าอุณหภูมิมาแสดง เช่น
หมายเหตุ หลังจากการ เรียกใช้ LVGL มักจะมีการจอง Memory ไว้ทำให้บางครั้งจะ run อีกครั้งจะเกิด Error ขึ้น จำเป็นต้อง reset T-Display ก่อนเพื่อล้าง Mem ทำได้โดยใช้คำสั่ง
import machine
machine.reset()
Reference