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?
Yunus Emre acaba sorun çözüldü mü bir önceki videoda detaylı anlattım faydası oldumu.
hocam aynı şekilde arduino dan arduino ya gönderirken sıkıntı olmuyor ama esp ye int gönderince bu şekilde cevaplar geliyor
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
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?
Arduino da kullanırken int göndermemde sıkıntı olmuyordu nodemcu ya geçince int da random değerler alıyorum
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); } }
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.