Page 1 of 1

Utilisation écran GC9A01

Posted: Mon 15 Nov 2021 12:58
by totorock
Bonjour a tous.
Les écrans utilisant un driver GC9A01sont assez abordable, mais il peut être dur de les faire fonctionner en MPy.
Nous verrons donc comment y arriver.
Pour pouvoir utiliser un écran dans votre programme, il faut importer des librairies. Chance pour nous, un certain RussHughes les a pré intégré a différents firmware (Pico, esp32...)! Disponible ici https://github.com/russhughes/gc9a01_mp ... n/firmware.
Une fois votre firmware chargé dans votre board (dossier RP2 pour le pico), il vous suffit d'attaquer votre programme.

Commencer par les imports:

Code: Select all

from machine import Pin, SPI
import gc9a01
Puis definir la structure principale. (ci dessous, pour un Pico)

Code: Select all

def main():
    spi = SPI(1, baudrate=60000000, sck=Pin(14), mosi=Pin(15))
    tft = gc9a01.GC9A01(
        spi,
        240,
        240,
        reset=Pin(11, Pin.OUT),
        cs=Pin(13, Pin.OUT),
        dc=Pin(12, Pin.OUT),
        backlight=Pin(10, Pin.OUT),
        rotation=0)

    tft.init()
Puis ensuite votre programme en utilisant les différentes commandes que vous trouverez la: https://github.com/russhughes/gc9a01_mpy

Bref, je ne vais pas trop rentrer dans le détail, il vous suffit de bien lire ce qui est présent sur ce github, c'est assez simple.

En espérant que ça ai pu vous aider si vous aussi vous galérez avec un écran 240x240 rond, comme ce fut mon cas.

Bye

Re: Utilisation écran GC9A01

Posted: Mon 15 Nov 2021 23:32
by Dominique
Mais en plus, il est vraiment rond!

Merci pour le partage :-)

Dominique

Re: Utilisation écran GC9A01

Posted: Tue 16 Nov 2021 20:36
by totorock
Alors oui l'écran est rond. Assez pratique pour des projets de montre connecté ou autres.
Mais il fonctionne comme un écran carré 240x240 classique. Le seul truc c'est qu'il n'affichera pas les pixels sortant du cercle central.
Je te met un exemple d'image a utiliser:
https://github.com/russhughes/gc9a01_mp ... marble.jpg
En toute honnêteté, j'avais peur de la vitesse d'affichage d'image en jpg, mais j'ai été bluffé! C'est super réactif pour des projets classiques.

Re: Utilisation écran GC9A01

Posted: Thu 18 Nov 2021 20:11
by Dominique
Ha oui, j'adore le TJpgDec - Tiny JPEG Decompressor utilisé dans le firmware :-)

TJpgDec - Tiny JPEG Decompressor

Re: Utilisation écran GC9A01

Posted: Sat 4 Dec 2021 17:02
by Coyotte
Merci pour le tuyau Totorock.
Je vais pouvoir faire un affichage sympa de l'heure sur mon réseau HO grâce à toi,

Coyotte

Re: Utilisation écran GC9A01

Posted: Sat 18 Dec 2021 14:06
by Dominique
@Coyotte,
Ha bon? un amateur de train Marklin?
Bonne journée.

Re: Utilisation écran GC9A01

Posted: Sat 18 Dec 2021 14:57
by Coyotte
Hello Dominique,

Trains, oui... Marklin, non... :lol:

Coyotte