Changer de police sur oled ssd1306

Tout sur les cartes et la programmation des modules ARDUINO

Changer de police sur oled ssd1306

Messagede tabar57 » Ven 30 Aoû 2019 12:17

Bonjour,

Est ce que quelqu'un pourrait me donner un coup de main pour changer de police sur un écran Oled SSD1306 ?
Je m'explique ...
Je suis en train de monter un petit projet d'interfaçage d'une arduino Nano avec un écran Oled SSD1306 pour restaurer un boitier de com Collins CTL22.
Or avec les bibliothèque Arduino que j'ai pour cet écran, pas moyen d'afficher une police se rapprochant des afficheurs 7 segments.
Voici les bibliothèques que j'ai inclues :

#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>

J'ai essayé d'inclure l'instruction setFonts mais elle n'est pas reconnue par ces biblios

Est ce qu'un spécialiste Arduino as un idée ?

Merci

Bernard
Mon blog de construction : http://tabar57.blog4ever.com
Hémicockpit de Beechcraft B200 ( de FlightOne ) P3DV4.5 et 2 PC en réseau W7 64 bits et W10, cartes OC et FDbus, vibreur et yoke rdf de BFFsimulation, météo réelle asp4
Avatar de l’utilisateur
tabar57
 
Messages: 3529
Inscription: 29/12/10
Localisation: Dans ma cabine en Lorraine

Re: Changer de police sur oled ssd1306

Messagede lolosimule » Ven 30 Aoû 2019 14:10

bonjour,
http://oleddisplay.squix.ch/#/home
j'ai trouvé ça sur le net peut-etre que ça peut t'aider?
je ne connais pas le produit . . .
A+
Avatar de l’utilisateur
lolosimule
 
Messages: 1061
Inscription: 1/05/16

Re: Changer de police sur oled ssd1306

Messagede JacquesZ » Ven 30 Aoû 2019 16:59

J’avais regardé à l’époque.
Avec la librairie Adafruit GFX il y a possibilité d’utiliser des fontes Freetype après conversion, voire de construire sa propre police (qui serait limitée ici aux chiffres 0-9)
Il faut utiliser un convertisseur fourni avec GFX qui s’appelle « fontconvert » je crois.



Jacques
Ma chaîne YouTube Tutos sur l’A320 par un Pilote de Ligne: https://youtube.com/channel/UCljftuoKBcgeR-WBgYJpuoA
Avatar de l’utilisateur
JacquesZ
 
Messages: 2798
Inscription: 24/11/10

Re: Changer de police sur oled ssd1306

Messagede tabar57 » Ven 30 Aoû 2019 20:00

Merci pour vos réponses les gars, super applaublanc .
En fait çà m'a permit de m'orienter vers autre chose, à savoir que la librairie ssd1306 que j'utilisais ne permet pas de changer de police, il faut utiliser la librairie U8G2 qui elle, supporte l'instruction setFont.
Avec le site FontConverter que m'a fourni lolosimule j'ai pu créer ma police 7 segments dans la bonne taille et l'intégrer dans mon code Arduino.

Merci encore

Bernard
Mon blog de construction : http://tabar57.blog4ever.com
Hémicockpit de Beechcraft B200 ( de FlightOne ) P3DV4.5 et 2 PC en réseau W7 64 bits et W10, cartes OC et FDbus, vibreur et yoke rdf de BFFsimulation, météo réelle asp4
Avatar de l’utilisateur
tabar57
 
Messages: 3529
Inscription: 29/12/10
Localisation: Dans ma cabine en Lorraine

Re: Changer de police sur oled ssd1306

Messagede steph737 » Mar 20 Juil 2021 12:28

Bonjour, je déterre le topic de Bernard car j'ai buté sur le même problème et j'ai trouvé quelque chose de pas mal...

La source : https://github.com/olikraus/u8g2

On y trouve des explications sur les paramètrages des afficheurs, des librairies, des polices...

Et un outil que je cherchais désespérément : un éditeur de police bitmap bien foutu ! Il s'appelle Fony, à télécharger ici :

https://github.com/olikraus/u8g2/blob/master/tools/font/fony/Fony-wip.zip

Image

Le truc c'est de trouver comment configurer la taille de la police ( qui peut être différente suivant les caractères... ); après c'est un jeu de patience...

Ensuite on exporte au format BDL.

Ensuite le programme de conversion en fichier "c" ici ( à télécharger ) :

https://github.com/olikraus/u8g2/blob/master/tools/font/bdfconv/bdfconv.exe

c'est un exécutable à ouvrir en ligne de commande avec des arguments, le plus simple est d'utiliser cette page qui génère la ligne de commande et de la copier ensuite dans la fenêtre CMD de windows ( programme et fichier dans le même répertoire évidemment )

https://stncrn.github.io/u8g2-unifont-helper/

Et voilà, le fichier xxx.c généré contient la police utilisable avec la librairie U8g2... Une solution est de le renommer en xxx.h et de l'inclure en tête de programme ( c'est surement évident pour certains mais j'ai passé un moment avant de comprendre... )

Une page intéressante ...

https://github.com/olikraus/u8g2/blob/c7dc077995ca513337a7d2a1970df693e18ee308/doc/faq.txt#L245
Image
Avatar de l’utilisateur
steph737
 
Messages: 953
Inscription: 27/03/09
Localisation: Antananarivo - Madagascar


Retourner vers Interface & logiciel ARDUINO





Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité