подключил Arduino Uno к Orange Pi (Debian), пытаюсь по сериал порту отправить что нибудь если сначала открыть порт на прослушку (например tail -f /dev/ttyUSB0), а потом делать echo -ne 's' > /dev/ttyUSB0 то всё работает. А если без tail то ардуино просто перезагружается и всё. Как быть? как отправить по сериалу что нибудь?
Это особенность Arduino UNO, как только открывается COM-порт Arduino перегружается (как раз при выполнении tail происходит открытие порта и перезагрузка Arduino). Это нужно для возможности заливки прошивки через бутлоадер.
это всё хорошо, но неужели нет способа просто отправить сообщение и отрубиться, как будто ничего и не было?
Самое простое решение это на arduino соединить вывод RESET и GND конденсатором 10 мкФ и все проблемы с перезагрузкой в *unix системах будут решены.