У меня есть устройство, которое сидит на булавках 10/11 ООН
Ардуино. Я пытаюсь послать команды из своего PC, используя Ардуино,
чтобы передать мои команды к устройству через Последовательный.
Проблема состоит в том, что, если я использую скорость 9600 и
для устройства и для коммуникации USB, тогда мои команды
повреждены. Некоторые письма заменяются странными символами и т.д.
Устройство использует 9600 скоростей в бодах.
Если я изменяю скорость коммуникации PC к 4800 (или любая
скорость кроме 9600), все прекрасно. Но я должен использовать
различные скорости для коммуникации.
Я не доволен работой, потому что я не понимаю то, что
продолжается. Кто-то мог объяснить, почему те же самые скорости
последовательного порта вызывают проблемы?
Вот мой код:
#include
#define rxPin 11
#define txPin 10
SoftwareSerial mySerial = SoftwareSerial(rxPin, txPin);
void setup()
{
digitalWrite(4,HIGH);//1 - disable
mySerial.begin(9600);
Serial.begin(19200);
while (!Serial) {;} //wait for serial port to connect. Needed for native USB port only
Serial.println("Begin");
}
void loop()
{
if (mySerial.available())
{
char c = mySerial.read();
Serial.write(c);
}
if (Serial.available())
{
char c = Serial.read();
mySerial.write(c);
}
}