Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
[conseils] ajout de code au code du RMS
#21
Autorise ton profil a envoyer message privé
Répondre
#22
Normalement c'est fait.
Répondre
#23
Plutôt que de partager tout le code, si je comprends bien tu as rajouté 2 fonctions, tu peux juste partager ces 2 fonctions et indiquer à quel endroit elles sont appelées dans le code du RMS.
Si le code marche avec un ESP de test, il ne doit pas manquer grand chose.
Répondre
#24
Bonjour Mike,
Le code testé est celui que j'ai mis dans mon post #15.
La fonction d'envoi est insérée à l'endroit que tu m'avais judicieusement indiqué, dans le bloc LectureEnphase.

Pour les tests j'ai essayé une variante qui utilise Serial2 au lieu de MySerial (celui qui est défini dans le code du RMS).
Ca fonctionne, avec la même fonction d'envoi.

Dans les deux cas ça fonctionne en test (esp non rms) mais pas en situation (esp rms).
Répondre
#25
OK merci pour le code.
Je vois que ce code utilise les variables RXD2 et TXD2, ces variables sont initialisées avec les gpios choisis dans la page paramètres du routeur. Quels gpios as tu dans la page paramètre pour le port série ?
Répondre
#26
Oui, j'avais bien vu l'initialisation de TXD2 et RXD2 par la page paramètres.
Et justement, la solution me paraissait propre puisqu'elle utilisait le code natif.
Eh bien, j'ai essayé toutes les paires disponibles, sans succès...
Je précise que rien d'autre n'utilise l'uart sur mon esp32 rms. Il est configuré en lecture Enphase.
Répondre
#27
Je n ´ai pas encore regardé les details, mais comme le code RMS est prevu pour discuter en liaison serie pour les mesures jsk ca doit surement interferer qq part.
Meme si ce n ´est pas tres catholique je ferais bien des tests en definissant et utilisant le UART 1 de l esp en le configurant sur des gpio libres

HardwareSerial Serial1(1); // UART1

void setup() {
Serial.begin(115200);
Serial1.begin(9600, SERIAL_8N1, 22, 21); // RX, TX
}

void loop() {
Serial1.println("Hello via UART1");
delay(1000);
}
Répondre
#28
(21-06-2025, 05:49 PM)Rakibou a écrit : Oui, j'avais bien vu l'initialisation de TXD2 et RXD2 par la page paramètres.
Et justement, la solution me paraissait propre puisqu'elle utilisait le code natif.
Eh bien, j'ai essayé toutes les paires disponibles, sans succès...
Je précise que rien d'autre n'utilise l'uart sur mon esp32 rms. Il est configuré en lecture Enphase.
Tu utilises quelle valeurs pour l'esp de test ? 
Peut-être que tu peux tester en hardcodant les mêmes valeurs plutôt que d'utiliser TXD2 et RXD2 dans le code du RMS des fois que.
Répondre
#29
C est une bonne idee de Mike car rx2 txd2 surement initialisés re initialisée depuis la page paramètres
Harcoder les gpio et utiliser l autre UART ca augmente les chances de réussite…
Répondre
#30
Merci à tous les deux pour ces pistes !
Je pense qu'en effet on est près de la solution.
Là j'ai des erreurs de compilation farfelues, je crois qu'il est temps de lâcher jusqu'à demain...
je vous tiens au courant, merci encore.
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)