@@ -40,6 +40,7 @@ bool receiveflag = false; // software flag for LoRa receiver, received data make
4040long lastSendTime = 0 ; // last send time
4141int interval = 1000 ; // interval between sends
4242uint64_t chipid;
43+ int16_t RssiDetection = 0 ;
4344
4445void logo (){
4546 Heltec.display -> clear ();
@@ -159,7 +160,7 @@ void setup()
159160 Heltec.display -> clear ();
160161
161162 WIFISetUp ();
162- WiFi.disconnect (); // 重新初始化WIFI
163+ WiFi.disconnect (); // 重新初始化WIFI
163164 WiFi.mode (WIFI_STA);
164165 delay (100 );
165166
@@ -207,7 +208,7 @@ void loop()
207208 }
208209 if (receiveflag)
209210 {
210- digitalWrite (25 ,HIGH);
211+ // digitalWrite(25,HIGH);
211212 displaySendReceive ();
212213 delay (1000 );
213214 receiveflag = false ;
@@ -238,7 +239,7 @@ void onReceive(int packetSize)//LoRa receiver interrupt service
238239{
239240 // if (packetSize == 0) return;
240241
241- packet = " " ;
242+ packet = " " ;
242243 packSize = String (packetSize,DEC);
243244
244245 while (LoRa.available ())
@@ -247,6 +248,15 @@ void onReceive(int packetSize)//LoRa receiver interrupt service
247248 }
248249
249250 Serial.println (packet);
250- rssi = " RSSI: " + String (LoRa.packetRssi (), DEC);
251+ rssi = " RSSI: " + String (LoRa.packetRssi (), DEC);
252+ RssiDetection= abs (LoRa.packetRssi ());
253+ if (RssiDetection < 65 )
254+ {
255+ digitalWrite (25 , HIGH);
256+ }
257+ else
258+ {
259+ digitalWrite (25 , LOW);
260+ }
251261 receiveflag = true ;
252- }
262+ }
0 commit comments