#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); } } /* * * String number = "+33781767236"; //CANASTEL * String content = "Status #7662"; * * SIM900A.println("AT+CMGF=1"); // Turn on plain text mode * SIM900A.println("AT+CMGS=\"" + number + "\"\r"); * SIM900A.println(content)SIM900A.println((char)26); // Done * * * This is the pattern of incoming SMS notification from SIM900A. \r\n+CMT: "SENDER NUMBER","","yy/mm/dd,hh:mm:ss+ms"\r\nSMS BODY\r\n * *AT+CPIN="1234" // Enrer le code PIN si nécessaire * * AT+CMGF=1 // Mode Texte * AT+CSQ // Qualité du réseau, pb si CSQ = 0 * AT+CNUM // Affiche n° de la carte SIM utilisée * * AT+CMGD=1,4 // effacer les SMS en mémoire dans la carte SIM * AT+CMGR=1 // Lit le premier message disponible sur la carte * * AT+CMGS= "+33************" // LE TEXTE DU SMS gsm.write(26); // Caractère de fin 26 gsm.println(""); */