получение данных по UART

zar-gsm
Offline
Зарегистрирован: 16.11.2013

для получения данных используется программный UART

если передавать 1 символ то все нормально, если идет отправка более 1 символа, то последущие символы приходят c не верным кодом т.е. с минусом например нормальный символ 115, следующий -111, не могу понять в чем причина, для получения данных использую такой код

if (mySerial.available()>0) 
  {
  a = mySerial.read();
  Serial.print(a);
  Serial.print(" - ");
  Serial.println(a, DEC);
  }

Подскажите в какую сторону копать, спасибо

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

zar-gsm пишет:

Подскажите в какую сторону копать, спасибо

туда ройте

http://arduino.ru/Reference

zar-gsm
Offline
Зарегистрирован: 16.11.2013

Пробовал получить данные так

void loop() 
{

if (mySerial.available()>0)
    {
    port = mySerial.readString();    
    }
if (port.length() >0)
  {
  Serial.println(port);
  port = "";
  }
}

При отправке символов asd, получаю a¹²³
 

zar-gsm
Offline
Зарегистрирован: 16.11.2013

может что то напутал с линиями Rx Tx

zar-gsm
Offline
Зарегистрирован: 16.11.2013

для mySerial используются выводы A4, A5

zar-gsm
Offline
Зарегистрирован: 16.11.2013

Вопрос закрыт, разобрался сам