Raspberry Pi - UART, Avislab
Налаштування та перевірка UART
Закоментуйте останній рядок у файлі/etc/inittab. Поставте символ# передT0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100
ТеперRXD (GPIO15 ) таTXD (GPIO14 ) доступні для використанняUART. Встановимо програмуminicom :
Запустимо програму консолі:
Консоль працює. Набрані в консолі символи повинні передаватися на підключений пристрій, а інформація, спрямована на пристрій, повинна відображатися в консолі. Якщо цього не відбувається, перевірте, чи правильно ви встановили швидкість з'єднання.
Використання UART у Python
Встановимо бібліотекуpyserial для використанняUART у мові програмуванняPython :
Напишемо наступний скрипт наPyton. Файлuart_test.py :
Скрипт надсилає рядок “It works!” і чекає інформацію з іншого боку, приймає та виводить у консоль прийнятий символ.
Використання UART мовою програмування C
У моєму випадку довелося коригувати швидкість з'єднання в рядку
Після заміниB115200 наB9600 та повторної компіляції все запрацювало як слід.
Використання UART як термінальної консолі
UART може виступати в якості консолі для керуванняRaspberryPi. Зробимо, щоб черезUART піднімалася справжня консоль. Така, яка з'являється, коли підключаємось черезSSH. З логіном тощо:
9600 - швидкість. Правимо якщо треба. Пересмикуємо: