Bienvenue aux nouveaux arrivants sur FantasPic !

- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.

--- L’équipe FantasPic ---
Forum général sur le langage C !

Modérateur : Jérémy

Methode pour écrire sur écran OLED (96x39)
Jérémy
Administrateur du site
Administrateur du site
Messages : 2722
Âge : 44
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#1 Message par Jérémy » dim. 18 oct. 2015 12:54

Bonjour à tous,

Toujours dans mon projet de compte à rebours pour le jeu de société de mes enfants , je travaille actuellement sur le module :
OLEB click de chez MikroE.
Image

Vous trouverez sur le lien ci dessus un code exemple que j'ai modifié pour m'entrainer et comprendre ainsi que le schéma global
Vous trouverez sur le lien suivant la DS du driver utilisé sur cet éecran le SSD1306

Je pense avoir à peu prêt compris le fonctionnement ! Encore quelques zones d'ombres tout de même.

Maintenant il faudrait que je dessine les chiffres pour pouvoir affiché le chrono . Je me tate sur la méthode ?

Dois je créer un fichier qui contient tout les chiffres ? Si je fais ca , me suffira-t-il de seulement choisir la bonne colonne pour afficher le chiffre au bon endroit ?

Voila j'aimerais avoir vôtre avis et expérience la dessus , sur une bonne façon de faire .
C'est en faisant des erreurs, que l'on apprend le mieux !!!

Methode pour écrire sur écran OLED (96x39)
Jérémy
Administrateur du site
Administrateur du site
Messages : 2722
Âge : 44
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#2 Message par Jérémy » lun. 19 oct. 2015 11:08

Hello,

Personne ne maitrise ce sujet , ou n'a d'idée ?

Peut être connaissez vous un logiciel pour fabriquer ces caractères sur un OLED ? car c'est pareil ca demande un temps de fou pour écrire un chiffre.
Merci !
C'est en faisant des erreurs, que l'on apprend le mieux !!!

Methode pour écrire sur écran OLED (96x39)
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#3 Message par paulfjujo » lun. 19 oct. 2015 15:34

bonjour,


sur un autre modele : OLED_C , j'ai eu le meme probleme
MikroE presente un exemple de test ..mais qu'en mode grafique !
donc developement pour afficher du texte (ou des nombres !)

Pour ceux qui n'ont pas de debugger ICD,
je recommande fortement l'usage d'un terminal (sur UART via interface max232 ou 2TR )
ou via USB<->RS232 ou via Bluetooth pour debugger tout programme..
on peut ainsi suivre à la trace l'execution d'un programme, contenu de variable, etape en cours ..
quite à enlever cette partie debugging une fois la mise au point finie.

nota:le pickit2 peut servir de terminal: Terminal UART SANS Interface RS232... !
Aide toi, le ciel ou FantasPic t'aidera

Methode pour écrire sur écran OLED (96x39)
Jérémy
Administrateur du site
Administrateur du site
Messages : 2722
Âge : 44
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#4 Message par Jérémy » lun. 19 oct. 2015 18:54

Ok merci Paul .

je vais donc me fader la police des chiffres sur 3 lignes de haut ( page dans le langage du SSD1306), pour faire mon compteur. Je vous mettrais tout ça en ligne une fois que ce sera fait !
je pense faire ca , en mode vertical pour pouvoir placé ces chiffres horizontalement plus simplement du coup , avec la colonne de départ seulement !

Par contre ta deuxième partie du post est complétement hors sujet non ?
C'est en faisant des erreurs, que l'on apprend le mieux !!!

Methode pour écrire sur écran OLED (96x39)
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#5 Message par paulfjujo » mar. 20 oct. 2015 14:33

Par contre ta deuxième partie du post est complétement hors sujet non ?



non,
c'est pour illustrer l'usage de l'uart comme outil de debugging (pour les pauvres !).
oui,
en effet, Cela necessiterait peut etre un topic séparé traitant de la lisaion serie (UART ou autre !)
Aide toi, le ciel ou FantasPic t'aidera

