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