0

各位晚上好,

目前我正在尝试在一个名为 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);
  }
}

谢谢您的帮助,

头晕水手

4

0 回答 0