Анимация Вечного огня и музыка на микроконтроллере STM32: демка в честь 77 годовщины Дня Победы

Поділитися
Вставка
  • Опубліковано 8 тра 2022
  • Анимация Вечного огня и музыка на микроконтроллере STM32: демка в честь 77 годовщины Дня Победы. Написал демку, которая выводит на дисплей анимированный Вечный огонь и воспроизводит соответствующую музыку. Все данные изображений и музыки будут храниться во флэш памяти микроконтроллера. Поэтому качество картинок и звука, естественно, ограничено. Так, звук выводится в разрешении 8 бит и с частотой дискретизации (сэмплирования) 8000 Гц.
    Проект будет полезен тем, кто хочет разобраться с выводом звука на микроконтроллере, с организацией буфера PCM и работой прерываниями. Для вывода изображений в формате jpeg применяется не библиотека libjpeg, а библиотека от ChaNa, которая была мной доработана (что доработано - читайте в комментариях в библиотечных файлах).
    Проект доступен для скачивания по ссылке: drive.google.com/file/d/1VRgd...
    Поддержать канал:
    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, stm32f401ccu6, stm32 прерывания, stm32 изображение, stm32 звук, stm32 музыка, stm32 i2s, st7789, pcm5102
    #stm32
    #программирование
    #анимация
    #звук
    #демка
  • Наука та технологія

КОМЕНТАРІ • 7

  • @VadRov
    @VadRov  2 роки тому

    Подключение дисплея st7789 по spi c dma на CMSIS и LL рассмотрено в видео ua-cam.com/video/8tIJ16riJqo/v-deo.html
    Подключение SD-карты по spi с dma на CMSIS и LL рассмотрено в видео ua-cam.com/video/z99bLhlnukM/v-deo.html
    Подключение кнопок на таймере с прерыванием на CMSIS и LL с устранением дребезга, автоповтором и буферов ввода (прямо как на PC 😉) рассмотрено в видео ua-cam.com/video/e-w5HS75neg/v-deo.html
    Файловый менеджер (структура и код) рассмотрен в видео ua-cam.com/video/4c_PwnasQvs/v-deo.html
    Подключение аудио-цап (audio dac) по интерфейсу i2s на CMSIS и LL рассмотрено в видео ua-cam.com/video/p0IhX-XiiiQ/v-deo.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

  • @alexshu1609
    @alexshu1609 2 роки тому

    Спасибо . Повторил - все работает . Сейчас ковыряюсь в коде. При добавлении проекта компилятор ругался на кириллические символы в пути к исходникам, лечится перенесением папки с проектом в C:\Users\%Username%\STM32CubeIDE\workspace_1.6.1 . Великолепное пособие для старта

  • @edwardk552
    @edwardk552 Рік тому

    Можно проект аудио процессора, добавить pcm1808??? Было бы очень интересно... Эффекты эквалайзер

    • @VadRov
      @VadRov  Рік тому +1

      У 401 в корпусе UQFN48 (см. DS9716 Rev 11) нет возможности вывода тактовой частоты i2s "наружу" (выход i2s_MCK недоступен), которая нужна для тактирования pcm1808 (вывод SCKI м/с). А у старшего брата - 411 есть. Поэтому 401 работает с теми ЦАП, которые имеют встроенный модуль PLL, т.е. могут работать без внешнего тактирования MCK. Внешнее тактирование модулей i2s и для 401 в корпусе UQFN48 также недоступно (вывод I2S_CKIN недоступен). Так что, есть проблемы в использовании "малолапых" м/с, распространенных в отладках на Али.

    • @edwardk552
      @edwardk552 Рік тому

      @@VadRov ок, спасибо. Чёт даже не подумал об этом

    • @VadRov
      @VadRov  Рік тому

      @@edwardk552 , а я невнимательность вчера допустил. Сегодня посмотрел (по случаю) дополнительно карту альтернативных функций выводов GPIO для 411. Так вот, внешнее тактирование I2S_CKIN предусмотрено через пин PA2. Т.е. 411 может и тактировать, и тактироваться, а 401 "не туда и не сюда".

    • @edwardk552
      @edwardk552 Рік тому

      @@VadRov да я тоже видел что 411 можно тактировать а 401 нет