Çözüldü Arduino NRF24L01 modülünde veri alamıyorum

  • Konuyu başlatan T-Bad
  • Başlangıç Tarihi
  • Mesaj 11
  • Görüntüleme 3B
Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

T-Bad

Hectopat
Katılım
4 Haziran 2019
Mesajlar
501
Çözümler
4
Yer
Eskişehir
Daha fazla  
Cinsiyet
Erkek
Meslek
Mühendis
Kurmuş olduğum ardunio devresinde NRF24L01 modülü kullanarak serial port ekranında "hello world" mesajı almaya çalışıyorum. Fakat serial port ekranında sadece soru işaretleri kutucuklar yukarı ok işareti gibi semboller çıkıyor. Sizce nerede hata yapıyorum? Kodlar aşağıda paylaşacağım.

C++:
"""verici kod"""
//Include Libraries.
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>

//create an RF24 object.
RF24 radio(9, 8); // CE, CSN.

//address through which two modules communicate.
const byte address[6] = "00001";

void setup()
{
radio.begin();

//set the address.
radio.openWritingPipe(address);

//Set module as transmitter.
radio.stopListening();
}
void loop()
{
//Send message to receiver.
const char text[] = "Hello World";
radio.write(&text, sizeof(text));

delay(1000);
}

C++:
"""alıcı kod"""
//Include Libraries.
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>

//create an RF24 object.
RF24 radio(9, 8); // CE, CSN.

//address through which two modules communicate.
const byte address[6] = "00001";

void setup()
{
while (!Serial);
Serial.begin(9600);

radio.begin();

//set the address.
radio.openReadingPipe(0, address);

//Set module as receiver.
radio.startListening();
}

void loop()
{
//Read the data if available in buffer.
if (radio.available())
{
char text[32] = {0};
radio.read(&text, sizeof(text));
Serial.println(text);
}
}

Kodu kontrol ettiğimde bir sıkıntı yok. Serial port ekranın görüntüsünü de şöyle paylaşıyorum;

1609506034263.png
 
Çözüm
Buaud Rate'i doğru ayarla. Kodda 9600 yazmışsın, Seri Port penceresinde 4800 seçili.
Kablolamayı linkteki gibi yaptım fakat sorun devam ediyor. Ayrıca NRF24L01 için adaptör modulü kullanıyorum. Ayrıca ekstra bir kod mu eklemem gerekiyor ?
hs_err_pid2272 Böyle bir log dosyası buldum belki hatayı bulmanızda yardımcı olur.
 
Son düzenleme:
Attığın log programın verdiği hatalarla ilgiliymiş. Dediğim gibi, kodda bir hata bulamadım. Seri ekrandan gelen sayılar da hatalı değil ancak neden öyle sayılar geliyor, ben de emin değilim. Bİr adaptörle kullanıyorsan kontrol et, iki kartı da. Diyebileceğim bunlar şu anlık.
 

Geri
Yukarı