1

我实际上是在使用 FPVDrone 3DR Radio Telemetry 连接我的笔记本电脑和 arduino。我的连接是

ARDUINO tx- FPV Air module rx
ARDUINO rx- FPV Air module tx
ARDUINO 5v- FPV Air module 5v
ARDUINO GND- FPV Air module GND

当我的 FPV 接地模块连接到我的笔记本电脑时。我有一个使用带有以下脚本的节点 JS 运行的应用程序

const SerialPort = require('serialport');
const Readline = SerialPort.parsers.Readline;
const port = new SerialPort('COM3');
port.write('hello');

我的arduino代码是

void setup() {

  Serial.begin(57600);

}

void loop() {

  if (Serial.available()) {

    Serial.print((char) Serial.read());

    delay(10);

  }

}

我很确定他们正在交流,因为我的 arduino 正在接收一些输出,但是输出是一些我不知道的字符,

Arduino输出

有人可以告诉我我应该怎么做,以便我可以收到字符串“hello”到我的 arduino 吗?

4

2 回答 2

1

尝试在 node.js 脚本中设置波特率

const port = new SerialPort(path, { baudRate: 57600 })

字符弄乱是发送和接收波特率不同。

于 2019-11-19T07:35:14.553 回答
0

确定发送到 Arduino 的字符是 ASCII 码吗?如果您发送整数并且它们低于 0x30,那么它们是不可打印的字符,您会看到乱码。确保您发送一个 ASCII 符号或使用/制作一个可以显示原始整数的终端。

于 2019-11-19T07:48:12.367 回答