Perché l’ILI9488 è più lento su SPI
In modalità seriale l’ILI9488 supporta solo 18 bit per pixel. Un frame completo 320×480 occupa quindi 460.800 byte, contro 307.200 byte in RGB565. Con SPI a 40 MHz sono circa 11 fps contro 16 fps, prima di qualsiasi overhead.
Quando sceglierlo
L’ILI9488 è adatto quando lo piloti in 8080 parallelo o RGB, o quando un progetto esistente dipende già da esso. Per i nuovi progetti SPI di solito consigliamo invece un modulo 3,5″ basato su ST7796S.
Supporto delle librerie per il ILI9488
| Libreria | Driver / classe | Note |
|---|---|---|
| TFT_eSPI (Arduino) | ILI9488_DRIVER | |
| LovyanGFX (Arduino / ESP-IDF) | lgfx::Panel_ILI9488 | |
| Nota | In SPI l’ILI9488 richiede colori a 18 bit (3 byte per pixel). |
User_Setup_ILI9488.h · LGFX_ILI9488.hpp. I pin sono provvisori; ti scriviamo quando aggiungiamo configurazioni testate.
ILI9488: risoluzione dei problemi e FAQ
ILI9488 o ST7796S: quale è migliore per SPI?
L’ST7796S accetta RGB565 su SPI, quindi trasferisce un terzo di dati in meno per frame rispetto all’ILI9488 in modalità SPI a 18 bit. Per i display da 3,5″ pilotati in SPI, l’ST7796S offre di solito frame rate sensibilmente più alti.
Perché i colori sono sbagliati sul mio ILI9488 su SPI?
Probabilmente il tuo codice invia pixel a 16 bit. In modalità SPI l’ILI9488 si aspetta 3 byte per pixel (COLMOD 0x66). Converti RGB565 in RGB666 prima dell’invio o usa una libreria che lo faccia.