Page 1 sur 1

Changer de police sur oled ssd1306

MessagePosté: Ven 30 Aoû 2019 12:17
de tabar57
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

Re: Changer de police sur oled ssd1306

MessagePosté: Ven 30 Aoû 2019 14:10
de lolosimule
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+

Re: Changer de police sur oled ssd1306

MessagePosté: Ven 30 Aoû 2019 16:59
de JacquesZ
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

Re: Changer de police sur oled ssd1306

MessagePosté: Ven 30 Aoû 2019 20:00
de tabar57
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

Re: Changer de police sur oled ssd1306

MessagePosté: Mar 20 Juil 2021 12:28
de steph737
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