Ошибка при управлении скоростью через Arduino Bluetooth RC Car

Тема в разделе "Проводная и беспроводная связь", создана пользователем GreatNonentity, 4 янв 2017.

  1. Spell

    Spell Нерд

    Я у себя использую библиотеку SoftwareSerial. Она реализует serial порт на любых ногах. Это удобно. В этом случае аппаратный порт не используется. Правда, на приеме-передаче грузится сам процессор.
     
    GreatNonentity нравится это.
  2. mcureenab

    mcureenab Гуру

    Значит надо писать
    Код (C++):
    static  char buf = 0;
     
    GreatNonentity нравится это.
  3. mcureenab

    mcureenab Гуру

    Serial.read() фактически возвращает unsigned char, и только если буфер пуст возвращает -1.
    В принципе нет нужды дергать avaliable, достаточно проверять, что read вернул значение >= 0.
     
    GreatNonentity нравится это.
  4. GreatNonentity

    GreatNonentity Нерд

    Да, точно! Глупо вышло, а я думал, что у меня буфер работает :))

    Спасибо за подсказку, очень полезно! Не слышал раньше о такой библиотечке.

    Спасибо, оптимизируем!