Jump to content
gregor.f

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

Recommended Posts

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

Share this post


Link to post
Share on other sites

Высококачественные конденсаторы Panasonic для надежности вашей электроники!

Электролитические алюминиевые конденсаторы Panasonic отличаются повышенной надежностью, длительным сроком службы, низким импедансом и выдерживают большой ток пульсаций, в то время как семейства полимерных конденсаторов Panasonic SP-CAP, POSCAP, OS-CON и HYBRID характеризуют сверхнизкий ESR и увеличенная емкость, работа при высоких напряжениях и в расширенном температурном диапазоне. Приобретая продукцию Panasonic, вы гарантированно получаете самое передовое решение для ваших задач. Для облегчения вашего выбора, мы подготовили подборку полезных материалов.

Читать статьи

#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
                     

Вебинар "Как создать BLE-устройство на базе новейшего беспроводного микроконтроллера STM32WB55"

27 ноября 2019 года компания КОМПЭЛ приглашает разработчиков, технических руководителей и энтузиастов беспроводной связи на вебинар, посвященный новинке 2019 года – мультипротокольному беспроводному микроконтроллеру STM32WB55, который позволяет создавать устройства на базе стандартов BLE 5.0; BLE Mesh; 802.15.4/ZigBee и Thread. На вебинаре мы покажем, как с помощью привычных инструментов STM32Cube и STM32CubeMX можно создать свое первое, надежно работающее BLE-приложение.

Зарегистрироваться на вебинар

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...