IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Embarqué Discussion :

[MicroPython]Polices Truetype Micropython pour afficheurs matriciels [Tutoriel]


Sujet :

Embarqué

  1. #1
    Rédacteur

    Avatar de naute
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2009
    Messages
    729
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Mars 2009
    Messages : 729
    Par défaut [MicroPython]Polices Truetype Micropython pour afficheurs matriciels
    Bonjour à tous ,

    J'ai le plaisir de vous proposer le tutoriel
    Polices Truetype Micropython pour afficheurs matriciels

    portant sur la manipulation des polices Truetype ou Opentype avec MicroPython pour l'affichage sur écrans matriciels pilotés par microcontrôleur.

    Nom : img4.png
Affichages : 2319
Taille : 168,3 Ko

    MicroPython implémente la classe FrameBuffer pour gérer l’affichage sur les écrans matriciels tels que les écrans OLED, LCD ou TFT. Cette classe fournit, entre autres, une fonction destinée à afficher du texte sur ces écrans.
    Pour afficher du texte, cette fonction doit disposer d’une fonte au format bitmap. FrameBuffer fournit donc une fonte de ce type. Cette fonte est à chasse fixe et chaque caractère est dessiné dans une matrice de 8×8 pixels. Si, compte tenu des dimensions courantes des écrans, elle permet un remplissage optimal de la zone d’affichage, elle présente malgré tout trois inconvénients majeurs :
    • sa taille est insuffisante pour assurer un confort de lecture correct ;
    • elle n’est actuellement pas modifiable, et rien ne laisse penser qu’elle le sera dans un avenir proche ;
    • elle ne dispose que du sous-ensemble imprimable des caractères ASCII, donc codés sur 7 bits, s’étendant de 32 à 126, ce qui interdit notamment l’affichage des signes diacritiques utilisés dans la langue française.
    Dans ce tutoriel, nous allons voir comment générer des fontes bitmap à partir des fontes Truetype vectorielles et comment les utiliser pour réaliser un affichage digne de ce nom, dans les limites, bien sûr, des contraintes liées au matériel.
    Nous verrons également comment optimiser l’utilisation de la RAM en pré-compilant les fichiers.
    Bonne lecture,
    amicalement,
    naute

  2. #2
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 419
    Billets dans le blog
    48
    Par défaut
    Testé et approuvé avec des adaptations pour un Oled SH1106 qui ressemble physiquement au SSD1306 du tuto (même taille, même PCB bleu, même dalle, même connecteur GND-VCC-SCL-SDA, même sérigraphie...), mais avec un contrôleur différent qui ne dispose pas de support officiel par MicroPython, donc il faut chercher un peu dans la communauté.

    Très efficace la police 7segments pour ce genre d'afficheurs...

    Merci pour ce tuto

  3. #3
    Rédacteur

    Avatar de naute
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2009
    Messages
    729
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Mars 2009
    Messages : 729
    Par défaut
    Bonjour Fabien ,

    et merci.

    Citation Envoyé par f-leb Voir le message
    Testé et approuvé avec des adaptations pour un Oled SH1106 qui ressemble physiquement au SSD1306 du tuto (même taille, même PCB bleu, même dalle, même connecteur GND-VCC-SCL-SDA, même sérigraphie...), mais avec un contrôleur différent qui ne dispose pas de support officiel par MicroPython, donc il faut chercher un peu dans la communauté.
    Remarque très pertinente qui va probablement éviter bien des galères . Je ne connaissais pas l'existence de ce module avant que tu ne m'en parles. Ton expérience démontre en plus qu'un matériel non officiellement supporté est potentiellement utilisable ici, ce qui augmente d'autant le champ d'application et du matériel en lui-même, et du tutoriel.

    Amicalement,
    Hervé

Discussions similaires

  1. Tutoriel pour apprendre à utiliser MicroPython pour le NodeMCU (ESP8266) avec Thonny
    Par Community Management dans le forum Général Python
    Réponses: 1
    Dernier message: 23/08/2019, 21h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo