Для подключения модулей 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!