Первомайская демка на микроконтроллере 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
    #программирование
    #демка
  • НаукаНаука

Комментарии • 32

  • @VadRov
    @VadRov  2 года назад

    Подключение дисплея 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

  • @kokotmkokot4926
    @kokotmkokot4926 Год назад

    Здравствуйте! Спасибо за библиотеки, по взрослому написаны, не добавить не убавить. Вопрос такой, почему используете порты GPIO на скорости Low?

    • @VadRov
      @VadRov  Год назад +1

      Здравствуйте. Если говорить про эту демку, то gpio, используемые как выводы sck, mosi (spi1) - very high; gpio, используемые для управляющих сигналов дисплея: dc, res, cs - вообще достаточно low, максимум medium, но иногда я могу поставить и high, и very high. Вывод канала таймера в режиме pwm для управления подсветкой дисплея достаточно low (частота сигнала 400 Гц).
      А, вообще, я могу и тупануть иногда, проглядеть, "сделать на автомате", что потом чревато долгой отладкой 😉

    • @kokotmkokot4926
      @kokotmkokot4926 Год назад

      @@VadRov я про ножки CS, DC. Может в данном примере чип селект и не поддерживается, но логичным выглядит тот факт, что библиотека будет расширятся и другими дисплеями на контроллерах типа ST7920, ST7565 и тд. И достаточная крутизна фронта на этих ножках не помешает. Еще раз спасибо за труды!

    • @VadRov
      @VadRov  Год назад

      @@kokotmkokot4926 , сейчас еще разок проверил. Например, с Ili9341 и тачем на одном spi (c двумя cs) работает устойчиво на скорости spi для дисплея 50 Мбит/с с такими настройками скорости gpio. Ваш сигнал принят. Спасибо за внимательность. Приятно, что есть люди, вникающие в код. 👍

    • @kokotmkokot4926
      @kokotmkokot4926 Год назад

      @@VadRov вникаю в код версии 1.4. В Кубе дма настроен в режиме Circular. Нужно перевести в нормал?

    • @VadRov
      @VadRov  Год назад

      @@kokotmkokot4926 , да, в normal. Я изменил принцип заливки. На гитхабе актуальный код. Можете просто проект импортировать в свою рабочую область, и ничего менять не надо.