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 ---
On parle des Pics, sans rapport avec le langage ou la programmation

Modérateur : Jérémy

Montre analogique GC9A01
paulfjujo
Avatar de l’utilisateur
Maître
Maître
Messages : 3322
Âge : 75
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#91 Message par paulfjujo » ven. 17 avr. 2026 20:35

bonsoir,


je vois qu'en fait tu n'utilise pas d'image BMP, comme sur mon premier test
avec Fond Noir et seulement 3 couleurs Rouge, jaune et bleu pour les aiguilles
en restant en 8 bits (256 couleurs possibles)

en reduisant le nombre de couleurs à 4 , 2bits /couleur ,on peut effectivement reduire la taille occupée par
l'arrirere plan 240x240/4 =14400 bytes
mais pour afficher tom et jerry ,il faut au minima passer en 8bits palette de 256couleurs
soit 240x240 =57600bytes ..possible avec le 18Fx7K42 ,mais pas avec ton MCU.
ou en palette 16bits .. 4 bits/couleur 57600/2=28800 bytes

In fine, je ne compte pas non plus utiliser cet OLED comme montre ..
C'est un simple exercice de codage ..montrant les limites de l'Oled et d'un PIC ..(par rapport à un ESP32 !)
De plus, ce serait difficile de mettre au poignet ma "planche à pain" breadboard
(avec 18F47K42 RTC ...batterie Li-ion ..etc)
ou avec un sac à dos dixit Satinas!
Aide toi, le ciel ou FantasPic t'aidera

Montre analogique GC9A01
F6FCO
Avatar de l’utilisateur
Expert
Expert
Messages : 2896
Âge : 100
Enregistré en : décembre 2017
Localisation : Banlieue sud de Klyntar
Contact :

#92 Message par F6FCO » ven. 17 avr. 2026 21:09

Juste une image PNG 240x240 que je charge à l'initialisation.
Pas comme montre mais il peut servir pour l'affichage de petits appareils, compteur de vitesse, simuler les ancien vu-metres old-time, ou comme réveil-matin. Il y a plein de trucs sympas à faire avec ce petit écran rond.

J'ai trouvé le souci avec l'APN, c'était simplement le filtre polarisant ... qui polarisait l'écran.
Des fois des trucs simples qui te font perdre du temps, un quart de tour et hop !

https://www.youtube.com/watch?v=KtqJ0CaVO9o

C'est juste un premier jet pour vérifier la faisabilité, je vais pouvoir créer des motifs plus aboutis en fond d'écran.
Une porte nand prend 2 bits en entrée... :eek:

Montre analogique GC9A01
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2997
Enregistré en : juillet 2016
Localisation : Terre

#93 Message par Temps-x » ven. 17 avr. 2026 22:38

Bonsoir tout le forum,

venom a écrit :Source du message sais pas comment tu fais pour géré tout ça mais :bravo: :langue:

Il est à la retraite, il a toute la journée devant lui, mais bon c'est vrai que certains qui sont à la retraite ne font plus rien ...comme .... :lol:

paulfjujo a écrit :Source du message C'est un simple exercice de codage ..montrant les limites de l'Oled et d'un PIC ..(par rapport à un ESP32 !)


:+1: Bien sûr que oui, on fait du code pour le plaisir, et souvent pour une utilisation..... comme déjà dit ce concours et plus une façon de faire fonctionner nos neurones et de rigoler entre nous.

paulfjujo a écrit :Source du message mais pour afficher tom et jerry ,il faut au minima passer en 8bits palette de 256couleurs

Exacte, et c'est pas la même chose, car on commence à avoir un vrai graphique avec plus de 100 couleurs, et en plus avec une grande taille, et la !! c'est beaucoup plus compliqué que faire un mini graphique en 8 couleurs.

paulfjujo je vais regardé le codage que tu as demandé... convertion 8 bits en RGB565, et je te fournirais le code ASM pour le faire, si j'y arrive.

Par contre ça risque de ralentir l'envoi des données qui sera plus importante, on ne peut pas gagner partout.




