Сегодня произвёл моддинг своего APRS Digi, в качестве TNC используется Arduino Mini.
Использовал внутренний UART роутера, при этом отключил консоль для этого порта.
Ардуинку пришлось подключать через добавочные резисторы по цепям RXD и TXD, в разрыв по резюку на 330 Ом.
Всё как бы заработало но обнаружился очередной "подводный камень"
Приём пакетов есть а передачи нет!
Оказалось по ходу загрузки роутера и инициализации порта UART Ардуина начинает "тупить"! Но если сделать ресет Ардуине после загрузки роутера всё начинает работать как часики
Пришлось делать аппаратно-программный вариант ресета
Решено было заюзать один из светодиодов роутера, а светодиодики как и кнопочки подключены к GPIO чипа. Добавил в
rc.localstty -F /dev/ttyS0 38400
echo 1 > /proc/diag/led/usb
sleep 10s
echo 0 > /proc/diag/led/usb
exit 0
Скорость порта 38400.
Включаем светодиод отвечающий за USB подключение.
Ждём 10 сек и выключаем.
С анода светодиода отвечающий за подключение к USB через резюк на 1-2КОм подаём на базу транзистора, эмиттер вешаем на массу, а коллектор вешаем на сигнал RESET Ардуинки
Транзюк можно использовать любой структуры NPN.
Данный ключ и примитивный код позволяют сделать ресет Ардуинки для нормальной работы!
Удачи...