NRF24L01 что то не так
- Войдите на сайт для отправки комментариев
посмотрите может кто знает ?
Приемник все время показывает no signal и только временами как торандомно 999. а по идее должен показывать все время. Может чего то не хватает ?
это код приемника
#include <SPI.h>
#include<Wire.h>
#include <nRF24L01.h>
#include <RF24.h>
int msg[1];
RF24 radio(9,10);
const uint64_t pipe = 0xE8E8F0F0E1LL;
void setup(void){
Serial.begin(9600);
radio.begin();
radio.openReadingPipe(1,pipe);
radio.startListening();
}
void loop(void){
if (radio.available()){
Serial.println("okeo");
while(radio.available()){
//done=radio.read(msg,sizeof(msg));
radio.read(msg, sizeof(msg));
Serial.println(msg[0]);
}
}
else {Serial.println("NO signal");}
}
это код передатчика
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
int msg[1];
RF24 radio(9,10);
const uint64_t pipe = 0xE8E8F0F0E1LL;
void setup(void){
radio.begin();
radio.openWritingPipe(pipe);}
void loop(void){
msg[0]=999;
radio.write(msg, sizeof(msg));
}
запись в сетапе
помогла отцу русской демократии уменьшить no signal
но по прежнему в приемнимке no signal доминирует. Тем не менее если отсылать одну и ту же запись , время отклика получается примерно 75 обновлений в секунду. Что не критично для некоторых решений.