Jump to content
gregor.f

передатчик и приёмник на радиомодуле nrf24l01

Recommended Posts

Я купил радиомодули но не могу настроить на прием и передачу, помогите пожалуйста.

Share this post


Link to post
Share on other sites

Вебинар STM32G0 – новый лидер бюджетных 32-битных микроконтроллеров от STMicroelectronics

Компания Компэл приглашает вас 25 сентября принять участие в вебинаре, который посвящен новому семейству микроконтроллеров STM32G0. Вебинар рассчитан на технических специалистов и тех, кто хорошо знаком с семейством STM32. На вебинаре будут освоены современные методы тестирования производительности микроконтроллеров на примере самых бюджетных 32-битных семейств общего назначения STM32G0 и STM32F0 и проведено их подробное сравнение.

Подробнее

#include <SPI.h> 
#include "nRF24L01.h" 
#include "RF24.h" 

RF24 radio(9,10); 

byte address[][6] = {"1Node","2Node","3Node","4Node","5Node","6Node"}; 

void setup(){ 
Serial.begin(9600); 
radio.begin(); 
radio.setAutoAck(1); 
radio.setRetries(0,15);
radio.enableAckPayload(); 
radio.setPayloadSize(32); 

radio.openReadingPipe(1,address[0]); 
radio.setChannel(0x60); 

radio.setPALevel (RF24_PA_MAX);
radio.setDataRate (RF24_250KBPS); 

radio.powerUp(); 
radio.startListening();


void loop() { 
byte pipeNo, gotByte; 
while( radio.available(&pipeNo)){
radio.read( &gotByte, sizeof(gotByte) ); 

Serial.print("Recieved: "); Serial.println(gotByte); 

}



#include <SPI.h> 
#include "nRF24L01.h"
#include "RF24.h" 

RF24 radio(9, 10);

byte address[][6] = {"1Node", "2Node", "3Node", "4Node", "5Node", "6Node"}; 

byte counter; 

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

radio.begin(); 
radio.setAutoAck(1); 
radio.setRetries(0, 15);
radio.enableAckPayload(); 
radio.setPayloadSize(32); 

radio.openWritingPipe(address[0]); 
radio.setChannel(0x60); 

radio.setPALevel (RF24_PA_MAX); 
radio.setDataRate (RF24_250KBPS); 

radio.powerUp(); 
radio.stopListening();


void loop() { 
Serial.print("Sent: "); Serial.println(counter); 
radio.write(&counter, sizeof(counter)); 
counter++; 
delay(10); 
}

Share this post


Link to post
Share on other sites
50 минут назад, gregor.f сказал:

//////////////////////////

Для приемника программу нужно поменять 

radio.stopListening();

на 

radio.startListening ();

а в программе 

считывание с помощью команды

radio.read(&data, sizeof(data));

вообще подробно пример подключения и простенькой программы приема передачи nrf24

Share this post


Link to post
Share on other sites
                     

Литиевые батарейки Fanso в беспроводных датчиках пожарно-охранной сигнализации

Выбор подходящего элемента питания, способного обеспечивать требуемый уровень напряжения и выдавать необходимый ток на протяжении всего периода эксплуатации беспроводной пожарно-охранной системы является одной из первостепенных задач. Наиболее подходящим для этих целей элементом являются литий-тионилхлоридные элементы питания, а одним из наиболее конкурентоспособных производителей – компания Fanso, предлагающая своим клиентам продукты как универсальные, так и разработанные специально для решения конкретных задач.

Подробнее...

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...