Çözüldü8.07K görüntülenmeLoraLora LoRa alıcı verici
0

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
0

Yunus Emre acaba sorun çözüldü mü bir önceki videoda detaylı anlattım faydası oldumu.

Mehmet En iyi cevap olarak seçildi Haziran 18, 2021

Malesef hocam. Ben iletişimi 2 arduino ile yaparken , structerın içinde int değer açarak datayı gönderebiliyordum ama bir arduino bir esp8266 nodeMcu kullanırken int değeri direk gönderemiyordum onu sormuştum detaylı bir şekilde anlattığımı düşünüyordum kodları da attım.Video da iki tane nano kullanarak yapmışsınız ama benim sıkıntı bi arduino bide esp8266 nodeMcu kullanırken oluyor. Pointer oluşturup int değere değiştirerek mi gönderemem gerekiyor? bide neden arduino da olan Nodemcu da olmuyor anlamıyorum 🙁
Teşekkür ederim ilginiz için.

0

hocam aynı şekilde arduino dan arduino ya gönderirken sıkıntı olmuyor ama esp ye int gönderince bu şekilde cevaplar geliyor

Mehmet Yeni yorum gönderildi Nisan 27, 2021

bende bi deneyeyim bakalım bende nasıl sonuç verecek

Bi sonuç var mı hocam?

alici verici örneği üzerine bir video hazırlıyorum

0

Hocam datayı char yada byte olarak tanımlayınca doğru atıyor ama int data gönderince random sayılar atıyor. Sıkıntı data tipinde ama int atmak istiyorum reciever tarafında karşılaştırmalar yapacağım. Pointer mı kullanmam gerek int gönderebilmek için?

Yunus Emre Mavi Yeni yorum gönderildi Nisan 23, 2021

Arduino da kullanırken int göndermemde sıkıntı olmuyordu nodemcu ya geçince int da random değerler alıyorum

0

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