Опубликован: 24.11.2024 | Доступ: свободный | Студентов: 2 / 0 | Длительность: 05:47:00
Лекция 7:

Последовательная связь

< Лекция 6 || Лекция 7: 1234567

Разъем Qwiic в Red-V Thing Plus

На схеме Red-V Thing Plus показан разъем Qwiic:

Частичная схема Red-V Thing Plus с изображением разъема Qwiic (Изображение предоставлено компанией SparkFun Electronics)

Рис. 6.11. Частичная схема Red-V Thing Plus с изображением разъема Qwiic (Изображение предоставлено компанией SparkFun Electronics)

Два подтягивающих резистора доступны через 2 припаянные перемычки на печатной плате. Вы можете припаять эти перемычки, если устройства I2C, которые вы собираетесь использовать, не включают подтягивающие резисторы. Однако, если вы используете устройства Qwiic, вам не нужно ничего делать с этими перемычками, так как периферийные платы Qwiic включают подтягивающие резисторы.

Частичный вид снизу Red-V Thing Plus, показывающий подтягивающие перемычки I2C (взято с сайта SparkFun Electronics, предоставлено по CC BY 4.0)

Рис. 6.12. Частичный вид снизу Red-V Thing Plus, показывающий подтягивающие перемычки I2C (взято с сайта SparkFun Electronics, предоставлено по CC BY 4.0)

Устройства Qwiic: ЖК-экран

Первое устройство, с которым мы будем работать, - это жидкокристаллический экран 16x2 символа. Вы можете получить доступ к его документации на странице продукта.

ЖК-экран SparkFun 16x2 Qwiic (взято из SparkFun Electronics, предоставлено под CC BY 2.0)

Рис. 6.13. ЖК-экран SparkFun 16x2 Qwiic (взято из SparkFun Electronics, предоставлено под CC BY 2.0)

Этот модуль ЖК-экрана оснащен микроконтроллером, который обеспечивает интерфейс I2C для печати символов, отправляемых на экран с помощью простой операции записи 1 байта. Встроенный микроконтроллер также заботится об управлении экраном с помощью функций, которые можно ожидать от текстового редактора, таких как перемещение курсора вперед после печати символа, перемещение курсора из последней позиции верхней строки в первую позицию нижней строки после печати символа, а также оперативный символ backspace.

Модуль также принимает команды для конфигурации, например, изменение скорости передачи данных, и операции, например, перемещение курсора в определенную позицию. Полное описание этих команд можно найти на странице продукта. Вот команды, которые мы будем использовать:

  • Очистить экран Отправьте 0x7C для входа в режим настроек, затем 0x2D для очистки экрана и перемещения курсора в исходное положение. Эти значения являются символами ASCII для вертикального штриха ('|') и тире ('-') соответственно.
  • Перемещение курсора в определенную позицию Отправьте командный символ 0xFE (без привязанного знака, ASCII 254), за которым следует (128 + смещение строки + позиция). Смещение строки равно 0 для строки 1 и 64 для строки 2. Позиции нумеруются от 0 до 15.
< Лекция 6 || Лекция 7: 1234567