Тема: Радио модули NRF24L01 (ARDUINO)
Данный контент доступен только зарегистрированным пользователям.
ПЕРЕДАТЧИК
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
RF24 radio(9, 10); // (CE, CSN)
int data[2];
void setup(){
radio.begin();
radio.setChannel(5); // канал от 0 до 127
radio.setDataRate (RF24_1MBPS); // RF24_250KBPS, RF24_1MBPS, RF24_2MBPS
radio.setPALevel (RF24_PA_HIGH); // RF24_PA_MIN=-18dBm, RF24_PA_LOW=-12dBm, RF24_PA_HIGH=-6dBm, RF24_PA_MAX=0dBm
radio.openWritingPipe (0xA0A0A0A001);
}
void loop(){
data[0] = 1234;
data[1] = 5678;
radio.write(&data, sizeof(data));
delay(1000);
}
ПРИЕМНИК
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
RF24 radio(9, 10); // (CE, CSN)
int data[2];
void setup(){
delay(1000);
Serial.begin(9600);
radio.begin();
radio.setChannel(5); // канал от 0 до 127
radio.setDataRate (RF24_1MBPS); // RF24_250KBPS, RF24_1MBPS, RF24_2MBPS
radio.setPALevel (RF24_PA_HIGH); // RF24_PA_MIN=-18dBm, RF24_PA_LOW=-12dBm, RF24_PA_HIGH=-6dBm, RF24_PA_MAX=0dBm
radio.openReadingPipe (1, 0xA0A0A0A001);
radio.startListening ();
// radio.stopListening ();
}
void loop(){
if(radio.available()){
radio.read(&data, sizeof(data));
Serial.println(data[0]);
Serial.println(data[1]);
}
}