c++ - Arduino 串行监视器在传输数据时显示垃圾

标签 c++ arduino

我有一个带有 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/

相关文章:

c++ - 如何在一个表达式中生成并返回结果?

c++ - 无法创建类型为 "No engine"的调试器引擎

arduino - 设置引脚模式时 Wemos D1 重置

c++ - 当方法体在头文件中时是否强制内联?

c++ - WM 6.x 中的 GDI 路径

c - 如何将指针作为参数传递给 typedef 函数?

c++ - 一次移动多个无符号字符以便它们从一个字符流向另一个字符的最快方法是什么?

C++ USB 库

c - 接收一个字符并输出其 ASCII 十六进制值

尽管对象是派生类型,但 C++ dynamic_cast 返回 NULL