Первомайская демка на микроконтроллере STM32: вывод изображений, программный скроллинг и 3D объекты
HTML-код
- Опубликовано: 30 апр 2022
- Первомайская демка на микроконтроллере STM32: вывод изображений, программный скроллинг и 3D объекты.
Вывод картинок, в том числе, jpeg с использованием библиотеки LibJpeg из флэш памяти.
Проект доступен для скачивания по ссылке: drive.google.com/file/d/1SDQY...
В проекте использовалась адаптированная "под себя" библиотека gl автора COKPOWEHEU - github.com/COKPOWEHEU
Поддержать канал:
donate.qiwi.com/payin/VadRov
yoomoney.ru/to/4100117522443917
Покупал на Алиэкспресс:
программатор ST-Link alii.pub/6fdujg
плата разработки stm32f401ccu6 alii.pub/6fdumy
плата разработки stm32f411ceu6 alii.pub/6fduop
аудио-ЦАП pcm5102a alii.pub/6fdurf
макетная плата alii.pub/6fduuq
провода для макетной платы alii.pub/6fduwo
3.2" дисплей с тачскрином ILI9341 spi alii.pub/6fdvcf
1.3" дисплей ST7789 spi alii.pub/6fdvks
модуль микро SD карты alii.pub/6fdvoh
#stm32
#программирование
#демка - Наука
Подключение дисплея st7789 по spi c dma на CMSIS и LL рассмотрено в видео ruclips.net/video/8tIJ16riJqo/видео.html
Подключение SD-карты по spi с dma на CMSIS и LL рассмотрено в видео ruclips.net/video/z99bLhlnukM/видео.html
Подключение кнопок на таймере с прерыванием на CMSIS и LL с устранением дребезга, автоповтором и буферов ввода (прямо как на PC 😉) рассмотрено в видео ruclips.net/video/e-w5HS75neg/видео.html
Файловый менеджер (структура и код) рассмотрен в видео ruclips.net/video/4c_PwnasQvs/видео.html
Подключение аудио-цап (audio dac) по интерфейсу i2s на CMSIS и LL рассмотрено в видео ruclips.net/video/p0IhX-XiiiQ/видео.html
К каждому из перечисленных видео есть ссылка в описании на проект для скачивания.
Поддержать канал:
donate.qiwi.com/payin/VadRov
yoomoney.ru/to/4100117522443917
Покупал на Алиэкспресс:
программатор ST-Link alii.pub/6fdujg
плата разработки stm32f401ccu6 alii.pub/6fdumy
плата разработки stm32f411ceu6 alii.pub/6fduop
аудио-ЦАП pcm5102a alii.pub/6fdurf
макетная плата alii.pub/6fduuq
провода для макетной платы alii.pub/6fduwo
3.2" дисплей с тачскрином ILI9341 spi alii.pub/6fdvcf
1.3" дисплей ST7789 spi alii.pub/6fdvks
модуль микро SD карты alii.pub/6fdvoh
Здравствуйте! Спасибо за библиотеки, по взрослому написаны, не добавить не убавить. Вопрос такой, почему используете порты GPIO на скорости Low?
Здравствуйте. Если говорить про эту демку, то gpio, используемые как выводы sck, mosi (spi1) - very high; gpio, используемые для управляющих сигналов дисплея: dc, res, cs - вообще достаточно low, максимум medium, но иногда я могу поставить и high, и very high. Вывод канала таймера в режиме pwm для управления подсветкой дисплея достаточно low (частота сигнала 400 Гц).
А, вообще, я могу и тупануть иногда, проглядеть, "сделать на автомате", что потом чревато долгой отладкой 😉
@@VadRov я про ножки CS, DC. Может в данном примере чип селект и не поддерживается, но логичным выглядит тот факт, что библиотека будет расширятся и другими дисплеями на контроллерах типа ST7920, ST7565 и тд. И достаточная крутизна фронта на этих ножках не помешает. Еще раз спасибо за труды!
@@kokotmkokot4926 , сейчас еще разок проверил. Например, с Ili9341 и тачем на одном spi (c двумя cs) работает устойчиво на скорости spi для дисплея 50 Мбит/с с такими настройками скорости gpio. Ваш сигнал принят. Спасибо за внимательность. Приятно, что есть люди, вникающие в код. 👍
@@VadRov вникаю в код версии 1.4. В Кубе дма настроен в режиме Circular. Нужно перевести в нормал?
@@kokotmkokot4926 , да, в normal. Я изменил принцип заливки. На гитхабе актуальный код. Можете просто проект импортировать в свою рабочую область, и ничего менять не надо.