各位晚上好,
目前我正在尝试在一个名为 Wireless Robot hand 的项目中工作。目标是使用 2 个 Arduino Nano 和 2 个 nRF24L01 模块使它们相互通信。首先,我尝试使用示例代码让两个 Nano 进行通信。所以第一个,发送器,应该发送“测试”,第二个,接收器,应该打印它。但是,两者之间的通信正在进行,但接收器不会读取发送器发送给他的数据。
这里是发射器的代码:
#include <nRF24L01.h>
#include <SPI.h>
#include <RF24.h>
RF24 radio(7, 8); // CE, CSN Pins
const uint64_t address = 0xE6E6E6E6E6E6;
void setup()
{
Serial.begin(9600);
radio.begin();
radio.openWritingPipe(address);
radio.setPALevel(RF24_PA_MIN);
radio.stopListening();
}
void loop()
{
Serial.println("test");
const char sendData[] = "Test";
radio.write(&sendData, sizeof(sendData));
Serial.println(sendData);
delay(500);
}
这里是接收者的那个
/* Receiver */
#include <nRF24L01.h>
#include <SPI.h>
#include <RF24.h>
RF24 radio(7, 8
); // CE, CSN Pins
const uint64_t address = 0xE6E6E6E6E6E6;
void setup()
{
Serial.begin(9600);
radio.begin();
radio.openReadingPipe(1,address);
radio.setPALevel(RF24_PA_MIN);
radio.startListening();
}
void loop()
{
if (radio.available()){
Serial.println("*");
char recvData[32] = {0};
radio.read(&recvData, sizeof(recvData));
Serial.print(recvData);
}
}
谢谢您的帮助,
头晕水手