Неизвестные выходные символы в Arduino

Я фактически подключаю свой ноутбук к Arduino с помощью радиотелеметрии FPVDrone 3DR. Моя связь

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 подключен к моему ноутбуку. У меня есть приложение, работающее с использованием node 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

может кто-нибудь, пожалуйста, скажите мне, что мне делать, чтобы я мог получить строку "привет" на свой arduino?

2 ответа

Попробуйте установить скорость передачи в скрипте node.js

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

символы перепутались из-за разной скорости передачи и приема.

Уверены, что символы, отправленные в Arduino, имеют код ASCII? Если вы отправляете целые числа, и они меньше 0x30, это непечатаемые символы, и вы увидите тарабарщину. Убедитесь, что вы отправляете символ ASCII или используете / создаете терминал, который может отображать необработанные целые числа.

Другие вопросы по тегам