/STM32F411CEU6_OLED

Outputting strings on OLED 0.91 using STM32F411CEU6 (Black Pill), using UART and I2C

Primary LanguageC

Учебный мини проект по подключению OLED к STM32

В качестве микроконтроллера используется STM32F411CEU6 более известный как Black Pill. В качестве дисплея используется 0.91 OLED. Подключение происходит по протоколу I2C. Планируется сделать подключение к другому микроконтроллеру по UART, для отправки данных на STM32 и печати данных на дисплее.

Описание

На последний коммит реализован:

  1. Прием байтов по UART
  2. Преобразование байтов в данные для отправки на дисплей
  3. Отправка данных на дисплей по I2C

Приемник UART работает в режиме по прерыванию, с использованием callback. Во время считывания байта проверяется его содержимое, если встречен символ окончания передачи (в данном случаем 0x00), то поднимается флаг окончания приема. Буфер приема имеет ограничение в 127 байт, если во время приема не булет встречен символ окончания передачи, то прием будет завершен при переполнении буфера приема. Для отображения символов ASCII программа имеет таблицу соответствия символа и его пиксельного отображения на дисплее.

Тестирование

Для тестов была написана программа для arduino, позволяющfя отправлять строки введенные с компьютера в UART.