Проблемы с SoftwareSerial

bifurkas
Offline
Зарегистрирован: 27.10.2013

Здравствуйте уважаемые!

Ситуация следующая: по UART при нажатии кнопки нужно послать в устройство (ЭБУ) запрос: 0x17

    if(digitalRead(PIN_CLEAR)==LOW){        // нажата кнопка
    delay(500);            // подавление дребезга
    mySerial.write(0x17);}

Вместо этого при первом нажатии кнопки в устройство отправляется 0xF1, при следующих нажатиях всё в порядке - 0x17. Есть один момент - пины инвертированы:

    SoftwareSerial mySerial(10, 11, true); // RX, TX

В чём может быть проблема и самое главное как её победить.

Вторая проблема - не могу послать 0x00, пишет call "write(int)" of overloaded is ambiguous

Заранее спасибо!

maksim
Offline
Зарегистрирован: 12.02.2012

Вы уже 3-ю тему создаете об однои том же. Судя из предыдущих тем попробуйде поиграться задержками.

 

bifurkas
Offline
Зарегистрирован: 27.10.2013

maksim пишет:

Вы уже 3-ю тему создаете об однои том же. Судя из предыдущих тем попробуйде поиграться задержками.

 

Надо быть честным - наверное это не для меня.

maksim
Offline
Зарегистрирован: 12.02.2012

В смысле? Я к тому что могли бы завести одну тему типа "Обмен данными с ЭБУ" и обсуждали бы все в одной теме.