Bonjour,
L'inscription sur ce forum et les premiers messages sont modérés par un Administrateur.
Ce n'est pas très convivial mais malheureusement nécessaire suite au spam intensif de nos amis russes.
Cordialement,
Dominique

Utilisation écran GC9A01

A la recherche d'un pilote pour supporter un périphérique matériel? Ou une bibliothèques spécialisée (ex: FFT).
Peut être développez-vous des pilotes MicroPython?
Cette section est le bon endroit pour en parler?
Forum rules
Vous aimez MicroPython? Nous aussi! Ces forums sont destinés aux amoureux de Python sur MicroContrôleur.
Le support se fait sur base volontaire et uniquement pour des produits officiels (pas de copie SVP).
Le forum de MicroPython.org sera une excellente référence documentaire (en anglais).

Merci de suivre les recommandations suivantes.
Pensez à:
  • Titre claire: permettant d'identifier le produit et le problème
  • Contenu complet: schéma, message d'erreur, etc (tout ce qui permet d'aider à distance).
  • Fichier joint: Max 300 Ko
  • Courtoisie et précision
Post Reply
totorock
Posts: 10
Joined: Mon 11 Oct 2021 15:02

Utilisation écran GC9A01

Post 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
User avatar
Dominique
Administrateur du site
Posts: 249
Joined: Sun 17 May 2020 22:43

Re: Utilisation écran GC9A01

Post by Dominique »

Mais en plus, il est vraiment rond!

Merci pour le partage :-)

Dominique
Dominique, MC Hobby.
totorock
Posts: 10
Joined: Mon 11 Oct 2021 15:02

Re: Utilisation écran GC9A01

Post 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.
User avatar
Dominique
Administrateur du site
Posts: 249
Joined: Sun 17 May 2020 22:43

Re: Utilisation écran GC9A01

Post by Dominique »

Ha oui, j'adore le TJpgDec - Tiny JPEG Decompressor utilisé dans le firmware :-)

TJpgDec - Tiny JPEG Decompressor
Dominique, MC Hobby.
User avatar
Coyotte
Posts: 27
Joined: Mon 12 Apr 2021 16:42
Location: Liège (Belgium)

Re: Utilisation écran GC9A01

Post 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
User avatar
Dominique
Administrateur du site
Posts: 249
Joined: Sun 17 May 2020 22:43

Re: Utilisation écran GC9A01

Post by Dominique »

@Coyotte,
Ha bon? un amateur de train Marklin?
Bonne journée.
Dominique, MC Hobby.
User avatar
Coyotte
Posts: 27
Joined: Mon 12 Apr 2021 16:42
Location: Liège (Belgium)

Re: Utilisation écran GC9A01

Post by Coyotte »

Hello Dominique,

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

Coyotte
Post Reply