From bdf6024b90b4fdae11a580d6f249c7e25d74def7 Mon Sep 17 00:00:00 2001
From: Julien Cluzel <julien.cluzel@imt-atlantique.net>
Date: Sat, 19 Apr 2025 22:51:15 +0200
Subject: [PATCH] =?UTF-8?q?Am=C3=A9liorations=20tests=20de=20reception=20d?=
 =?UTF-8?q?es=20donn=C3=A9es?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .DS_Store                                     | Bin 8196 -> 8196 bytes
 Capteur-autonome/.DS_Store                    | Bin 0 -> 8196 bytes
 .../Projects/LoRa_Mac_TEST1/src/main.cpp      |  48 +++++++++++++-----
 3 files changed, 34 insertions(+), 14 deletions(-)
 create mode 100644 Capteur-autonome/.DS_Store

diff --git a/.DS_Store b/.DS_Store
index 292e69f16af90597379885eccd1926c525a9bafd..8b0c842067349a560540f07db1ea33a8e53caf03 100644
GIT binary patch
delta 25
gcmZp1XmQx!A;@UD*;CMpk<oOrr=b1j!$OX{0AqItNB{r;

delta 25
gcmZp1XmQx!A;@U5*;CMpk<nzbr=b1j!$OX{0ApMSMgRZ+

diff --git a/Capteur-autonome/.DS_Store b/Capteur-autonome/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..26fa43f2333f6c962c1667bc6c309f80a1bdd335
GIT binary patch
literal 8196
zcmZQzU|@7AO)+F(kYHe7;9!8z0^AH(0Z1N%F(jFwA}k>D7#IW?7*ZLM8A=$6lgf(=
zpmL+sXb6mkz-S1JhQMeDjE2DA3IRrlb2xC+`w-btax?@+LtsRP0H}OWfVAxy9H4Xq
zga%15FfuTJy8w&~44^ImIE)y<{Qw4#97rpO25AM+Agv6HAQspRuvP{}s8&XBHw2_l
z0BR0cI|C!wW{@~oI|C!wW(EdEh;{}>sLhPf9ttBwI|Cy`I|C!wcCeA7#ApbNh5%X!
zfU*w<LjXe&Lq0<ma{oOkCqIdSfni5dK~83IiGjg2MkZz!RyKAHb`EZi*x-!(^5Bxh
zlG0+Q#G+^rFC;%dCke(*ObW|PEsqxvan8>xNzBYkEdnVC&P+*7N-T;A&&*57FL%l>
z%}Xf;>xD{iaB^_Q3rJK~8ycACD43XA*6Ju!TN)YYD3}<V)z)%yh$`z_2gPUS<mTmf
zLHq$L4j6bLd^p(+9@s$hS59%6GsIua%rJl5fccA)lUpJrG%P$`K%lfZH7GSFu_UuB
z)g`ecwK!gYzc?em+%q{pFQ6#3EHkw{JUKt7G&ip}UO+H8F(<h+C$S{eF()TDvnsVX
zq9nDV1jLFe&Mzu)1}lunOwP{(iNy;Df%N+qlw{`T6^Er36=&w>adNKX5tWix*3dOF
zw{djy^1H&z$1fl##K{?znUb1Ul9`s7S`=EInNpGwnOK~hnwOH9mmXf0S)7@alNyqj
zn42oFoRbr*NlaWqBBC@Yv#>O?q*6ecg99uoEhE7hlag4H>YJYeGAu=4D+ffqf{cVj
zG)Ts|C^fMpH3h0cMOA_`q&TxGRUi?nP*aPOGbB4RFGZjjYL%Wor$lH@Vp3|3Knf?s
z9%B<uiSROrrv$vAf)<vX5)sMyxw)x%CB=e_I#6L-I|+$6kj*}c#U=g)sd=d>0=uBr
zJ2^{8L=|Tw7Nz=^=cN`2oPdhEJ4;A_BO|dW6{O8IC9@>I2rB6<BOwt9GSD$41?&+4
zK7L+_0Er+DflD0m0s@(NWtk<3pm2wzTn=RiEl7Gn2^wVw1Bj>ygo2ZxDoT<;hry1)
zjUkF5nIVs%oS}!Im!XegF2gd0jSSlv4l<l%ILB~-;UdE&hT9BJ7@jdaXL!Nzk>MXB
z10y3N6C*dHIHLrkB%>0eI-@3|7Na(!38N*WHKPrqEu$Nw52GKWKVtx6Bx53DGGhv3
zDq|jFIb#)LHDe89E8`T#X^hhuXD}{gT*J7IaXsS(#+{6(8P71DWxU4tfbk*YBgWT^
zZy4V(zGq@$VrJrDl4MeXxSR=EV=_cQ_%M>m7)KT<fMgM-3T#<K%FW%wb3n4lO&&<5
z5Ec=Y1LYJmYX^9$f+Ry&%0o`i;6#iPzu-h10?IUKsqc!IxP+vXG^Z>qXQAh~(9FD)
z)Cvwz5*A>Gs8--q;t)vT6kvsLRXNo;1iU!~*dSajDIE@htsDYOU@oV=lp&`;B8LDo
zgsUZG%E=+X2;o?8T5$>#a|*CPxVD`3oC3=^1sK3wDJLlx4uM@90vyy!vkMtkF>GMi
z!El7(B*Qg^+YApF-ZT7QWME`t6krr%6lauTlxCD=RD-5e9Y#||Ge!$=YIR|BWpros
zVDw@PW(;8rV+?1EWK065*fhp`#sbD7#$v`&#yZA&#zw{_#umn2#y-Xgj1w6rGfrWg
z%eabhGb9DV)1?=L4<i|mU`v-}!9{sF`FZK!rXx)0C{0laFhg`pfcpQg3=Fu&{~@YI
z$<YuP4S``90*ov!!7fgCN>)%`8`PgpfO;R)q5yTr8A1JWh(3@KP}d&Rp8(O&?l@Qh
gNGnJT+!beJU;t?yxPgGt`XAh89j*VNiFt%l0E@~O-T(jq

literal 0
HcmV?d00001

diff --git a/Capteur-autonome/Projects/LoRa_Mac_TEST1/src/main.cpp b/Capteur-autonome/Projects/LoRa_Mac_TEST1/src/main.cpp
index ff20661..1768d92 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
 }
-- 
GitLab