#include // TX du SIM800 connecté à D2 de l'Arduino #define SIM800_TX_PIN 2 // RX du SIM800 connecté à D3 de l'Arduino #define SIM800_RX_PIN 3 //Création d'une liaison série logicielle avec SIM800 SoftwareSerial gsm(SIM800_TX_PIN,SIM800_RX_PIN); void setup() { Serial.begin(9600); while(!Serial); //initialisation liaison série Arduino <-> SIM800 gsm.begin(9600); delay(1000); Serial.println("Setup terminé !"); } void loop() { //Lire l'envoi du SIM800 (si disponible) et transmettre au Moniteur série if(gsm.available()){ Serial.write(gsm.read()); } //Lire l'envoi du Moniteur série (si disponible) et transmettre au SIM800 if(Serial.available()){ char car = Serial.read(); if (car==126) car= char(26); // signe ~ => simule Ctrl-z qui n'est pas possible sur le moniteur série gsm.write(car); //gsm.write(Serial.read()); //Serial.print(car); } }