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 - швидкість. Правимо якщо треба. Пересмикуємо: