17-06-2025, 04:30 PM
Merci !
Si je suis tes recommandations, ça ressemblerait à ça :
(pas trop sûr du paramètre 8N1, on peut ne rien mettre ?)
En plaçant data_vers_ardu() à l'endoit indiqué par Mike ?
Si je suis tes recommandations, ça ressemblerait à ça :
(pas trop sûr du paramètre 8N1, on peut ne rien mettre ?)
Code :
//deja présent dans solar_router_v14_25.ino
//les broches tx et rx sont celles choisies dans l'interface :
//Port Serie 2 - Remplace Serial2 qui bug
HardwareSerial MySerial(2);
byte pSerial = 0; //Choix Pin port serie
int8_t RXD2 = -1, TXD2 = -1; //Port serie
int8_t RX2_[] = { -1, 16, 26, 18, 5 };
int8_t TX2_[] = { -1, 17, 27, 19, 17 };
//déjà présent, ou ajouté par moi dans solar_router_v14_25.ino
// la broche 14 est affectée à un relais on-off dans les actions
// les 2 variables int existent et sont lisibles (testé)
int PactProd = 0;
int PactConso_M = 0;
enab = digitalRead(14);
bool enab = false;
//initialisation
void Setup_data_vers_ardu() {
MySerial.begin(9600, SERIAL_8N1, RXD2, TXD2); //PORT DE CONNEXION AVEC ARDUINO
}
//fonction envoi des données
void data_vers_ardu() {
// Formater la chaîne : "0;0;1" ou "0;0;0"
String data = String(PactProd) + ";" + String(PactConso_M) + ";" + String(enab ? 1 : 0);
MySerial.println(data); // Envoi des données par UART
}
En plaçant data_vers_ardu() à l'endoit indiqué par Mike ?