c++ - Arduino 使用 nrf24l01 模块接收无意义
问题描述
我的 Arduino 代码假设发送文本“Hello world!” 通过 nrf24l01 模块的无线电通信,但是当我在串行监视器上读取它时,我正在接收方块。顺便说一句,我正在使用两个 Arduino。这是TX代码:
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
RF24 radio(9,10); // CE, CSN
const byte address[6] = "00001";
void setup() {
Serial.begin(9600);
radio.begin();
delay(1000);
radio.openWritingPipe(address);
radio.setPALevel(RF24_PA_MAX);
radio.setDataRate(RF24_250KBPS);
radio.stopListening();
delay(2000);
}
void loop() {
const char text[] = "Hello world!";
radio.write(&text, sizeof(text));
delay(1000);
}
这是 RX 代码:
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
RF24 radio(9,10); // CE, CSN
const byte address[6] = "00001";
void setup() {
Serial.begin(9600);
delay(1000);
radio.begin();
radio.openReadingPipe(0, address);
radio.setPALevel(RF24_PA_MAX);
radio.setDataRate(RF24_250KBPS);
radio.startListening();
delay(2000);
}
void loop() {
if (radio.available()) {
char text[32] = "";
radio.read(&text, sizeof(text));
Serial.println(text);
if (text == "Hello world!") {
Serial.println("Nice");
}
}
}
任何帮助将不胜感激。
解决方案
推荐阅读
- linux - 在 Linux 中按所有者查找文件
- reactjs - Redux 没有更新 initialState
- java - 如何将堆栈中的所有数字相加然后打印总数?
- c# - 如何团结一致地在墙上爬立方体
- python - WebSocket 在打开/发送后立即关闭
- r - 通过面板右侧微调 ggplot 大小和图例位置
- python - 在日期时间中转换连续日期字符串 (20190327200000000W)
- python - MDataHandle.setFloat() 没有改变 Plug 值
- c# - 通过 wmi 类将 vlan 分配给网络适配器
- maven - 以阶段为参数在命令行中执行 maven 目标