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?
Règles du forum
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
totorock
Messages : 10
Inscription : lun. 11 oct. 2021 15:02

Utilisation écran GC9A01

Message par 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 : Tout sélectionner

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

Code : Tout sélectionner

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
Avatar de l’utilisateur
Dominique
Administrateur du site
Messages : 134
Inscription : dim. 17 mai 2020 22:43

Re: Utilisation écran GC9A01

Message par Dominique »

Mais en plus, il est vraiment rond!

Merci pour le partage :-)

Dominique
Dominique, MC Hobby.
totorock
Messages : 10
Inscription : lun. 11 oct. 2021 15:02

Re: Utilisation écran GC9A01

Message par 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.
Avatar de l’utilisateur
Dominique
Administrateur du site
Messages : 134
Inscription : dim. 17 mai 2020 22:43

Re: Utilisation écran GC9A01

Message par Dominique »

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

TJpgDec - Tiny JPEG Decompressor
Dominique, MC Hobby.
Avatar de l’utilisateur
Coyotte
Messages : 14
Inscription : lun. 12 avr. 2021 16:42
Localisation : Liège (Belgium)

Re: Utilisation écran GC9A01

Message par 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
Avatar de l’utilisateur
Dominique
Administrateur du site
Messages : 134
Inscription : dim. 17 mai 2020 22:43

Re: Utilisation écran GC9A01

Message par Dominique »

@Coyotte,
Ha bon? un amateur de train Marklin?
Bonne journée.
Dominique, MC Hobby.
Avatar de l’utilisateur
Coyotte
Messages : 14
Inscription : lun. 12 avr. 2021 16:42
Localisation : Liège (Belgium)

Re: Utilisation écran GC9A01

Message par Coyotte »

Hello Dominique,

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

Coyotte
Répondre