J'essaye de faire passer mes commandes sous cette forme.
Ceci étant un exemple :
#include <SoftwareSerial.h>
#include <string.h>
char incoming_char = 0;
SoftwareSerial cell(8,9);
void setup()
{
Serial.begin(115200);
Serial.println("Initialisation");
pinMode(4, OUTPUT);
digitalWrite(4, HIGH);
delay(12000);
digitalWrite(4, LOW);
delay(1000);
Serial.println("Prêt");
cell.begin(115200);
Serial.println("AT+CMGF=1");
Serial.println("AT+CPMS?");
Serial.println("AT+CPMS=MT");
Serial.println("AT+CMGL");
Serial.println("AT+CMGR=301");
}
void loop()
{
if(cell.available() > 0)
{
incoming_char = cell.read();
if((incoming_char >= ' ') && (incoming_char<='z'))
Serial.print(incoming_char);
else
{
Serial.print("%");
Serial.print((int) incoming_char);
Serial.print("%");
if(incoming_char == 10)
Serial.println();
}
}
if(Serial.available() > 0)
{
incoming_char = Serial.read();
cell.print(incoming_char);
}
}
Merci ! ![]()