Bebek odası örneğini baz alarak tek taraflı lora iletişimi yapmaya çalıştık. Vericinin portunda success yazmasına rağmen alıcı bir dönüt sağlamadı. Alıcının seri portunda kontrol etmek için yazdığımız (debug amaçlı) ‘lora is not available’ yazıyor. Yardımcı olabilir misiniz?
Alıcı Parametreleri
Verici parametreleri
Alıcı Bağlantıları 1
Alıcı bağlantıları 2
Verici Kodu:
#include "LoRa_E32.h"<br />#include <SoftwareSerial.h><br /> SoftwareSerial mySerial(10, 11);<br /> LoRa_E32 e32ttl(&mySerial);<br /> struct Signal {<br /> char type[15] = "Fixaj.com";<br /> byte temp[4];<br />} data;<br /> void setup() {<br /> Serial.begin(9600);<br /> e32ttl.begin();<br /> delay(500);<br /> Serial.print("initialized");<br />}<br /> void loop() {<br /> ResponseStatus rs = e32ttl.sendFixedMessage(0, 101, 23, &data, sizeof(Signal));<br /> Serial.println(rs.getResponseDescription());<br /> delay(2000);<br />}
Alıcı Kodu:
#include "LoRa_E32.h"<br />#include <SoftwareSerial.h><br />SoftwareSerial mySerial(10, 11); // Arduino RX <-- e32 TX, Arduino TX --> e32 RX<br />LoRa_E32 e32ttl(&mySerial);<br /> struct Signal {<br /> char type[15];<br /> byte temp[4];<br />} data;<br /> void setup() {<br /> Serial.begin(9600);<br /> e32ttl.begin();<br /> delay(500);<br /> Serial.println("initialized");<br />}<br /> void loop() {<br /> while (e32ttl.available() > 1) {<br /> // Gelen mesaj okunuyor<br /> ResponseStructContainer rsc = e32ttl.receiveMessage(sizeof(Signal));<br /> struct Signal data = *(Signal*) rsc.data;<br /> Serial.print("Gelen Messaj: ");<br /> Serial.println(data.type);<br /> rsc.close();<br /> }<br /> Serial.println("lora is not available");<br /> delay(200);<br />}
Soru yeni cevaplara kapalıdır.
Mehmet En iyi cevap olarak seçildi Mayıs 29, 2021