Судя по схеме - вы одновременно пытаетесь считывать и записывать в COM-порт.
Так делать нельзя.
Проще будет использовать библиотеку OwenCommunication:
https://youtu.be/uH3hnXmc0fw
Вид для печати
Судя по схеме - вы одновременно пытаетесь считывать и записывать в COM-порт.
Так делать нельзя.
Проще будет использовать библиотеку OwenCommunication:
https://youtu.be/uH3hnXmc0fw
А есть возможность попробовать с другим конвертером?
Делал пересылку сигналов через arduino mega через простой код:
Символы приходят аналогичные.PHP код:
void setup() {
// initialize both serial ports:
Serial.begin(9600);
Serial1.begin(9600);
}
void loop() {
// read from port 1, send to port 0:
if (Serial1.available()) {
int inByte = Serial1.read();
Serial.write(inByte);
}
Я имел в виду нормальный конвертер RS-232 to USB на базе какого-то известного чипа (Prolific, Silicon Labs и т.д.).
Поэкспериментировал с физическим портом на ноуте - всё нормально отображает. Почему такой эффект может происходить?
Например, потому что на конвертере FTDI и Arduino может быть не RS-232, а TTL.