В качестве микроконтроллера используется STM32F411CEU6
более известный как Black Pill
. В качестве дисплея используется 0.91 OLED
. Подключение происходит по протоколу I2C. Планируется сделать подключение к другому микроконтроллеру по UART, для отправки данных на STM32 и печати данных на дисплее.
На последний коммит реализован:
- Прием байтов по UART
- Преобразование байтов в данные для отправки на дисплей
- Отправка данных на дисплей по I2C
Приемник UART работает в режиме по прерыванию, с использованием callback. Во время считывания байта проверяется его содержимое, если встречен символ окончания передачи (в данном случаем 0x00), то поднимается флаг окончания приема. Буфер приема имеет ограничение в 127 байт, если во время приема не булет встречен символ окончания передачи, то прием будет завершен при переполнении буфера приема. Для отображения символов ASCII программа имеет таблицу соответствия символа и его пиксельного отображения на дисплее.
Для тестов была написана программа для arduino, позволяющfя отправлять строки введенные с компьютера в UART.