esp32 nrf24l01 arduino代码
时间: 2023-07-31 15:04:59 浏览: 155
当然,我可以为您提供ESP32与NRF24L01无线模块的Arduino代码示例。在使用之前,请确保已经安装了RF24库。
以下是一个简单的示例代码,演示了如何使用ESP32与NRF24L01进行无线通信:
```cpp
#include <SPI.h>
#include <RF24.h>
#define CE_PIN 4
#define CSN_PIN 5
RF24 radio(CE_PIN, CSN_PIN);
const byte address[6] = "00001"; // 设置通信地址
void setup() {
Serial.begin(115200);
radio.begin();
radio.openWritingPipe(address);
radio.setPALevel(RF24_PA_HIGH);
}
void loop() {
const char text[] = "Hello, Arduino!"; // 发送的消息
Serial.print("发送消息: ");
Serial.println(text);
radio.write(&text, sizeof(text)); // 发送消息
delay(1000);
}
```
接收端的代码如下:
```cpp
#include <SPI.h>
#include <RF24.h>
#define CE_PIN 4
#define CSN_PIN 5
RF24 radio(CE_PIN, CSN_PIN);
const byte address[6] = "00001"; // 设置通信地址
void setup() {
Serial.begin(115200);
radio.begin();
radio.openReadingPipe(1, address);
radio.setPALevel(RF24_PA_HIGH);
radio.startListening();
}
void loop() {
if (radio.available()) {
char text[32] = ""; // 接收消息的缓冲区
radio.read(&text, sizeof(text)); // 接收消息
Serial.print("接收到的消息: ");
Serial.println(text);
}
}
```
请确保您已将NRF24L01模块正确连接到ESP32,并将其引脚与代码中的对应引脚匹配。
希望这可以帮助到您!如果您有任何其他问题,请随时提问。
阅读全文