Bonjour,
Merci pour le partage !!
J'essaie votre code et j'ai une erreur à la compilation :
C:\Users\Admin\Documents\Arduino\chauffage arduino mathieubahin\ControleurFilPiloteSMS-main\GSM_Controleur_Radiateur\GSM_Controleur_Radiateur.ino: In function 'void check_GSM()':
C:\Users\Admin\Documents\Arduino\chauffage arduino mathieubahin\ControleurFilPiloteSMS-main\GSM_Controleur_Radiateur\GSM_Controleur_Radiateur.ino:298:23: warning: comparison is always true due to limited range of data type [-Wtype-limits]
if (u8_CREG_Index != -1) // le message reçue est +CREG: x,y
J'ai remplacé par "unsigned char" par "char" dans void check_GSM(), pas d'erreur, mais cela a-t-il une incidence ?
J'ai commandé des CI que j'attends pour tester.
Bien cordialement
Pascal Kolly
void check_GSM()
{
String str_recep;
// unsigned char u8_CREG_Index = 0; remplacée par celle dessous pour éviter erreur compil
char u8_CREG_Index = 0;
#ifdef DEBUG
Serial.println("Vérification GSM connecté");
#endif
Serial_Sim.println("AT+CREG?");
delay(1000);
while (Serial_Sim.available())
{
st_gsm.s8_received = Serial_Sim.read(); // 1 caractère
str_recep.concat(st_gsm.s8_received); //on concatène le char à la chaine
delay(1); // nécessaire car la liaison uart est 9600 (1ms par caractère)
#ifdef DEBUG
Serial.print(st_gsm.s8_received);
#endif
Bonjour,
Merci pour le partage !!
J'essaie votre code et j'ai une erreur à la compilation :
C:\Users\Admin\Documents\Arduino\chauffage arduino mathieubahin\ControleurFilPiloteSMS-main\GSM_Controleur_Radiateur\GSM_Controleur_Radiateur.ino: In function 'void check_GSM()':
C:\Users\Admin\Documents\Arduino\chauffage arduino mathieubahin\ControleurFilPiloteSMS-main\GSM_Controleur_Radiateur\GSM_Controleur_Radiateur.ino:298:23: warning: comparison is always true due to limited range of data type [-Wtype-limits]
if (u8_CREG_Index != -1) // le message reçue est +CREG: x,y
J'ai remplacé par "unsigned char" par "char" dans void check_GSM(), pas d'erreur, mais cela a-t-il une incidence ?
J'ai commandé des CI que j'attends pour tester.
Bien cordialement
Pascal Kolly
void check_GSM()
{
String str_recep;
// unsigned char u8_CREG_Index = 0; remplacée par celle dessous pour éviter erreur compil
char u8_CREG_Index = 0;
#ifdef DEBUG
Serial.println("Vérification GSM connecté");
#endif
Serial_Sim.println("AT+CREG?");
delay(1000);