hocam loralar (e32-433t-20d)ile Arduino UNO ile esp8266 nodeMcu12-e yi haberleştirmek istiyorum. Datayı nodemcu dan internete aktaracağım. Bu iletişimi iki Arduino UNO ile yapınca veri aktarımı sağlıyorum fakat nodemcu da random datalar atıyor. Nasıl çözebilirim?
Soru yeni cevaplara kapalıdır.
Mehmet En iyi cevap olarak seçildi Haziran 18, 2021
Soruyu tam anlayabilmemiz için devre şeması ve kodlar gerekli bu şekilde tam anlamadım.
Şimdilik aklıma gelen acaba veri tipleri aynımı. dönüşümler sırasında hata olmuş olabilir. gelen veriyi print edip kontrol eder misin.
direk print edebilmek için struct yapısı typedef olmalıdır. örnek
#include "LoRa_E32.h" #include <SoftwareSerial.h> SoftwareSerial mySerial(10, 11); // Arduino RX <-- e32 TX, Arduino TX --> e32 RX LoRa_E32 e32ttl(&mySerial); typedef struct { byte throttle; byte pitch; byte roll; byte yaw; } Signal; Signal data; void setup() { Serial.begin(9600); e32ttl.begin(); delay(500); } void loop() { while (e32ttl.available() > 1) { ResponseStructContainer rsc = e32ttl.receiveMessage(sizeof(Signal)); data = *(Signal*) rsc.data; rsc.close(); Serial.print(F("gelen irtifa bilgisi: ")); Serial.println(data.throttle); } }
Mehmet Cevaplanan soru Nisan 22, 2021