Bon F6FCO il te reste le schéma, et le fichier *.hex qu'on n'a toujours pas.

F6FCO a écrit :Source du message Juste une image PNG 240x240 que je charge à l'initialisation.

Avec quoi tu envoies ça ?

Courage.... c'est pas encore un graphique mais c'est prometteur :-)


==> A+
Modifié en dernier par Temps-x le sam. 18 avr. 2026 01:34, modifié 2 fois.
:roll: Les requins, c'est comme le langage ASM, c'est le sommet de la chaîne alimentaire. :wink:

Montre analogique GC9A01
venom
Avatar de l’utilisateur
Expert
Expert
Messages : 1718
Âge : 40
Enregistré en : avril 2016
Localisation : Klyntar
Contact :

#94 Message par venom » ven. 17 avr. 2026 23:37

F6FCO a écrit :Juste une image PNG 240x240 que je charge à l'initialisation.
Pas comme montre mais il peut servir pour l'affichage de petits appareils, compteur de vitesse, simuler les ancien vu-metres old-time, ou comme réveil-matin. Il y a plein de trucs sympas à faire avec ce petit écran rond.

J'ai trouvé le souci avec l'APN, c'était simplement le filtre polarisant ... qui polarisait l'écran.
Des fois des trucs simples qui te font perdre du temps, un quart de tour et hop !

https://www.youtube.com/watch?v=KtqJ0CaVO9o

C'est juste un premier jet pour vérifier la faisabilité, je vais pouvoir créer des motifs plus aboutis en fond d'écran.



Bravo F6FC0. La vidéo est top maintenant. On voit que tu commences a ajouter du graphique (tu affiche ton pseudo) bel effort pour ton horloge 8-)

@Temps-X
Oui fin F6FC0 c'est le genre de retraité qui est plus débordé que quand il était actif :lol:
Tu as raison F6FC0 profite de ton temps pour tes hobby, projets si ses et variés, plutôt que canapé+TV :bravo:
Continue a nous montrer tes talents, comme tous les forumeurs ici :wink:






@++
Mon site web
Mon discord : venom#4888

Montre analogique GC9A01
F6FCO
Avatar de l’utilisateur
Expert
Expert
Messages : 2896
Âge : 100
Enregistré en : décembre 2017
Localisation : Banlieue sud de Klyntar
Contact :

#95 Message par F6FCO » sam. 18 avr. 2026 12:36

Mais le souci quand on est un retraité hyper-actif c'est que le temps passe trop vite :sad:

Temps-x a écrit :Courage.... c'est pas encore un graphique mais c'est prometteur :-)


Si c'est d'un graphique bitmap dont tu veux parler il n'y en aura pas, afficher du bitmap pour simuler le déplacement des aiguilles c'est la solution de facilité, ici les aiguilles sont calculées en temps réel par calculs trigo. Et je vais même virer le bitmap de départ et construire le fond entièrement en calculs trigo, ce qui est techniquement bien supérieur. Ca va me libérer 14Ko de ROM pour faire des choses plus intelligentes.
Et j'ai des idées sympa pour améliorer la montre, pour cela je viens de passer sur un 18F26k20 à 64MHz.

@Paul: avec le 26k20 à 64MHz le bitmap 14ko met maintenant 169ms à s'afficher, deux fois plus rapide mais encore visible a l'oeil.
Une porte nand prend 2 bits en entrée... :eek:

Montre analogique GC9A01
venom
Avatar de l’utilisateur
Expert
Expert
Messages : 1718
Âge : 40
Enregistré en : avril 2016
Localisation : Klyntar
Contact :

#96 Message par venom » sam. 18 avr. 2026 14:26

F6FCO a écrit :Si c'est d'un graphique bitmap dont tu veux parler il n'y en aura pas, afficher du bitmap pour simuler le déplacement des aiguilles c'est la solution de facilité, ici les aiguilles sont calculées en temps réel par calculs trigo


