سلام خسته نباشید من کتابخانه RF24 از سایت Github.Com زدم تو نرم افزار اردینیو. میخاستم یه راهنمایی کنی من برنامه تست Hello World که برای راه اندازی با همون کتابخانه که زدم با دو ماژول NRF24L01P دو چیپ ،اصلی، نروژی بدون انتن خوب کار میکنه ولی تو قسمت فرستنده ماژول NRF24L01+PA+LNA انتن دار جای یکی از اینماژول NRF24L01P دو چیپ ،اصلی، نروژی بدون انتن میذارم برنامه کار نمیکنه بعد دوباره هیمن ماژول انتن دارتو قسمت گیرنده میذارم برنامه کار میکنه ایا برای ماژول NRF24L01+PA+LNA انتن دار باید کتابخانه جدا بزنم ؟ ایا کار کرد ماژول nrf2401 با Nrf2401+ که از سایت افتاب رایانه تهیه کردم فرق داره؟
ماژول NRF24L01+PA+LNA - فرستنده و گيرنده راديويي با برد 1 کیلومتر این همون ماژول انتن دار
ماژول NRF24L01P دو چیپ ،اصلی، نروژی با برد 1000 متر و این هم ماژول بدون انتن دار
این کد فرستنده هست
کد:
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
RF24 radio(7, 8);
const byte rxAddr[6] = "00001";
void setup()
{
radio.begin();
radio.setRetries(15, 15);
radio.openWritingPipe(rxAddr);
radio.stopListening();
}
void loop()
{
const char text[] = "Hello World";
radio.write(&text, sizeof(text));
delay(1000);
}
اینم کد گیرنده
کد:
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
RF24 radio(7, 8);
const byte rxAddr[6] = "00001";
void setup()
{
while (!Serial);
Serial.begin(9600);
radio.begin();
radio.openReadingPipe(0, rxAddr);
radio.startListening();
}
void loop()
{
if (radio.available())
{
char text[32] = {0};
radio.read(&text, sizeof(text));
Serial.println(text);
}
}