Les pubs et la réalité

En général les publicités sur les composant sont assez justes. Mais dans le cas des afficheurs parallèles, rares sont les pages qui ne donnent que des informations exactes. Et dans bien des cas est annoncé un nombre de couleurs que les bibliothèques ne peuvent pas fournir. Voici un exemple de pub:

Écran pour Uno/Mega: C'est un grand classique, ce type d'écran peut s'enficher directement sur une Uno ou sur une Mega, mais si l'écran est effectivement compatible pour une Uno ou une Mega, la carte SD associée ne fonctionne directement qu'avec une Uno. Pour utiliser la carte SD avec une Mega, il faut déplacer au moins les trois broches du SPI. En théorie, on peut aussi émuler le SPI sur une Mega avec les broches 10 à 13, et ce n'est pas un mensonge, mais personne ne le fait.

Résolution: Si il est vrai que la résolution du driver ILI9341 est de 240 pixels en horizontal et 320 pixels en vertical, la plupart des bibliothèques permettent les modes avec les 4 orientations possibles.

Driver ILI9341 V7.0 En principe le driver est donné, mais ici la présence de la précision V7.0 est une référence qui n'a pas l'air de venir du driver. Et la bibliothèque téléchargeable qui est associée en est à la version 2!.

Nombre de couleurs 262000: en théorie c'est vrai, l'afficheur permet ce nombre de couleurs, mais dans la pratique peu de bibliothèques donnent accès à plus des 65000 Couleurs. Pour accéder aux 262000 couleurs il faut utiliser 3 octets par pixels, alors qu'en se limitant à 65000 couleurs il ne faut que 2 octets par point. Comme les micros et notamment la carte Uno pour laquelle cet écran est conçu est une 8 bits, avec des mots possibles sur 16 bits, la gestion est plus simple et plus rapide. Le mode 8 couleurs existe aussi, mais cela dégrade suffisamment les images pour qu'il ne soit pas non plus géré. J'ai aussi fait pareil, je n'ai donné avec ma bibliothèque que l'accès aux 65000 couleurs. Je note quand même que Vellermann qui annonçait en 2020 ces 262000 couleurs, a changé sa pub et n'annonce maintenant 65000 couleurs. Mais tous les vendeurs n'ont pas fait pareil.

Interface: ces interfaces ne sont pas les interfaces possibles de l'écran, mais celle du driver non soudé. Dans un écran, le driver est soudé avec les broches de sélection du mode fixé. Pour cet écran, il n'y a qu'un seul mode possible, le 8 bits 8080-I. Les autres modes ne sont pas possibles. Il existe aussi des écrans qui utilisent le mode série, mais en général le mode parallèle ne l'est plus. Sur le site de Vellermann en 2022, le mode RGB et série à disparu pour cet écran VMA412, mais il y a toujours tous les modes parallèles.

Mode 8 couleurs: je ne suis pas sûr que les bibliothèque permettent l'accès à ce mode qui permet de diminuer la consommation de l'écran.

Voici une autre pub:

On retrouvera en partie les mêmes erreurs, mais en plus quelque chose de très pratique pour l'utilisateur: il ne sais pas du tout quel pilote est utilisé! On n'est donc pas sûr à l'avance de trouver la bonne bibliothèque. C'est un peu comme si vous achetez une voiture sans en connaître la marque.

 

Caractéristiques réelles

Pour les écrans parallèles et en tenant compte des bibliothèques existantes, les caractéristiques sont en fait:
- Interface parallèle 8 bits ou 16 bits (rare) type 8080-I
- Totalement compatible avec la Uno, Enfichable sur une Mega sans la carte SD, possibilité d'accès à la carte SD en pontant 3 fils
- 65000 couleurs

Pour le pilote de l'écran, ce la se complique un peu, voici une liste de pilotes possible pour ce type d'écran (non exhaustive): FSA506 HX8309 HX8310 HX8312 HX8340 HX8345 HX8346 HX8347 HX8352 HX8353 HX8357 HX8367 HX8368 HX8369 ILI9163 ILI9220 ILI9221 ILI9222 ILI9225 ILI9320 ILI9325 ILI9326 ILI9327 ILI9328 ILI9331 ILI9335 ILI9340 ILI9341 ILI9342 ILI9468 ILI9481 ILI9486 ILI9488 LGDP4524 OTM2201 OTM3225 R61505 R61509 R61580 R61581 RM68090 S1D13517 S1D13742 S1D13743 S6B33BF S6D0129 S6D02A1 S6D0144 SEPS525 SPFD5408 SPFD54126 SSD1269 SSD1276 SSD1278 SSD1279 SSD1283 SSD1284 SSD1285 SSD1286 SSD1287 SSD1288 SSD1289 SSD1298 SSD1331 SSD1335 SSD1339 SSD1355 SSD1926 SSD1928 SSD1961 SSD1962 SSD1963 SSD2119 SSD2119 ST7628 ST7715 ST7735 ST7773 ST7781 ST7787 ST7789 TL1771 UC1682 UC1697 UC1698 UC1698U.
Pour la résolution 240x320, on peut déjà trouver: HX8312 HX8346 HX8347 HX8367 HX8368 ILI9320 ILI9325 ILI9328 ILI9331 ILI9335 ILI9340 ILI9341 ILI9342 OTM3225 R61505 R61580 RM68090 S6D0129 SPFD5408 SSD1269 SSD1279 SSD1289 SSD1298 SSD2119 SSD2119 ST7781 ST7787 ST7789.

Ceci explique pourquoi je ne développe pas ma bibliothèque pour tous les pilotes, mais seulement pour quelques uns. Quand on regarde les différents circuits des différentes marques, on s'apperçoit que les différences entre les pilotes sont assez faibles, que les modes d'accès sont similaires. Il n'est donc pas difficile une fois que l'on a une bibliothèque qui fonctionne pour un circuit, de l'adapter pour un autre, à condition de pouvoir faire les essais.

 

Choix d'un afficheur   <<     >>   Fonte de caractères