NRF24L01+

AlexTLN
Offline
Зарегистрирован: 14.05.2016

Сразу скажу, что я идиот...

Чип не запускается...

void setup() {

  //Serial.begin(115200);
  Serial.begin(9600);
  while (!Serial) {
    // some boards need to wait to ensure access to serial over USB
  }

  // initialize the transceiver on the SPI bus
  if (!radio.begin()) {
    Serial.println(F("radio hardware is not responding!!")); //при скорости 115200 выключается тут, на 9600 просто не проходит инициализация
    while (1) {} // hold in infinite loop
  }
//...
}

Библиотека: 

https://www.arduino.cc/reference/en/libraries/rf24/

Подключение: 

https://nrf24.github.io/RF24/

Спасибо

Rumata
Rumata аватар
Offline
Зарегистрирован: 29.03.2019

Serial запускается? Значит все ОК, скетч рабочий

Rumata
Rumata аватар
Offline
Зарегистрирован: 29.03.2019

AlexTLN пишет:

Сразу скажу, что я идиот...

Не, вы просто пошли не тем путем. Nordic сам не рекомендует использовать nRF24 в новых решениях. Вполне понятно почему. А у вас НРФки далеко не Nordic (которые уже давно сняты с производства), а из китайского подвала. Не тратьте время, есть нормальные средства радиосвязи для ардуин

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

А чего скетч неполный? Это квест такой - "догадайся, что там ещё"?

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Гы... ещё один сеть на НРФ пытается сделать.

Удачи!

AlexTLN
Offline
Зарегистрирован: 14.05.2016

mykaida пишет:

Гы... ещё один сеть на НРФ пытается сделать.

Удачи!

Сеть не пытаюсь... В данном проекте только подключение надо, чтобы чип SSID получил.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

он его его не получает, для подключения трубу надо указывать
 

const uint64_t My_radio_pipeIn = 0xE8E8F0F0E1LL;     //Remember that this code is the same as in the transmitter


//Once again, begin and radio configuration
  radio.begin();
  radio.setAutoAck(false);
  radio.setDataRate(RF24_250KBPS);  
  radio.openReadingPipe(1,My_radio_pipeIn);
  
  //We start the radio comunication
  radio.startListening();