F1ATB forum
Code OLED 128*64 - Version imprimable

+- F1ATB forum (https://f1atb.fr/forum_f1atb)
+-- Forum : Forum de F1ATB (https://f1atb.fr/forum_f1atb/forum-3.html)
+--- Forum : Routeur Photovoltaïque (https://f1atb.fr/forum_f1atb/forum-4.html)
+--- Sujet : Code OLED 128*64 (/thread-140.html)

Pages : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16


RE: Code OLED 128*64 - Raphael591 - 26-11-2024

(25-11-2024, 08:49 PM)Joss randall a écrit : bonjour,

l'écran fonctionne super bien bravo pour le travail cependant j'aimerais avoir la marche a suivre pour éviter d'avoir le défilement des écrans j'aimerais juste rester sur le 1er écran en permanence.
merci pour votre aide.
cordialement

Mettre en commentaire (//) ou supprimer "BoucleOled++" ici :
Code :
if (BoucleOled <= 10 ) {
      //Ecran 1
      display.clearDisplay();
      BarreEtatDroite();
      Ecran1();
      display.display();
      BoucleOled++;
  }



RE: Code OLED 128*64 - Joss randall - 26-11-2024

bonjour 

encore merci pour la réponse rapide. j'ai toutefois encore une petite question, comment fait on pour faire une mise a jour OTA avec le programme modifié Oled ?

grand merci pour votre aide.

cordialement


RE: Code OLED 128*64 - Raphael591 - 26-11-2024

La compilation du programme génère un fichier .bin
Il suffit d'aller dans l'interface du routeur et de sélectionner ce fichier en cliquant sur browse.


RE: Code OLED 128*64 - Laurent53 - 28-11-2024

Bonjour
L écran reste bloqué sur le logo.
Je suis à la lettre le poste 1.
Écran de type sh110x.
J'ai décalé certains Gpio dans fichier routeur pour avoir bouton et écran n entre pas en conflit avec Gpio #define..
Multiples essais, essai écran avec sketch test écran ok.
Quoi faire ?


RE: Code OLED 128*64 - Laurent53 - 29-11-2024

Ça marche,
J'ai passé de la version esp32 v3.1 RC2 à la version 3.0.7 et j'avais inséré quelques serial.println pour voir les quelle parti du programme sont exécuté.
Il y a trop de versions esp32, pour quelles améliorations ?


RE: Code OLED 128*64 - Raphael591 - 05-12-2024

Mise à jour.
Condensé en un seul écran.
Logo au démarrage uniquement.
Puis affichage écran 1 avec alternance de la première ligne :
   - Injection et heures routés (~12sec)
   - Ip et niveau wifi (~4sec)

Code premier message (voir code en fin)


RE: Code OLED 128*64 - Sgb31 - 06-12-2024

Bravo Raphael,
bien l'diée du condensé sur un écran ;-)
j'attends avec impatience qu'André le propose également dans une version à venir ...
peut être sur le V13, on peux rêver pour noël ;-) ... ou la V14...
Merci encore pour ton partage très clair !


RE: Code OLED 128*64 - spaceman59660 - 19-12-2024

Bonjour a vous,
Cela fait plusieurs heures que je bataille pour installer et faire fonctionner avec mon esp/ PCB

je dispose du pcb de Fabrice Multirotors avec un ESP32 Freenove et un ecran SSD1306
le port SDA/Scl est repris pour Sda 34 et Scl35

j'ai repris les codes de la page 1 mais cela ne fonctionne pas et fait planter mon esp..
dans la console j'ai juste un pseudo mess que les defines sont pas bon

a la rigueur si qqun sait me passer sa version compilée... (croquis -> Exporter les binaires compiles)

Merci a vous !


RE: Code OLED 128*64 - Raphael591 - 28-12-2024

(19-12-2024, 07:14 PM)spaceman59660 a écrit : Bonjour a vous,
Cela fait plusieurs heures que je bataille pour installer et faire fonctionner avec mon esp/ PCB

je dispose du pcb de Fabrice Multirotors avec un ESP32 Freenove et un ecran SSD1306
le port SDA/Scl est repris pour Sda 34 et Scl35

j'ai repris les codes de la page 1 mais cela ne fonctionne pas et fait planter mon esp..
dans la console j'ai juste un pseudo mess que les defines sont pas bon

a la rigueur si qqun sait me passer sa version compilée... (croquis -> Exporter les binaires compiles)

Merci a vous !

Bonjour,
Tu es en quelle version du routeur ?


RE: Code OLED 128*64 - Steph27 - 28-12-2024

Bonjour,
J'ai essayé d'installer l' Oled suur la V13, mais j'ai les mesages d'erreur suivant:

C:\Users\moi\Documents\routeur F1ATB\v13\Solar_Router_V13_00-oled\Solar_Router_V13_00\OLED.ino: In function 'void Ecran1()':
C:\Users\moi\Documents\routeur F1ATB\v13\Solar_Router_V13_00-oled\Solar_Router_V13_00\OLED.ino:427:17: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
  427 |  if(temperature!=-127){
      |      ~~~~~~~~~~~^~~~~~
C:\Users\moi\Documents\routeur F1ATB\v13\Solar_Router_V13_00-oled\Solar_Router_V13_00\OLED.ino: In function 'void BarreEtatDroite()':
C:\Users\moi\Documents\routeur F1ATB\v13\Solar_Router_V13_00-oled\Solar_Router_V13_00\OLED.ino:468:78: error: no matching function for call to 'Action::TypeEnCours(int16_t&, float [4], int&)'
  468 |  if (MATERIEL_ROUTAGE != -1) Mode = LesActions[MATERIEL_ROUTAGE].TypeEnCours(HeureCouranteDeci, temperature, LTARFbin);
      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from C:\Users\moi\Documents\routeur F1ATB\v13\Solar_Router_V13_00-oled\Solar_Router_V13_00\Solar_Router_V13_00.ino:144:
C:\Users\moi\Documents\routeur F1ATB\v13\Solar_Router_V13_00-oled\Solar_Router_V13_00\Actions.h:26:8: note: candidate: 'byte Action::TypeEnCours(int, float, int, int)'
  26 |  byte TypeEnCours(int Heure, float Temperature, int Ltarfbin, int Retard);
      |        ^~~~~~~~~~~
C:\Users\moi\Documents\routeur F1ATB\v13\Solar_Router_V13_00-oled\Solar_Router_V13_00\Actions.h:26:8: note:  candidate expects 4 arguments, 3 provided
C:\Users\moi\Documents\routeur F1ATB\v13\Solar_Router_V13_00-oled\Solar_Router_V13_00\OLED.ino: In function 'void Ecran3()':
C:\Users\moi\Documents\routeur F1ATB\v13\Solar_Router_V13_00-oled\Solar_Router_V13_00\OLED.ino:549:35: error: 'H_Ouvre' was not declared in this scope
  549 |  if(MATERIEL_ROUTAGE != -1 ) H = H_Ouvre[MATERIEL_ROUTAGE];
      |                                  ^~~~~~~

exit status 1


Compilation error: ISO C++ forbids comparison between pointer and integer [-fpermissive]


Jusqu’à la V12 tout se passait bien.
Comment résoudre le problème ?
Merci