Rasberry 3 + arduino UART через GPIO
-
Безуспешно пытаюсь наладить UART между 3 малиной и Ардуиной. Между ними стоит вот такой вот выравниватель напряжения
www.adafruit.com/products/395?&main_page=product_info&products_id=395
Изначально следовал по этому туториалу
oscarliang.com/raspberry-pi-and-arduino-connected-serial-gpio/
Однако, на фазе подготовки не смог найти файл /etc/inittab да и в cmdline ничего нужного не было. UART не работал. Далее пошло шатание по сайтам, в результате которого в confige появилось enable_uart а так же еще немного магии.
UART пытаюсь запустить через minicron на ttyAMA0 и на ttyS0. И там и там — полная тишина.
Причем USB UART работает, но очень бы не хотелось питать Arduino от Rasberry.
Есть у кого нибудь подробный туториал как наладить UART именно на 3 Rasberry? Или рекомендации, как разобраться идет ли вообще информация от Rasbrry куда нибудь? -
Если нет файла /etc/inittab значит вы используете Raspbian Jessie. Из Jessie убрали этот конфиг в связи с переходом на systemd
-
raspiman (2016-06-21 23:15:38):raspberrypi.ru/blog/627.html
Если нет файла /etc/inittab значит вы используете Raspbian Jessie. Из Jessie убрали этот конфиг в связи с переходом на systemd
У меня включен в конфиге dtoverlay=pi3-miniuart-bt
Как и частота 250.
Вообще я использую Ubuty Mate (понимаю, несколько извращенно) но это не должно накладывать сложностей в данном вопросе.
Вызов данный команды мне ничего не выдает
stty -F /dev/ttyS0 -
У меня включен в конфиге dtoverlay=pi3-miniuart-bt
Как и частота 250.
Надо выбрать что-то одно.
dtoverlay=pi3-miniuart-bt — при таком варианте UART можно использовать как и раньше на /dev/ttyAMAO вродеНу и не забыть убрать консоль с UART, которую за каким-то хером разработчики упорно туда ставят по умолчанию.
Для Jessie:останавливаем консоль на UART
sudo systemctl stop serial-getty@ttyAMA0.service
sudo systemctl stop serial-getty@ttyS0.serviceи отключаем навсегда
sudo systemctl mask serial-getty@ttyAMA0.service
sudo systemctl mask serial-getty@ttyS0.service -
Для теста работы UART можно на самой малине соединить RX и TX между собой. Тогда, если запустить picocom /dev/ttyS0 и напечатать что-нибудь, то в окне должен появляться эхо-ответ. Проверял так на Rpi B+ (устройство только было /dev/ttyAMA0).
Также при соединении 2 устройств через UART у них должны совпадать параметры открытия этого порта (скорость, количество бит данных, количество стопбит, четность).