NRFL01+nodemcu+Arduino nano+NRFL01 как подключить?

Для подключения модулей NRFL01, NodeMCU и Arduino Nano вам понадобится выполнить следующие шаги:

1. Подключите модуль NRFL01 к Arduino Nano. Для этого используйте следующие пины:
- VCC - подключите к пину 3.3V на Arduino Nano
- GND - подключите к GND на Arduino Nano
- CE - подключите к пину D9 на Arduino Nano
- CSN - подключите к пину D10 на Arduino Nano
- SCK - подключите к пину D13 на Arduino Nano
- MOSI - подключите к пину D11 на Arduino Nano
- MISO - подключите к пину D12 на Arduino Nano

2. Подключите NodeMCU к Arduino Nano с помощью UART:
- Подключите пин TXD на NodeMCU к пину RX на Arduino Nano
- Подключите пин RXD на NodeMCU к пину TX на Arduino Nano
- Подключите общую GND NodeMCU и Arduino Nano

3. Загрузите код на NodeMCU. Вам понадобится использовать библиотеку "nRF24L01+" для взаимодействия с модулем NRFL01. Вы можете установить эту библиотеку через Arduino IDE, выбрав "Tools" -> "Manage Libraries" и в поиске введите "nRF24L01+". Затем выберите ее из списока и нажмите "Install".
В примере для отправки и приема данных используйте следующий код на NodeMCU:

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

RF24 radio(D4, D2); // Пины CE и CSN

void setup() {
  Serial.begin(9600);
  radio.begin();
  radio.openWritingPipe(0xF0F0F0F0E1LL); // Адрес для отправки данных
  radio.openReadingPipe(1, 0xF0F0F0F0D2LL); // Адрес для приема данных
  radio.setPALevel(RF24_PA_HIGH);
}

void loop() {
  char text[32] = "Hello Arduino Nano!"; // Текст для отправки
  radio.write(&text, sizeof(text)); // Отправка данных
  delay(500);
  
  if (radio.available()) {
    char receivedText[32];
    radio.read(&receivedText, sizeof(receivedText)); // Чтение данных
    Serial.println(receivedText);
  }
}

4. Загрузите код на Arduino Nano. Вам также потребуется использовать библиотеку "nRF24L01+". Установите ее через Arduino IDE, как описано выше, если еще не установили.
В примере для отправки и приема данных используйте следующий код на Arduino Nano:

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

RF24 radio(9, 10); // Пины CE и CSN

void setup() {
  Serial.begin(9600);
  radio.begin();
  radio.openWritingPipe(0xF0F0F0F0D2LL); // Адрес для отправки данных
  radio.openReadingPipe(1, 0xF0F0F0F0E1LL); // Адрес для приема данных
  radio.setPALevel(RF24_PA_HIGH);
}

void loop() {
  char text[32] = "Hello NodeMCU!"; // Текст для отправки
  radio.write(&text, sizeof(text)); // Отправка данных
  delay(500);
  
  if (radio.available()) {
    char receivedText[32];
    radio.read(&receivedText, sizeof(receivedText)); // Чтение данных
    Serial.println(receivedText);
  }
}

Этот код будет отправлять текст "Hello NodeMCU!" с NodeMCU на Arduino Nano и в ответ от Arduino Nano приходить текст "Hello Arduino Nano!" на NodeMCU.

После загрузки кода на оба устройства, вы можете открыть монитор последовательного порта Arduino IDE (Tools -> Serial Monitor) для просмотра получаемых данных.

Удачи с вашим проектом на Arduino!