F1ATB forum
TTGO autoalimenté, comment changer de GPIO ? - 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)
+---- Forum : Evolutions faites, à faire, dont vous rêvez... (https://f1atb.fr/forum_f1atb/forum-10.html)
+---- Sujet : TTGO autoalimenté, comment changer de GPIO ? (/thread-1640.html)



TTGO autoalimenté, comment changer de GPIO ? - leolas123 - 27-07-2025

Merci pour ces versions incroyables que j’utilise depuis 2 ans ! J’ai une question concernant une combinaison simple sur Arduino. J’utilise un TTGO autoalimenté, mais pour le triac, il est connecté aux GPIO 26 (PSM) et 27 (ZC). Voir la photo jointe pour plus de détails.
J’ai passé beaucoup de temps à essayer de le faire fonctionner seul, mais depuis que le code est devenu plus complexe, je n’arrive pas à créer une nouvelle option ni à modifier les GPIO du triac. Si quelqu’un sait comment faire, je suis preneur ! Merci à tous pour votre aide.


RE: TTGO autoalimenté, comment changer de GPIO ? - 59jag - 10-08-2025

si tu sais modifier et compiler le code, recherche dans Solar_Router_V15_00

bool erreurTriac = false;
byte pTriac = 0; //Choix Pin Triac
int8_t pulseTriac = 0, zeroCross = -1;
int8_t PulseT[] = { 0, 4, 22, 21, 12};
int8_t ZeroT[] = { -1, 5, 23, 22, 14 };

modifier comme ceci
int8_t PulseT[] = { 0, 4, 22, 21, 12, 26 };
int8_t ZeroT[] = { -1, 5, 23, 22, 14 ,27};

par sécurité modifi aussi le port serie qui peux prendre les gpio 26 et 27
retire 26 et 27 de

int8_t RX2_[] = { -1, 16, 26, 18, 5 };
int8_t TX2_[] = { -1, 17, 27, 19, 17 };


RE: TTGO autoalimenté, comment changer de GPIO ? - leolas123 - 16-08-2025

Salut et merci, j'avais déjà testé, mais cela ne change rien au niveau de la page HTML, il n'y a pas 26 et 27.


RE: TTGO autoalimenté, comment changer de GPIO ? - michy - 17-08-2025

(16-08-2025, 11:44 PM)leolas123 a écrit : Salut et merci, j'avais déjà testé, mais cela ne change rien au niveau de la page HTML, il n'y a pas 26 et 27.

Bonjour,

  Le code html + le js de la page web + la mémorisation en mémoire non volatile des paramètres ne gèrent pas le 6ieme choix ajouté par 59jag


  si on est ok pour faire une version custom (a la prochaine mise a jour de André, il faudra refaire la manip)

Je propose de mettre uniquement l'option gpio 26 et 27 dans les choix ZC et gâchette / (Ne pas choisir port série sur 26 & 27 ça va de soi ...)

Sur l'onglet Solar_Router_V15.01.ino, la liste   

Code :
bool erreurTriac = false;
byte pTriac = 0; //Choix Pin Triac
int8_t pulseTriac = 0, zeroCross = -1;
int8_t PulseT[] = { 0, 4, 22, 21, 12};
int8_t ZeroT[] = { -1, 5, 23, 22, 14 };
 devient 
Code :
bool erreurTriac = false;
byte pTriac = 1; //Choix Pin Triac
int8_t pulseTriac = 26, zeroCross = 27;
int8_t PulseT[] = {  0, 26, 26, 26, 26};
int8_t ZeroT[] =  { -1, 27, 27, 27, 27};

et dans l'onglet pageHtmlPara.h

Code :
          <div class="ligne source">
            <label for='Triac0' style='text-align:right;'>Pas de Triac</label>
            <input type='radio' name='pTriac' id='Triac0' value="0" checked  >
            <label for='Triac1' style='text-align:right;'>Triac pulse=gpio 4, Zc=gpio 5</label>
            <input type='radio' name='pTriac' id='Triac1' value="1"  >
            <label for='Triac2' style='text-align:right;'>Triac pulse=gpio 22, Zc=gpio 23</label>
            <input type='radio' name='pTriac' id='Triac2' value="2"  >
            <label for='Triac3' style='text-align:right;'>Triac pulse=gpio 21, Zc=gpio 22</label>
            <input type='radio' name='pTriac' id='Triac3' value="3"  >
            <label for='Triac4' style='text-align:right;'>Triac pulse=gpio 12, Zc=gpio 14</label>
            <input type='radio' name='pTriac' id='Triac4' value="4"  >
          </div>
devient
Code :
          <div class="ligne source">
            <label for='Triac0' style='text-align:right;'>Pas de Triac</label>
            <input type='radio' name='pTriac' id='Triac0' value="0" checked  >
            <label for='Triac1' style='text-align:right;'>Triac pulse=gpio 26, Zc=gpio 27</label>
            <input type='radio' name='pTriac' id='Triac1' value="1"  >
          </div>



+ une modif  
Code :
#define Version "15.01Custom"


Le problème va aussi se poser pour la sonde de température qui est câblé au GPIO 25 sur ce PCB (les choix dispo par défaut pour le RMS c'est 13, 27 ou 33 ...)
et surement d'autre situation similaire / les choix fait pour ce routeur par Clyric ne sont pas tous compatible avec ceux de André


RE: TTGO autoalimenté, comment changer de GPIO ? - leolas123 - 30-08-2025

Je viens de voir le message, merci à toi pour ton explication détaille Smile