Воспроизведение avi со звуком после оптимизации: kzbin.info/www/bejne/f3SlaZmqrJucj7s Подключение дисплея st7789 по spi c dma на CMSIS и LL рассмотрено в видео kzbin.info/www/bejne/bqWse2Rsp859p9E Подключение SD-карты по spi с dma на CMSIS и LL рассмотрено в видео kzbin.info/www/bejne/sGqck3-eodOooa8 Подключение кнопок на таймере с прерыванием на CMSIS и LL с устранением дребезга, автоповтором и буферов ввода (прямо как на PC 😉) рассмотрено в видео kzbin.info/www/bejne/m17aZnuJbJqhm8k Файловый менеджер (структура и код) рассмотрен в видео kzbin.info/www/bejne/apTCgaqkltiErNU Подключение аудио-цап (audio dac) по интерфейсу i2s на CMSIS и LL рассмотрено в видео kzbin.info/www/bejne/pmGsmYtjjc6cn7M К каждому из перечисленных видео есть ссылка в описании на проект для скачивания. Поддержать канал: yoomoney.ru/to/4100117522443917
@РоманДягелев10 ай бұрын
Завидую вашим навыкам белой завистью. Очень круто заставить недорогие железки хорошо работать да еще и на стм32. Супер. Смотрю Ваши видео.
@VadRov10 ай бұрын
Тогда уж до кучи надо завидовать летчикам или космонавтам 😉 В этом нет ничего сложного (это не про летчиков и космонавтов). Всего лишь желание овладевать соответствующими знаниями. Информации сейчас просто море. Если есть острая необходимость или стремление в чем-то разобраться, то все возможно при наличии желания и усидчивости.
@nikeperson57452 жыл бұрын
Десять плюсиков .... за хорошую работу и прекрасное изложение материала
@MSaidu-sj6vx Жыл бұрын
пример очень хороший. кладу в копилку 😊😊😊. сам пока занят другим но, думаю, дойду и до контроллеров.
@евгенийкев-ц5й2 жыл бұрын
Программирование -это конечно очень интересно,я на грани )
@MAGDEBACH Жыл бұрын
Блин вот валяются 4 дисплея, и со всеми нескладуха выбрал тот что попроще SSD1332 там COMMAND TABLE в даташите вида таблица где первая колонка 15 А[0:6] B[0:6] вторая колонка это команда(Set Column Address) ..... короче пока писал свой комментарий походу начал врубаться) подаём на один из пинов 1 или 0 и дисплей видит то, что залетает к нему по SPI как команду/как данные. сначала мы закидываем начальную конфигурацию дисплея, снимаем единицу и гоним по SPI бесконечным потоком наши биты которые заполняют графическую память под самую крышку и тут-же выводятся на дисплей, пока не прилетит команда на стирание или перезапись графической памяти. Вот что бывает когда каналы умных людей смотришь😁
@alexshu16092 жыл бұрын
Низкий поклон за сорци и демонстрацию
@sergshramm4 ай бұрын
Вещай дальше. Смотрим тебя внимательно.
@allallall23212 жыл бұрын
Видел обзор где то говорят что Куб версии 1.8 уже не дает записать STM 32 с Алика? или у Вас все ОК?
@VadRov2 жыл бұрын
Это неправда. Cube Ide - это, во-первых, среда разработки. Да, через нее можно шить, по-моему, только в режиме отладки (раньше по крайней мере так было, а сейчас - не знаю, я через куб не шью). Нет там таких ограничений. CubeProgrammer тоже шьет все подряд. Да, что далеко ходить, у меня китайский "свисток" (ST-Link) и тот прошивку свою обновляет. Так что, информация неверная.
@adidaspumovich9890 Жыл бұрын
Доброго дняю А можно исходники в личку. Спасибо
@VadRov Жыл бұрын
Приветствую. Есть видео на канале о проекте видеоплеера. Там есть ссылка на гитхаб с исходниками: kzbin.info/www/bejne/qXSYn6Btq8mBbM0
@Владимир_АВ3692 жыл бұрын
А потянет 32F401 4 шт. мелких дисплеев для вывода меню управления простенького прибора? Составить панель из 4 шт. дешевых OLED 1.5" Видео не надо выводить. Просто отображать меню и режимы работы прибора.
@VadRov2 жыл бұрын
Должно потянуть. На гитхабе версия драйвера 1.4 Можно "повесить" все 4 дисплея на 1 spi. Главное при этом, чтобы на модуле дисплея был распаян вывод CS. Создаем 4 обработчика дисплея. И работаем с каждым из них. Перед отправкой данных кроме статуса дисплея можно проверить включено spi или нет. Если включено, то оно занято и с отправкой следует повременить.
@allallall23212 жыл бұрын
Здравствуйте можете пожалуйста посоветовать литературу или сайт для изучения STM 32 той платки которая у Вас ??? Заранее спасибо вижу Вы очень круто шарите в STM 32 и литературу или сайты для изучения СИ для работы с STM32 я начинающий))
@VadRov2 жыл бұрын
С - неплохой сайт cppstudio.com. Основной упор делайте на булеву алгебру и указатели. Если указатели и операции над ними не поймете, то дальше двигаться большого смысла нет. А микроконтроллер лучше изучать по сервис мануалу (Reference Manuals) от производителя, т.е. ST: www.st.com/resource/en/reference_manual/rm0368-stm32f401xbc-and-stm32f401xde-advanced-armbased-32bit-mcus-stmicroelectronics.pdf www.st.com/resource/en/datasheet/stm32f401cc.pdf Тяжелое чтиво, но официальное, т.е. точное и подробное. Из того, что видел на русском языке - не все точное, потому что передирают друг у друга и ошибки только накапливают. Если Вы новичок, то начните просто с программ С в бесплатной среде, например, Visual Studio Code или Visual Studio. А потом переходите к микроконтроллерам. Хотя, параллельно можете осваивать какой-нибудь интерфейс или какую-нибудь периферию. Иначе увязните. По платке можно посмотреть здесь - github.com/WeActTC/MiniSTM32F4x1 Там же сказано про пиратские копии. Совет. Если что-то где-нибудь копируете (кусок кода), то постарайтесь его понять, а потом еще и модифицировать. Это будет уже, можно сказать, хороший уровень. Если же код серьезно оптимизируете (по скорости исполнения и/или размеру), то это высший пилотаж 😉
@allallall23212 жыл бұрын
@@VadRovТеперь понял. Я Вам очень благодарен за содержательный и позитивный ответ! Спасибо буду все изучать ( азы так сказать:)))
@allallall23212 жыл бұрын
@@VadRov +++++++ :)))
@vsosacordeev11 ай бұрын
на прямую как присобачить sd карту без модуля!? я слышал через fat32 гоняют.
@VadRov11 ай бұрын
Так модуль там и не нужен по сути. Модуль всего лишь роль разъема для подключения SD карты выполняет. Я в самоделках часто просто переходник SD->microSD ("штуковина" такая пластиковая) запаиваю. И все работает. А FAT32 я тоже гоняю. Библиотека от ChaN.
@vsosacordeev11 ай бұрын
Ну слава богу обрадовал! Я уж было чуть, в печаль не ушол, у кого не посматрю самоделки , все с этими модулями тресуться! Спасибо что уважил, добрый человек@@VadRov
@VadRov11 ай бұрын
@@vsosacordeev , с модулями трясутся пользователи ардуино. Там стоит микросхема преобразования 5В уровней к 3.3В и обратно. В stm32 такой проблемы нет.
@vsosacordeev11 ай бұрын
😆@@VadRov
@сергейчернецов-й2л Жыл бұрын
Здравствуйте, как связаться для консультации?
@VadRov Жыл бұрын
Здравствуйте. Почта в разделе "О канале".
@сергейчернецов-й2л Жыл бұрын
@@VadRov , есть почта mail или ватсап?
@VadRov Жыл бұрын
@@сергейчернецов-й2л ,
@сергейчернецов-й2л Жыл бұрын
@@VadRov спасибо напишу
@ar_oak2 жыл бұрын
Круто! Лайк + подписка!
@ismailalhajji10 ай бұрын
Thank You VADROV
@openFrimeTv Жыл бұрын
а кодом вы не делитесь?
@VadRov Жыл бұрын
О драйвере дисплея и файловом менеджере выложены видео, в описании которых есть ссылки на проекты. Для просмотра видео всего лишь надо: 1. Подключить к проекту декодер jpeg (libjpeg или от Chana, или иной); 2. Написать парсер для контейнера avi; 3. Скармливать декодеру фреймы с изображениями, позицию которых в файле будет определять парсер, и выводить через драйвер на дисплей построчно либо "поквадратно" (в зависимости от декодера). Если с п.1, 2, 3 возникают сложности, то зрителю рекомендуется подписаться на канал и последовательно продвигаться к повышению уровня "кодотворчества". На все, что показано в "затравочных" видео обязательно будет со временем соответствующий код с пояснением (видео). По статистике, видео без кода и пояснений собирает больше просмотров, лайков и подписчиков, чем видео с пояснениями и кодом. Такая она суровая статистика.
@openFrimeTv Жыл бұрын
@@VadRov ну не скажите. я во всех своих роликах выкладываю исходники, мало ли человек захочет повторить)
@VadRov Жыл бұрын
Звучит, как реклама. 😉 Одно дело программить на готовых решениях (библиотеках), а другое - эти самые решения создавать. Разница во временных затратах просто колоссальная.
@openFrimeTv Жыл бұрын
@@VadRov ну блин. ваше время окупиться показом рекламы на роликах. а если еще спонсоры подтянутся так вообще. я например тоже выкладываю свою интеллектуальную собственность. И ничего, все живы здоровы
@VadRov Жыл бұрын
@@openFrimeTv , Вы мою мысль не поняли, хотя, я, вроде пояснил доступно. Я не против выкладывать, но выкладывать последовательно, что и делаю, и в этом суть. Например, показал в "затравочном" видео музыкальный плеер. Чтобы написать плеер надо: 1. Уметь подключать и управлять экраном - видео про написание драйвера для дисплея с кодом. 2. Уметь пересылать команды плееру через кнопки - видео про кнопки с кодом. 3. Уметь управлять звуком - видео про внешний ЦАП с кодом. 4. Уметь работать с SD - видео про драйвер SD с кодом. 5. Уметь читать файлы с SD и работать с файловой системой FAT, организовывать доступный выбор файлов - видео про файловый менеджер с кодом. 6. Уметь организовать интерфейс через сенсорный экран - видео про написание драйвера сенсорного экрана с примерами. ... ... А еще кодеки, контейнеры (их тьма), обработчики и т. д. Так вот, 6 пунктов уже есть на канале: на все есть видео и проект для ознакомления (исходник по-Вашему, а также моя интеллектуальная собственность). Каждый пункт, по сути, уже самостоятельный серьезный проект, так как требует углубленного изучения спецификаций МК, его периферии, подключаемых устройств с последующей разработкой и *отладкой* ПО. А по-Вашему, я должен сразу бестолково выложить весь проект, собрать 1000 просмотров, 20 лайков и 5 комментариев, а в течение пары лет разрабатывать следующий проект, чтобы выпустить следующее видео. 😉
@LeenLeen-xt3wg9 ай бұрын
Hallo can you please share just #include "file_buffer.h".
@VadRov9 ай бұрын
Hello. The functions in this file are just used to implement buffered reading from a file/stream. Here (in this demo) it's redundant. It is much faster to read data from a file when playing a video. The video player source code is available on my github: github.com/vadrov/stm32f4_fast_optimized_avi_player_osd
@LeenLeen-xt3wg9 ай бұрын
@@VadRov I tried to read the code many times to convert from ili9341 to st7789 The code is very difficult as a beginner. Can you help me in another way? The code is not publishable
@VadRov9 ай бұрын
@@LeenLeen-xt3wg Did I understand correctly that you want to create a video player project with a display on the st7789 controller instead of a display on the ili9341 controller?
@LeenLeen-xt3wg9 ай бұрын
@@VadRov yes If you do not want to share the code I'm also glad to meet you too Frankly, I only wanted one file "file_buffe.h" for programming purpose But I was interested in learning more about your project
@VadRov9 ай бұрын
@@LeenLeen-xt3wg , what is the resolution of your display (there are st7789 displays with a resolution of 240x240 and 320x240)? All project code is freely available. The specified file, as noted above, is not required for this project at all.
@porese2 жыл бұрын
+. 411 наверное шустрее был бы, кадров 20 в секунду.
@VadRov2 жыл бұрын
Да, и 401 при оптимизации 15-16 выдает. Кстати, 401 до 100 МГц легко разгоняется. 😉
@КотУченый-ч2щ Жыл бұрын
Телевизор с контентом тоже снимать нельзя. Это публичный показ через ютуб, нельзя.
@VadRov Жыл бұрын
По сути, если съемка сопровождается закадровым голосом автора видео и не на весь экран, а сама демонстрация - не цель, то можно. Иначе все обзоры фильмов можно подвести под публичную демонстрацию с нарушением авторских прав.🙂 Я так думаю.
@bujlbl_b_6ok2412 жыл бұрын
+
@squidyPet2 жыл бұрын
Ниочем
@VadRov2 жыл бұрын
Согласен.
@ledrezistor3749 Жыл бұрын
ДисплЕй блт
@ЕКББерезовский11 ай бұрын
+
@VadRov11 ай бұрын
Ай, спасибо. Ай, уважил под Рождество ✌Сразу видно, что смотрит и слушает человек 👌