diff --git a/.DS_Store b/.DS_Store index 292e69f16af90597379885eccd1926c525a9bafd..8b0c842067349a560540f07db1ea33a8e53caf03 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/Capteur-autonome/.DS_Store b/Capteur-autonome/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..26fa43f2333f6c962c1667bc6c309f80a1bdd335 Binary files /dev/null and b/Capteur-autonome/.DS_Store differ diff --git a/Capteur-autonome/Projects/LoRa_Mac_TEST1/src/main.cpp b/Capteur-autonome/Projects/LoRa_Mac_TEST1/src/main.cpp index ff20661b18a4bb6dea960fa2024a5ad394974f00..1768d9211ab81f68bc6de33e74220509b301b64d 100644 --- a/Capteur-autonome/Projects/LoRa_Mac_TEST1/src/main.cpp +++ b/Capteur-autonome/Projects/LoRa_Mac_TEST1/src/main.cpp @@ -1,28 +1,48 @@ #include <HardwareSerial.h> -HardwareSerial loraSerial(1); // UART1 sur ESP32 +HardwareSerial loraSerial(1); // UART1 de l'ESP32 + +#define LORA_RX 16 // GPIO16 connecté au TX du LoRa-E5 +#define LORA_TX 17 // GPIO17 connecté au RX du LoRa-E5 + +// 💬 Fonction d'envoi de commande AT + affichage des réponses +void sendCommand(String command) { + Serial.println(">> " + command); + loraSerial.println(command); + delay(100); + + unsigned long timeout = millis() + 1000; + while (millis() < timeout) { + while (loraSerial.available()) { + String response = loraSerial.readStringUntil('\n'); + response.trim(); + if (response.length() > 0) { + Serial.println("<< " + response); + } + } + } +} void setup() { - Serial.begin(115200); // Moniteur série - loraSerial.begin(9600, SERIAL_8N1, 16, 17); // RX=16, TX=17 (à adapter à ton câblage) + Serial.begin(115200); + delay(1000); - Serial.println("Initialisation du LoRa E5..."); + loraSerial.begin(9600, SERIAL_8N1, LORA_RX, LORA_TX); + Serial.println("=== Initialisation du LoRa-E5 ==="); - loraSerial.println("AT"); - delay(100); - loraSerial.println("AT+MODE=TEST"); // Passe en mode test (point-à-point) - delay(100); - loraSerial.println("AT+TEST=RFCFG,868,SF12,125,8,15,14,ON,OFF,0,3000,8,ON"); // config fréquence etc. + sendCommand("AT"); + delay(300); + sendCommand("AT+MODE=TEST"); + delay(300); + sendCommand("AT+TEST=RFCFG,868000000,12,125,8,14"); // <-- version corrigée delay(500); } void loop() { static int counter = 0; String message = "Hello #" + String(counter++); + String command = "AT+TEST=TXLRSTR,\"" + message + "\""; - String cmd = "AT+TEST=TXLRSTR,\"" + message + "\""; - loraSerial.println(cmd); - Serial.println("Message envoyé : " + message); - - delay(1000); // toutes les 5 secondes + sendCommand(command); + delay(5000); // 5 secondes entre chaque message }