Non quand Temps-X parle de graphique il parle du fond de l'horloge. Les aiguilles sont dessinés et se déplace en temps réel. Mais c'est vrai qu'on peut faire des aiguilles en bitmap :roll:

F6FCO a écrit :Et j'ai des idées sympa pour améliorer la montre, pour cela je viens de passer sur un 18F26k20 à 64MHz.

Oh intéressant :roll: hâte de voir la suite :wink: 8-)

Oui j'imagine que tu cours après le temps au vu de tout ce que tu fais :eek:




@++
Mon site web
Mon discord : venom#4888

Montre analogique GC9A01
paulfjujo
Avatar de l’utilisateur
Maître
Maître
Messages : 3322
Âge : 75
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#97 Message par paulfjujo » sam. 18 avr. 2026 14:55

bonjour,


il y a un truc qui m'echappe , pour redessiner une nouvelle position d'aiguille
il faut bien avoir l'ancienne valeur du fond d'ecran pour pouvoir le restituer ...

Ce que j'ai finalement compris :
ton image PNG affiche simplement le contour de la montre ..avec principalement un fond UNI (vert)
mais comme tes aiguilles restent en deça de l'affichage contour
tu peux effectivement utiliser le fond vert comme couleur d'effacement
avant de redessiner les nouvelles positions d'aiguilles
donc pas besoin de sauvegarder le fond d'ecran anciennes postions d'aiguilles
il suffit de les redessiner avec couleur de fond Verte, avant d'afficher les nouvelles positions

donc rejoint ma premiere version voirpost#31
avec fond Noir ( au lieu d'être vert) mais sans aucun bitmpap ou image
puisque le pourtour graduations et chiffre est fait uniquement par codage.
et le tout peut effectivement tenir dans un plus petit MCU 18F26K22 ou 18F2620 ...

Meme avec un bitmap en fond d'ecran,
on utile pas d'autre bitmap pour dessiner les aiguilles, mais on doit sauvegarder ce qui est sous les aiguilles, pour le remettre
apres deplacement de celles-ci

si les aiguilles ont des formes particulières ,ça peut devenir tres, et meme trop vite compliqué !
car sur cet OLED on ne peut pas LIRE la RAM d'affichage ..et donc pas possible de gerer des sprites . avec fonctions XOR

donc pour ma part je pourrais en rester là,
avec un fond BMP 256couleurs (57600 bytes) et palette 256 couleurs RGB565 (256 words)
et des aiguilles filiforme (lineaires)
1 buffer positions troteuse 90x2x2 1 ligne rouge long 90 pixel positions x,y et index couleur
1 buffer positions minute 80x2x2 1 ligne jaune long 80 pixel ....
3 buffer positions heure (65x2x2_ x3 ( 3 lignes) bleues 65pixels...
puisque le tout peut rentrer dans un 18F27K42
et que ça marche deja avec la troteuse ... je ne vais pas aller plus loin ..
oops ..le jardin m'attends ...

ci joint le fichier palette issu de PSP5 de l'image Tom et Jerry
T_et_J_palette_256coul.pal
Palette originale transformée en palette RGB565 avec excel -> fichier include
Palette_pour256coul_RGB565.h.txt
la couleur 16bits etant l'index de la palette
et le BMP : BMP_240x240_8b_Tom_et_Jerry.h

Palette_original_256coul_RGB888_et_palette_256coul_RGB565.zip


comme l'a dit satinas ...
je ne vais pas mettre un sac à dos pour trimbaler mon ecran olde monté sur ma grande breadbord
avec PIC18F47K42, RTC, BM280, batterie Li-ion ..etc..
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Aide toi, le ciel ou FantasPic t'aidera

Montre analogique GC9A01
satinas
Expert
Expert
Messages : 1516
Enregistré en : novembre 2015

#98 Message par satinas » sam. 18 avr. 2026 15:45

C'est pas moi qui l'ai dit, c'est F6FCO, mais comme c'est très drôle, tu as aussitôt pensé à moi, normal :razz:


Retourner vers « Généralités sur les PICs »

Qui est en ligne

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