TTGO T-Display กับ LV_Micropython

Somsak Lima
2 min readDec 8, 2021

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

  1. https://github.com/Xinyuan-LilyGO/TTGO-T-Display
  2. https://qiita.com/m_take/items/0fa99ea3384bc67b2e64

--

--

Somsak Lima

สนับสนุนและส่งเสริมให้ผู้สนใจสามารถใช้งานเทคโนโลยี LoRa และ LoRaWAN ได้ โดยนำความรู้ที่ได้ไปต่อยอดเพื่อใช้งาน