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

Fonctionnement des "FONT" sur écran OLED
Jérémy
Administrateur du site
Administrateur du site
Messages : 2722
Âge : 44
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#81 Message par Jérémy » sam. 28 mai 2016 16:45

J'AI HONTE !!!

:cry: :cry: :cry: :cry: exit oops dehors!! :cry: :cry: :cry: :cry: :cry: :cry:

Le logiciel permet de générer les font soitn en Row soit en column ....

En gros j'ai même pas besoin de librairie, i lpeut me generer les caracteres dans le bon ordre !!

J'ai du mal à décrire si je suis en colére, dégouté, ou démoralisé .... :roll:
C'est en faisant des erreurs, que l'on apprend le mieux !!!

Fonctionnement des "FONT" sur écran OLED
Guest
Confirmé
Confirmé
Messages : 800
Enregistré en : mars 2017

#82 Message par Guest » sam. 28 mai 2016 19:40

Pourquoi non super exercice et encore :bravo: sinon tu achètes tout fait ,et fini ton petit plaisir de voir un SPG TON SPG qui tourne et te ronronne a l’oreille, c'est moi qui l'est fait oui oui c'est moi :lol:

Fonctionnement des "FONT" sur écran OLED
Jérémy
Administrateur du site
Administrateur du site
Messages : 2722
Âge : 44
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#83 Message par Jérémy » sam. 28 mai 2016 19:55

oui c'est sur mais quand je vois le temps que j'ai passé dessus, les cheveux que je me suis tiré et mon crayon à papier que j'ai taillé longuement ! alors qu'en cochant une case ca me donne direct toute la font !
C'est en faisant des erreurs, que l'on apprend le mieux !!!

Fonctionnement des "FONT" sur écran OLED
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#84 Message par paulfjujo » mar. 6 déc. 2016 21:03

Bonsoir à Tous,


J'ai acheté dernierement un mini OLED SSD1306 en I2C , qui était sensé etre un 128x64 pixel..
Apres avoir tourné en rond pendant plusieurs heures la-dessus au niveau de la configuration
je pense qu'on m'a fourni un modele 128x32 !.. :furieux:

Jeremy, ton modele est-il un 128x64 ou 128x32 ?
Au vu des exemples sur le web , en version Arduino , ce serait un 128x64 ????
Je n'ai AUCUN moyen de le verifier .. si ce n'est que l'affichage est correct qu''en mode 32 pixel
si je trafique pour afficher en 64 .. il manque 1 ligne sur 2 .. l'affichage est alors BEURK!

L'image Bitmap (6) que je devrais voir est celle de la pub du produit.. mais je ne peux la voir qu'en 2 parties de 32 pixel de haut. ( 7 et 8)

Un avis exterieur sur ce cas ?
je me suis fais eu ?


OLED_mini_SSD1306_128x32_Tests_161206.jpg



nota: je peux joindre eventuellement le code ..ecrit pour un click 18F47J53
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Aide toi, le ciel ou FantasPic t'aidera

Fonctionnement des "FONT" sur écran OLED
Jérémy
Administrateur du site
Administrateur du site
Messages : 2722
Âge : 44
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#85 Message par Jérémy » mar. 6 déc. 2016 21:41

paulfjujo a écrit :Source du message Jeremy, ton modele est-il un 128x64 ou 128x32 ?


Il s'agit d'un 96x39 : OLED-B click

Vraiment bizarre ! tu as bien 64 lignes de haut mais tu ne peux afficher qu'une ligne sur deux ! Certainement un mode de configuration oublié non ?
tu as un lien web sur ton produit ? Si c'est de la chinoiserie peut etre que tu t'es fait eu effectivement .

On dirait qu'il fait un saut de 2 lignes à la fin d'une colonne au lieu d'une seule ! Ceci expliquerai la hauteur en double !
C'est en faisant des erreurs, que l'on apprend le mieux !!!

Fonctionnement des "FONT" sur écran OLED
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#86 Message par paulfjujo » mer. 7 déc. 2016 10:27

Jérémy a écrit :tu as un lien web sur ton produit ?

lien sur le produit

par contre la vue arriere est legerement differente de la photo du produit ..

Mini_Oled_photo_back_side.jpg


sur d'autres modeles , c'est marqué en clair dessus 128x64 ou 128x32 , comme le port-salut
sur celui ci aucune info..

J'ai trituré la config dans tous les sens ..impossible (pour moi) de le configurer en 8 pages de 8 bits soit 64 bits en hauteur
je vais laisser un peu decanter... et revenir dessus dans quelques jours.. au cas où ?
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Aide toi, le ciel ou FantasPic t'aidera

Fonctionnement des "FONT" sur écran OLED
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#87 Message par paulfjujo » mar. 13 déc. 2016 19:15

bonsoir à tous,

