Неизвестные выходные символы в 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?
2 ответа
Попробуйте установить скорость передачи в скрипте node.js
const port = new SerialPort(path, { baudRate: 57600 })
символы перепутались из-за разной скорости передачи и приема.
Уверены, что символы, отправленные в Arduino, имеют код ASCII? Если вы отправляете целые числа, и они меньше 0x30, это непечатаемые символы, и вы увидите тарабарщину. Убедитесь, что вы отправляете символ ASCII или используете / создаете терминал, который может отображать необработанные целые числа.