Methode pour écrire sur écran OLED (96x39)
Jérémy
Administrateur du site
Administrateur du site
Messages : 2722
Âge : 44
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#6 Message par Jérémy » mar. 20 oct. 2015 14:37

J'ai créer mes chiffres, mais je me rends compte que le mode vertical n'est pas la meilleure méthode à mon avis .

Je pense utiliser du coup la méthode de lecture horizontale, en créant des zones pour chaque chiffres délimitant la taille de l'aire. je vous expliquerais ma démarche, quand j'aurais compris le fonctionnement exact de cet afficheur .
Car j'ai pas mal de zone d'ombre encore et la DS en anglais chaud les marrons ; Surtout pour la définition de l'aire .

Mes chiffres font 3 pages de haut ( soit 24pixels) et 15 pixels de large . Donc a chaque fois je défini un rectangle de cette taille .
C'est en faisant des erreurs, que l'on apprend le mieux !!!

Methode pour écrire sur écran OLED (96x39)
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#7 Message par paulfjujo » mar. 20 oct. 2015 19:08

Mes chiffres font 3 pages de haut ( soit 24pixels) et 15 pixels de large


il faut penser aussi à la generation de l'espace inter caractere ...
et si possible utiliser des tailles modulo 8 pour faciliter les traitements.
24x16 ?
Aide toi, le ciel ou FantasPic t'aidera

Methode pour écrire sur écran OLED (96x39)
Jérémy
Administrateur du site
Administrateur du site
Messages : 2722
Âge : 44
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#8 Message par Jérémy » mar. 20 oct. 2015 19:34

il faut penser aussi à la generation de l'espace inter caractere ...

Oui en fait je vais placer mes chiffres horizontalement, l'espace ce fera donc naturellement !.

4 chiffres de 16 caracteres de large (64 pixels pour 96 en tout) plus les deux points de séparations secondes minutes.

si possible utiliser des tailles modulo 8 pour faciliter les traitements.

très bon conseils , je sais pas encore a quoi ça va servir , mais pas de problème pour arrondir a 24x16. Vu ton experience je pense que ca sera utile !
Merci !
C'est en faisant des erreurs, que l'on apprend le mieux !!!

Methode pour écrire sur écran OLED (96x39)
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#9 Message par paulfjujo » mar. 20 oct. 2015 20:01

As tu regardé dans
http://www.libstock.com/searches SSD1306
exemple avec affichage text

mais bon, le faire par soi meme est toujours benefique..
Aide toi, le ciel ou FantasPic t'aidera

Methode pour écrire sur écran OLED (96x39)
Jérémy
Administrateur du site
Administrateur du site
Messages : 2722
Âge : 44
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#10 Message par Jérémy » jeu. 22 oct. 2015 11:59

Bonjour à tous,
As tu regardé dans
http://www.libstock.com/searches SSD1306
exemple avec affichage text

Non pas avant ton message . Très intéressant ton lien , je vais le mettre dans les liens utiles , car ça me parait vraiment pratique.

Actuellement je jongle avec deux programmes, alors je n'ai pas eu l'occasion de tester la librairie trouvée, mais en regardant les fichiers pour voir la "font" , je pense qu'il s'agit d'une font sur 8 pixels de haut (1 page) sur 6 pixels de large.

J'ai donc créer ma font , mais seulement pour le chiffre ! .

L'effet est génial et ça fonctionne a merveille , je mettrais une vidéo tout à l'heure.

PS: je galère maintenant à rendre compatible le module OLED B click et le Rotary click . Car tout les deux utilise le SPI et donc me génère des bugs d'affichages j'ouvrirai un nouveau post
C'est en faisant des erreurs, que l'on apprend le mieux !!!


Retourner vers « Langage C »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 43 invités