Je viens de galerer aussi sur les fonts..
en voulant integrer une font Arial 16x16
meme en la triturant par des transposition avec Excel ..pas moyen d'obtenir quelque chose de valable..
je laisse tomber pour l'instant ...

A jeremy ,
J'ai regardé comment tu gerais tes fontes Chiffrex
A ce que je comprends, c'est l'usage d'un bornage de la zone ecran qui permet
de faire automatiquement le retour à la ligne
de chaque ligne de pixel ...
pour ma part je voudrais positionner un caractere n'importe ou dans la zone x= 0-127 y=0-64..


en attendant j'ai testé ta fonction et apporté un petit changement en utilisant un tableau de pointeur sur
chaque definition de chiffre .

Code : Tout sélectionner


const unsigned char 
* Big_Numbers[]={ chiffre0,chiffre1,chiffre2,chiffre3,chiffre4,chiffre5,chiffre6,chiffre7,chiffre8,
chiffre9,points,fleche_bas,fleche_haut};
 


et modifié la fonction :

Code : Tout sélectionner



void Big_affichage
( unsigned char posX, unsigned char N )
{
   int k;
    WriteCmd(0x20);WriteCmd(0x00); // horizontal mode
    WriteCmd(0x21); // On configre la largeur de l'ecran
    // pour forcer le retournement horizontal de chaque chiffre  voir figure 10.5
    WriteCmd(0+posX);        // Colonne minimum
    WriteCmd(15+posX);       // Colonne MAximum;
    WriteCmd(0x22);
    // positionement vertical entre page 1 et 3 
    WriteCmd(1);
    WriteCmd(3);
    for(k=0;k<48;k++) WriteDat(*(Big_Numbers[N]+k));
  }
 


usage dans le main programme

Code : Tout sélectionner



    OLED_CLS
();
    UART2_Write_CText("OLED Test big Affichage de 0 à 6 : \r\n");
    for (i=0;i<7;i++)
    {
    UART2_Write_CText("OLED big Affichage ");
    UART2_Write(i+48); UART2_Write_CText(" en x=");
    k=i*16;
    WordToStr(k,CRam1);
    UART2_Write_Text(CRam1);
    CRLF2();
    Big_affichage(k,i);
    Delay_ms(1000);
    }
    Wait_Keypressed_Or_Timeout();
 




affichage PC

Code : Tout sélectionner


Test OLED Fill avec FF
OLED CLS
OLED Test big Affichage de 0 à 7 
:
OLED big Affichage 0 en x=    0
OLED big Affichage 1 en x
=   16
OLED big Affichage 2 en x
=   32
OLED big Affichage 3 en x
=   48
OLED big Affichage 4 en x
=   64
OLED big Affichage 5 en x
=   80
OLED big Affichage 6 en x
=   96

Keyboard Touch ou wait Timeout 6sec


affichage sur OLED
Big_Chiffres.jpg


par defaut ,j'utilise l'ecran en 128x64
le HIC , c'est que je ne peut pas afficher les 8 pages en 1 seule fois , (ou sinon l'ecriture est beurk !)
donc seulement 4 (sur 32 pixel de hauteur)
Si j'ecris dans les pages 4 à 7 .. je ne vois pas le resultat sur l'ecran, les pages 0 à 3 restent affichées.
si je fais un scroll up de 32 pixel..ces lignes 4 à 7 , s'affichent !
J' ai finalement trouvé la bonne commande pour basculer l'affichage sur
soit les pages 0 à 3 avec la cde 0xdD3 => 0x40
ou les pages 4 à 7 avec la cde 0xD3 => 0x60 ( 0x40 + 32 = 0x60)

il y a donc bien une CGRAM de 128x64 et 8 pages ..
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Aide toi, le ciel ou FantasPic t'aidera

Fonctionnement des "FONT" sur écran OLED
Jérémy
Administrateur du site
Administrateur du site
Messages : 2722
Âge : 44
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#88 Message par Jérémy » mar. 13 déc. 2016 19:25

Hello,

A ce que je comprends, c'est l'usage d'un bornage de la zone ecran qui permet
de faire automatiquement le retour à la ligne
de chaque ligne de pixel ...
pour ma part je voudrais positionner un caractere n'importe ou dans la zone x= 0-127 y=0-64..


Oui tu as tout compris.
J'ai fais comme cela par simplicité . ainsi les chiffres ne s'affichent que sur des pages complètes. Ce qui me simplifiait les incrémentations.

Pour ton écran tu peux avoir la CGRAM adéquat mais pas les branchements qui vont avec ;

Sur mon écran 96x39 , j'ai aussi la CGRAM d'un 96x48, de souvenir un truc du genre . Il a fallu que je fasse un offset ! ( j'avais galérer a l'époque).

Bon courage à toi , car si tu n'y arrive pas je doute pouvoir t'aider ! mais si je peux , je le ferais avec plaisir !
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 39 invités