luni, 21 octombrie 2019

esp32 si ili9488,ili9486 ori iliili9341

Salut,
         Astazi ma gandeam sa realizez o schema electronica bazata pe placa de dezvoltare
esp32(esp wroom 32 devkitC V1.0 de la Espressif) utilizand un display tft-lcd de 3.5" (RGB color, rezolutie 480px  x 320 px , driver grafic ILI 9488, alimentare VDD=3.3V DC) cu touch-screen (CTP=capacitive)  conectat prin SPI-4 (conexiune seriala SPI pe 4 fire si interfata Pin Header ori Conector FCC).

        Un astfel de ecran(ER-TFTM035-6destul de ieftin  am vazut pe site-ul budydisplay.
O alta optiune hardware(HW) potrivita ca display ar fi si  acest Modul LCD SPI de 3.5'' cu Touchscreen - Controller ILI9486 și XPT2046 (320x480 px) la care se poate utiliza una dintre librariile UTFTAdafruit HX8357 ori UCGlib / Waveshare ILI9486 pentru screen si o librarie adecvata pt controller-ul de touch  cum ar fi libraria XPT2046.
Pentru alte librarii daca utilizati mediul de dezvoltare Arduino IDE puteti consulta si acest site.

        Software-ul(SW) ce urmeaza sa-l scriu pentru o Interfata Grafica Utilizator(GUI) va utiliza libraria littlevGL(lvGL).
Pentru aceasta librarie am gasit chiar si un tutorial interesant dar desigur pe internet puteti gasi o sumedenie de astfel de initiative.
Alegerea acestei librarii s-a bazat si pe faptul ca Espressif a anuntat oficial ca esp32 asigura acum suport pentru  librariile littlevGL si μGFX. Mai mult, Espressif ofera chiar o solutie IoT.
Am vazut pe blogul Expressif in acest anunt oficial  ca pentru cadrul de dezvoltare esp-idf are chiar o solutie directa. Aceasta solutie directa pentru esp-idf face trimitere catre un proiect pentru driverul display-ului grafic ILI9431 si driverul de touch-screen XPT2046.
De altfel in cadrul anuntului in aliniatul GUI with ESP32 se precizeaza ca desi modulul ESP32 nu are interfata RGB LCD sau un port de interfata paralela pt a se ocupa de acest afisaj are totusi porturi rapide pentru protocului SPI.
Asadar display-urile echipate sau bazate pe drivere ILI9341ST7789 SSD1306 au interfata SPI si se pot conecta la acest MCU(esp32 devkitC de la Espresssif).
Se naste totusi urmatoarea intrebare:
- Daca pentru ILI9341(conexiune SPI) Espressif ne asigura ca libraria LittlevGL va functiona corect, oare si pentru driver-ul ILI9488 vom avea suport(mai ales ca pe diverse forum-uri am gasit destui utilizatori ce aveau diverse probleme)?
- Raspunsul este da sunt probleme cu acest driver ILI9488 dar se pare ca acestea pot fi depasite
( a se vedea acest material pe YT).
 O alternativa SW la libraria LvGL ar putea fi si TFT library pentru ESP32 care suporta driver-ul  grafic ILI9488.

In cele din urma am optat pentru ILI9486/XPT2046 rezolutie 240x320 px  deoarece pe piata in momentul de fata pentru ILI9488 se gasesc numai solutii dedicate(shield pt uno,due or mega256 sau Raspberry pi 3 B).

Un comentariu: