我有一个带有 nFR24L01 transever 的 arduino 发射器设置。当我尝试在 arduino mega 和 arduino uno 之间发送数据时,串行监视器显示垃圾。
这是我的代码:
巨型:
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
RF24 radio(7, 8); // CNS, CE
const byte address[6] = "00001";
void setup() {
Serial.begin(9600);
radio.begin();
radio.openWritingPipe(address);
radio.setPALevel(RF24_PA_MIN);
radio.stopListening();
}
void loop() {
const char text[] = "Hello World, tw";
radio.write(&text, sizeof(text));
delay(500);
radio.write("what about this?",15);
delay(500);
}
宇野:
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
RF24 radio(7, 8); // CNS, CE
const byte address[6] = "00001";
void setup() {
Serial.begin(9600);
delay(1000);
Serial.println("Hello to the world.");
radio.begin();
radio.openReadingPipe(0, address);
radio.setPALevel(RF24_PA_MIN);
radio.startListening();
}
void loop() {
//delay(1000);
if (radio.available()) {
char text[32] = "";
radio.read(&text, 15);
Serial.println(text);
}
}
My Scematic 提前致谢!
最佳答案
问题可能是串行监视器的波特率与代码和/或收发器的波特率不同。
尝试检查串行监视器的波特率并将其设置为 9600。
关于c++ - Arduino 串行监视器在传输数据时显示垃圾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45573618/