VadRov
VadRov
  • 46
  • 509 344
ESP32 против STM32F4. Xtensa LX6 против Cortex-M4F. Наглядная демонстрация силы двух ядер
ESP32 против STM32F4. Xtensa LX6 против Cortex-M4F. Наглядная демонстрация силы двух ядер
Сравниваем на наглядном примере производительность двух микроконтроллеров. Программы для обоих микроконтроллеров в целом абсолютно идентичные. Разница определяется только спецификой конкретного м/к (работа с периферией). Условия плюс/минус одинаковые:
1. Микроконтроллер STM32F407VET6. Его ядро Cortex-M4F работает на частоте 168 МГц. Подключен дисплей на контроллере ILI9341 по FSMC без использования DMA. Скорость заливки дисплея 320х240 сплошным цветом - 469 кадров/с.
2. Микроконтроллер ESP32-wroom-32. Имеет два ядра Xtensa LX6, работающих на максимальной частоте 80, 160, 240 МГц. Естественно, сравнивать будем производительность по 1 ядру на частоте 160 МГц, но в качестве интереса проверим, на что способен этот м/к при двух ядрах на частотах 160 и 240 МГц. Подключен дисплей на контроллере ST7789 по SPI c использования DMA. Скорость заливки дисплея 240х240 сплошным цветом - 87 кадров/с (c DMA), 74 кадра/с (без DMA).
#esp32
#stm32
Переглядів: 1 145

Відео

Зачем нужен ассемблер на примере. Соглашения о вызовах в разных архитектурах
Переглядів 1,1 тис.5 місяців тому
Зачем нужен ассемблер. Соглашения о вызовах для разных архитектур. Видео-ответ на комментарии к ролику с решением задачи, решение которой так никто и не предложил (без использования ассемблера, в т.ч., ассемблерной вставки в программу на C, задачу не решить): ua-cam.com/users/shortsGKcf8HcTI9E Специфичные задачи, которые можно решить с использованием ассемблера. Соглашения о вызовах для архитек...
Hello World на ассемблере z80: сможет и ребенок. От простенькой программки до серьезных программуль
Переглядів 1,5 тис.5 місяців тому
Hello world на ассемблере z80: сможет даже ребенок. От простенькой программки до серьезных приложений: тетрис 1996 года от автора Исходник тетриса и файл для эмулятора (sna) для ZX-Spectrum cовместимого компьютера: github.com/vadrov/tetris-zx-spectrum-z80-asm Друзья, помогите "раскачать" канал на ДЗЕНе: dzen.ru/vadrov Пара минут просмотра там аналогичного видео, подписка и комментарий в поддерж...
Cloning Windows desktop image to external display using stm32 microcontroller USBFS
Переглядів 3,3 тис.6 місяців тому
Выводим изображение рабочего стола Windows на внешний дисплей с помощью микроконтроллера. USB CDC Virtual COM Port, кодер и декодер jpeg. Клонирование изображения рабочего стола Windows на дисплее, подключенном к микроконтроллеру. Виртуальный COM порт. JPEG кодирование и декодирование. Проект демонстрирует работу с виртуальным COM портом. Воспроизведение потокового видео (motion jpeg). Сервер (...
Электронный блок управления двигателем ЭБУ Микас заиграл мелодию Биперная музыка на SAF-C509L
Переглядів 2,7 тис.6 місяців тому
Электронный блок управления двигателем ЭБУ Микас заиграл мелодию на Новый год. В раннем видео я рассказывал о возможности написания программы для электронного блока управления (ЭБУ) двигателем, чтобы использовать его не только в автомобиле. И тогда я поставил перед собой задачу поморгать светодиодом. Задача была перевыполнена. Блок запел биперной музыкой! 😜 В качестве демки на ассемблере A51 бы...
С Новым 2024 годом! LED экран с управляющим контроллером stm32g031f6p6
Переглядів 3096 місяців тому
С Новым 2024 годом! LED экран с управляющим контроллером stm32g031f6p6 Здоровья, удачи! Пусть ваши мечты сбываются! Этот и другие проекты рассмотрим в Новом 2024 году. #stm32
STM32 AVI video player with OSD menu. jpeg decoder optimization in assembler
Переглядів 2,6 тис.Рік тому
🎬 STM32 видеоплеер AVI с OSD меню. Оптимизация jpeg декодера на ассемблере. 👉 В видео демонстрируются анимационные фильмы (на правах лицензии Creative Commons): "Elephants Dream": © Сopyright 2006, Blender Foundation / www.orange.blender.org "Big Buck Bunny": © Сopyright 2008, Blender Foundation / www.bigbuckbunny.org "Sintel": © Copyright 2010, Blender Foundation / www.sintel.org Blender Found...
Avi playback with audio on stm32. Optimization of the driver and decoder in assembler. Announcement
Переглядів 1,3 тис.Рік тому
Воспроизведение видео avi со звуком на stm32. Оптимизация драйвера и декодера на ассемблере. Это видео - анонс проекта, о котором будет рассказано более подробно в одном из следующих выпусков на канале. Видео с ранней версией: ua-cam.com/video/ih6ErwXwGcE/v-deo.html Поддержать канал: donate.qiwi.com/payin/VadRov yoomoney.ru/to/4100117522443917 Покупал: программатор ST-Link alii.pub/6fdujg плата...
Tic-tac-toe game on stm32 microcontroller: sound, effects, voice, touchscreen display, audio DAC
Переглядів 1,2 тис.Рік тому
Игра крестики нолики на микроконтроллере stm32: звук, эффекты, голос, дисплей с тачскрином, аудиоЦАП. Проект доступен на моем гитхабе: github.com/vadrov/stm32-TicTakToe-Game-xpt2046-pcm5102a-ili9341-mp3-wav Извиняюсь за переходы громкости звука. Тот же материал залил на дзен. Там звук ровнее: dzen.ru/video/watch/63eb7a96ed089717c43fcabd Поддержать канал: donate.qiwi.com/payin/VadRov yoomoney.ru...
Видеоответ: где находится датчик приближения на смартфоне Xiaomi Poco X3. Термопасту срочно менять
Переглядів 4,7 тис.Рік тому
По случаю записываю видеоответ на вопрос, заданный в комментарии: "Где находится датчик приближения на смартфоне Xiaomi Poco X3?". При отсоединении процессорного модуля оказалось, что надежного контакта в термоинтерфейсе не было. Термопаста превратилась в сухарь, растрескалась и не обеспечивала контакт между процессорной платой и тепловой трубкой. Термопасту срочно менять! На телефоне из видео ...
Подключение дисплея ili9341 с тачскрином xpt2046 по одному spi к stm32: пишем драйвер, рисуем
Переглядів 5 тис.Рік тому
Подключение дисплея ili9341 с тачскрином xpt2046 по одному spi к stm32: пишем драйвер, рисуем. Драйвер контроллера XPT2046 (HR2046 и других совместимых). Поддерживает весь функционал контроллера: работа с тачскрином, измерение температуры встроенным датчиком, измерение напряжения на входах VBAT и AUX. Функции и возможности: - Опрос тачскрина (в прерывании и вне прерывания) с получением информац...
Распаковка и краткий обзор женского велосипеда Aist Tango 28 1.0: плюсы и минусы
Переглядів 5 тис.2 роки тому
Распаковка и краткий обзор женского велосипеда Aist Tango 28 1.0: плюсы и минусы. Жене понравился данный велик внешне. Отзывы хорошие. Решила приобрести. Распаковка на видео для того, чтобы потом все проблемные вопросы было проще решить с продавцом. Сборка за кадром. Сборка простая (кстати, в паспорте не указано, как именно собирать данную модель). С настройкой тормозов и проверкой смазки заним...
Файловый менеджер на микроконтроллере: stm32 + sd-card spi + st7789 + кнопки
Переглядів 1,6 тис.2 роки тому
Файловый менеджер на микроконтроллере? Легко. В этом видео на основе ранее написанных модулей, библиотек и драйверов для подключения SD-карты, дисплея и кнопок напишем свой простой файловый менеджер, который позволит наглядно выбирать файлы в каталогах SD-карты для последующей работы с ними. Основные возможности файлового менеджера: - вывод менеджера в окне, параметры (координата верхнего левог...
Подключение кнопок к микроконтроллеру STM32: устранение дребезга, автоповтор, буферизованный ввод
Переглядів 2,2 тис.2 роки тому
Подключение кнопок к микроконтроллеру STM32: устранение дребезга, автоповтор, буферизованный ввод
Анимация Вечного огня и музыка на микроконтроллере STM32: демка в честь 77 годовщины Дня Победы
Переглядів 6652 роки тому
Анимация Вечного огня и музыка на микроконтроллере STM32: демка в честь 77 годовщины Дня Победы
Подключение аудио-ЦАП к микроконтроллеру STM32: stm32f401ccu6 + pcm5102 + i2s + dma, регистры и LL
Переглядів 7 тис.2 роки тому
Подключение аудио-ЦАП к микроконтроллеру STM32: stm32f401ccu6 pcm5102 i2s dma, регистры и LL
Первомайская демка на микроконтроллере STM32: вывод изображений, программный скроллинг и 3D объекты
Переглядів 6372 роки тому
Первомайская демка на микроконтроллере STM32: вывод изображений, программный скроллинг и 3D объекты
Подключение дисплея ST7789 к микроконтроллеру STM32 по SPI c DMA без HAL: явное преимущество DMA
Переглядів 10 тис.2 роки тому
Подключение дисплея ST7789 к микроконтроллеру STM32 по SPI c DMA без HAL: явное преимущество DMA
Распаковка, краткий обзор и тест цепной пилы Makita UC3041A: плюсы и минусы, пилю яблоню
Переглядів 11 тис.2 роки тому
Распаковка, краткий обзор и тест цепной пилы Makita UC3041A: плюсы и минусы, пилю яблоню
Подключение SD к SPI с DMA STM32 без HAL: регистры, LL - код меньше, программа быстрее. STM32CubeIDE
Переглядів 3,3 тис.2 роки тому
Подключение SD к SPI с DMA STM32 без HAL: регистры, LL - код меньше, программа быстрее. STM32CubeIDE
Подключение к микроконтроллеру STM32 SD карты по SPI c DMA: stm32f401ccu6 + sd card spi dma
Переглядів 3 тис.2 роки тому
Подключение к микроконтроллеру STM32 SD карты по SPI c DMA: stm32f401ccu6 sd card spi dma
Сложен ли ассемблер? Команды ассемблера для микропроцессора Z80. Примеры программ в соотношении с C
Переглядів 2,5 тис.2 роки тому
Сложен ли ассемблер? Команды ассемблера для микропроцессора Z80. Примеры программ в соотношении с C
Распаковка, обзор и тест лобзика DeWalt DWE349. Мастерю коробку из фанеры для саморезов за 15 минут
Переглядів 3,7 тис.2 роки тому
Распаковка, обзор и тест лобзика DeWalt DWE349. Мастерю коробку из фанеры для саморезов за 15 минут
Блок управления двигателем: устройство, можно ли написать свою программу и использовать по-своему
Переглядів 19 тис.2 роки тому
Блок управления двигателем: устройство, можно ли написать свою программу и использовать по-своему
Распаковка, обзор зарядного устройства DeWALT DCB118-QW, тест зарядки 2ач и 5ач аккумуляторов
Переглядів 2,8 тис.2 роки тому
Распаковка, обзор зарядного устройства DeWALT DCB118-QW, тест зарядки 2ач и 5ач аккумуляторов
Распаковка и краткий обзор дрели-шуруповерта DeWalt DCD791: плюсы и минусы из опыта
Переглядів 11 тис.2 роки тому
Распаковка и краткий обзор дрели-шуруповерта DeWalt DCD791: плюсы и минусы из опыта
Набор бит со сверлами Makita из 102 предметов для шуруповерта: распаковка, обзор, плюсы и минусы
Переглядів 4,9 тис.2 роки тому
Набор бит со сверлами Makita из 102 предметов для шуруповерта: распаковка, обзор, плюсы и минусы
My 1996 Tetris game: Z80 assembler for ZX-Spectrum compatible computers
Переглядів 1,5 тис.2 роки тому
My 1996 Tetris game: Z80 assembler for ZX-Spectrum compatible computers
Xiaomi Poco X3 NFC: замена дисплея на аналог своими руками. ОригиналOFF нет
Переглядів 10 тис.2 роки тому
Xiaomi Poco X3 NFC: замена дисплея на аналог своими руками. ОригиналOFF нет
Распаковка и тест аналога дисплея для Xiaomi POCO X3 NFC. Проверка в инженерном меню.
Переглядів 5692 роки тому
Распаковка и тест аналога дисплея для Xiaomi POCO X3 NFC. Проверка в инженерном меню.

КОМЕНТАРІ

  • @user-jh1ui6kq5j
    @user-jh1ui6kq5j День тому

    Ужасно. Нереально смотреть, сплошная долбёжка крючком.

  • @tanjaivanova6544
    @tanjaivanova6544 2 дні тому

    Возможно ли такой эбу запрграммировать на управление отоплением дома, т.е. подсоединить и управлять аналоговыми датчиками , сервомоторами? Готов сотрудничать с Вами на взаимовыгодных услоаиях, спасибо

    • @VadRov
      @VadRov 2 дні тому

      Возможно. У него для такого использования фактически всё есть. Останется только решить вопрос с индикацией для создания простейшего интерфейса (например, при настройке/индикации заданной температуры теплоносителя в подающей/обратной линии). Мне реализовывать подобные проекты сейчас некогда, да, и не совсем они целесообразны на древнем железе с учётом современного развития микроконтроллеров.

  • @user-uz3zk7ss3f
    @user-uz3zk7ss3f 3 дні тому

    Не проверяя экран всё собрать. Нужна отвага.

    • @VadRov
      @VadRov 3 дні тому

      Он предварительно был проверен до вклейки. По-моему, видео есть про проверку и инженерное меню.

  • @gmmc_84
    @gmmc_84 6 днів тому

    Приветствую, у меня дисплей ili 9341 вот только с тачем на контроллере ADS7846, это вроде клон xpt2046. Подскажите пожалуйста, драйвер подойдет или нужно править?

    • @VadRov
      @VadRov 5 днів тому

      Приветствую. Теоретически доолжен подойти. Пробуйте.

  • @nikolaigert1088
    @nikolaigert1088 7 днів тому

    Забыл решётку слухового динамика поставить, нужно было со старого дисплея снять

    • @VadRov
      @VadRov 7 днів тому

      @@nikolaigert1088 , не забыл. 🙂 она была повреждённой. Потом её на клей сажал, т. к. новую не купил. Пришлось с ней помучиться изрядно. 🙂

  • @starets_fugas
    @starets_fugas 18 днів тому

    У этого процессора есть куча недокументированных команд, к слову. Некоторые ассемблеры их понимают.

  • @user-ge4tk9sm4i
    @user-ge4tk9sm4i 22 дні тому

    💪👍

  • @Nejexl
    @Nejexl 23 дні тому

    У меня отошел дисплей от корпуса :/ Вот теперь сижу и думаю отнести в сервис или самому проклеить (только нехочется заднюю крышку снимать и все его внутренности)

    • @VadRov
      @VadRov 23 дні тому

      Если сильно отошел, то можно попробовать аккуратно отклеить дисплей, но без опыта, есть вероятность его повредить. Если телефону больше двух лет, то мероприятие можно совместить с заменой аккумулятора. Обычно после этого срока у этих телефонов быстро начинает "стареть" аккумулятор (в семье три таких телефона с разной степенью "загрузки", но после 2-х лет эксплуатации мы все заметили резкое снижение времени работы от АКБ).

    • @Nejexl
      @Nejexl 23 дні тому

      @@VadRov ему больше 4-х годиков

  • @gpowertesla1714
    @gpowertesla1714 27 днів тому

    Это невероятно круто

  • @eliasstein2779
    @eliasstein2779 27 днів тому

    Спасибо🤙

  • @Ed-yr1lr
    @Ed-yr1lr Місяць тому

    Привет. Можешь подсказать, при заливке программы обязательно чтобы ЭБУ разгоняли вентилятор охлаждения ДВС? А то мне при заливке сняли фишку с вентилятора чтобы он не включался

    • @VadRov
      @VadRov Місяць тому

      Приветствую. Это, наверное, зависит от программного обеспечения. Включение вентилятора - это, думается, "побочное незапрограммированное умышленно явление" (а, может, и сознательно допущенное). На физическом уровне в ЭБУ есть порты ввода-вывода, а в электронной схеме авто есть реле вентилятора, которое может быть с нормально замкнутыми либо нормально разомкнутыми контактами. Порты управляют этими реле, через которые запитывается вентилятор. Если при инициализации м/к ЭБУ записать неверное значение в этот самый порт (например, 1 вместо 0 либо наоборот в зависимости от типа реле), то, соответственно, и будет "беспричинно" вращаться вентилятор.

  • @CoBaldr
    @CoBaldr Місяць тому

    Можно же просто обертку написать😊

    • @VadRov
      @VadRov Місяць тому

      Все можно, только осторожно. 🙂Когда надо передать параметры подпрограмме в определенных регистрах, в разрез Соглашения, то без ассемблера (ассемблерной вставки в код на С) возникают проблемы.

  • @voltamper96
    @voltamper96 Місяць тому

    18:55 Ввод, учите английский язык.

    • @VadRov
      @VadRov Місяць тому

      Одного изучения английского недостаточно. Надо иметь практику чтения технической литературы на английском, чтобы четко понимать, какой смысл вкладывал автор документации в некоторые фразы. Это особенно важно, например, когда имеешь дело с технической документацией на китайские м/к (esp, artery, ch и т.п.)

  • @soldatspb
    @soldatspb Місяць тому

    Красивый велосипед.

    • @VadRov
      @VadRov Місяць тому

      Что есть, то есть. Кстати, качество окраски достойное. Велик и сейчас с виду, как новый.

  • @dsadas_toratad
    @dsadas_toratad Місяць тому

    Возможно ли записывать информацию на SD-карту в while(1)? До цикла запись производится без проблем, в цикле никак записи достичь не могу.

    • @VadRov
      @VadRov Місяць тому

      Если цикл пустой, то попробуйте вставить в него хотя бы одну строку __NOP()

  • @AslanAslan-ei6ud
    @AslanAslan-ei6ud Місяць тому

    Have you made code video player with fsmc?

    • @VadRov
      @VadRov Місяць тому

      In this project the screen is connected via SPI. With FSMC you can do it by analogy. The only difference will be in the display driver. For example, on stm32f407vet6 this is easy to do. I developed the CMSIS driver for FSMC. I made some demos. Namely, I did not translate this project onto the screen from FSMC. Maybe someday, in my spare time, I’ll do it.

    • @AslanAslan-ei6ud
      @AslanAslan-ei6ud Місяць тому

      @@VadRov Thank you

  • @Leschiy-02b
    @Leschiy-02b Місяць тому

    Провод специально сделан короткий,что бы удлинитель не болтался на земле,это безопасность.

    • @VadRov
      @VadRov Місяць тому

      Провод короткий не для того, чтобы удлинитель не болтался по земле. Он короткий только для того, чтобы исключить его повреждение цепью при манипуляциях с пилой, как это бывает, например, при работе с болгаркой, где возможно повреждение её сетевого шнура. Здесь же сетевой шнур повредить цепью не получится - повреждаться будет всегда провод удлинителя.

  • @TheSoundshift
    @TheSoundshift Місяць тому

    Не дал мультик досмотреть😢

    • @VadRov
      @VadRov Місяць тому

      В видео о плеере можно целых три мультика посмотреть 🙂

  • @zov96
    @zov96 Місяць тому

    еср 8266, 32

  • @zov96
    @zov96 Місяць тому

    возьми уже ватную палочку

  • @pavelvolkov-texnik3893
    @pavelvolkov-texnik3893 Місяць тому

    Подскажите пожалуйста, если я его просто сниму, экран гаснуть не будет? Ошибок не будет никаких?

    • @VadRov
      @VadRov Місяць тому

      Не экспериментировал, поэтому не подскажу. Можно просто контакты скотчем проклеить без физического удаления датчика и посмотреть на результат.

    • @user-ju8fs1pk1f
      @user-ju8fs1pk1f Місяць тому

      убрал датчик. тел работает. проблема с погасшим экраном при звонке ушла.

  • @user-db2th5em3v
    @user-db2th5em3v Місяць тому

    А нет возможности приспособить под задачи не блок на базе микроконтроллера, а старый смартфон? Накатить на него настоящий линукс и делать много больше чем на микроконтроллере за те же деньги?

    • @VadRov
      @VadRov Місяць тому

      Тут, скорее, от решаемых задач зависит и доступа к документации. Линукс, допустим, накатим, но вопрос управления внешними устройствами (ИМ) , например, через GPIO останется под вопросом.

    • @user-db2th5em3v
      @user-db2th5em3v Місяць тому

      @@VadRov а выходы динамиков и вход микрофона не получится приспособить для управления внешними исполнительными механизмами? Не подобрать сигналы и мощность для управления?

  • @Vottakoj_Oleg
    @Vottakoj_Oleg 2 місяці тому

    А не в курсе как на Simos 3/4 перейти не ДАД. Не пробивали тему? Еще бы там на пленочный ДМРВ перейти. Мож где попадалась инфа. А то по Бошам много а Симосы в стороне. Ауди А4 Б5 1.6 ANA. Там ДМРВ Хитачи 4 кн. проволочный И евро-4 задолбали.

    • @VadRov
      @VadRov Місяць тому

      Нет, не в теме. Всё возможно, теоретически. Другой вопрос, сколько времени и изысканий для этого потребуется.

    • @Vottakoj_Oleg
      @Vottakoj_Oleg Місяць тому

      @@VadRov Понял, спасибо.

  • @samuraibluebuff2535
    @samuraibluebuff2535 2 місяці тому

    Как-то ссыкотно пока менять экран мне на ХЗшке 😂, на авито купил iPhone Xr побитый, восстановил и хожу пока с двумя 🤣 Но его проще разбирать, чем Xiaomi

    • @VadRov
      @VadRov 2 місяці тому

      Да, там просто. Уже несколько раз довелось дисплейный модуль поменять. Это ещё хорошо, что шлейф экрана паять не надо. 🙂

  • @HNN_CBEPXCNCTEM_CCCP_NM._COBbl
    @HNN_CBEPXCNCTEM_CCCP_NM._COBbl 2 місяці тому

    А таким способом можно сыграть обычную четырёхканальную трекерную музыку, вот типа такого? ua-cam.com/video/Hkw7l8IgM4g/v-deo.html :) Или только какие-то специально написанные мелодии?

    • @VadRov
      @VadRov 2 місяці тому

      На этом микроконтроллере без музыкального сопроцессора такое не воспроизвести, да, и памяти не хватит. 🙂 На stm32f4 и выше, думаю, можно с неплохим качеством.

    • @HNN_CBEPXCNCTEM_CCCP_NM._COBbl
      @HNN_CBEPXCNCTEM_CCCP_NM._COBbl 2 місяці тому

      @@VadRov Понятно :)

  • @HNN_CBEPXCNCTEM_CCCP_NM._COBbl
    @HNN_CBEPXCNCTEM_CCCP_NM._COBbl 2 місяці тому

    Не ЭБУ, а мозги-и-и-и!!! :)

    • @VadRov
      @VadRov Місяць тому

      Не... "Мозги" - это жаргонизм. 😉 Все-таки, по-научному, ЭБУ.

  • @MasterCNC2
    @MasterCNC2 2 місяці тому

    Спасибо за обзор. Хороший инструмент - это надежный инструмент, проверенный временем. Мой старый, верный шуруповерту Bosh (щеточный) выдал из себя волшебный дымок и прекратил работать после очередного экстремального использования. Разобрал. Похоже погорел мотор. Редуктор цел. Тормоз шпинделя работает. А теперь внимание! Этому шуруповерту больше 20!!! лет! У него уже резина на накладках частично стерлась и местами оторвалась. Эксплуатация в самых суровых условиях. Сверлил ступенчатыми сверлами до 21 мм металл. Шурупы, в том числе большие со шляпкой под гаечный ключ - не счесть сколько было вкручено. Трижды умирали аккамуляторы (в комплекте по 2 шт.) К сожалению не могу прочесть модель ибо все настолько потерлось, что не разобрать. Следующий шурик будет Dewalt. А Bosh все-же попробую восстановить. Он просто заслужил второй жизни! :) Вот это и есть надежный инструмент.

  • @LeonidBazilevich
    @LeonidBazilevich 2 місяці тому

    Очень круто. Я вот хочу сделать очень похожий проект, но с экраном 240x240 (в китае их полно) и воспроизводить зацикленно буквально 20-30 секунд видео. Не подскажете, где у вас хранятся медиа? SD-карта?

    • @VadRov
      @VadRov 2 місяці тому

      Да, на sd-карте. Этот проект поддерживает экраны с разрешением 240x240. О настройке сборки указано в описании на гитхабе (раздел "Выбор контроллера дисплейного модуля и его разрешения"). github.com/vadrov/stm32f4_fast_optimized_avi_player_osd

    • @LeonidBazilevich
      @LeonidBazilevich 2 місяці тому

      @@VadRov Спасибо, посмотрю ваш гитхаб подробнее, когда приедет экран!

  • @TechnoDuke
    @TechnoDuke 2 місяці тому

    Прям ностальгию вызвал) Свой путь начинал с Радио86-РК, потом спектрум, бейсик, потом две многим известные утилиты Gens и Mons асм Z80, и прочие потуги освоить школьником открывшийся мир компьютеров. По сравнению с 8080 проц Z80 нравился больше, особенно его инструкция LDIR) Однако нонешние кортексы, даже Ф0 ядро, куда могущественнее и приятнее, настолько что до асма просто руки не доходят. gcc решает почти все вопросы.

  • @TechnoDuke
    @TechnoDuke 2 місяці тому

    За изобретение 5 за экзамен 2) Лайка работа достойна, но за идею автора по рукам бить надо, чтобы неокрепшие умы не перенимали неправильный опыт и не строили радиохулиганские вещалки с жутким гармоническим спредом. Модуляция таким макаром разумеется возможна. Однако ты на спектр полученного сигнала глянь сколько гармоник ты в эфир отправил. И поищи по разным диапазонам свою сирену. Чтобы что-то годное получить нужно фильтровать LC-контурами такой сигнал перед отправкой в антенну. Да и антенну согласовать надо. Удлинняющую катушку ставить. Если хочется передатчик запилить, тогда подумай в стороную гетеродина и смесителя. При чем таймер например на F407 может дать тебе гетеродин на частоу до 42МГц при штатном тактировании ядра, а качественный модулированный сигнал на смеситель делать ЦАП-ом. Тогда можно что-то годное получить. И не только с АМ модуляцией, да еще и в такой извращенной форме) Снова таки - переходи на H7 серию. Там с помощью HRTIM можно куда больше фокусов делать.

    • @VadRov
      @VadRov 2 місяці тому

      Столько много написали. Но тут нет ни изобретения, ни экзамена. Как и нет сирены по разным "левым" диапазонам. Тут просто PWM наглядно (на осциллографе и в динамике радиоприемника). Вы все меня хотите научить чему-то, но проблема в том, что знания в ряде областей, в которые Вы меня тыкаете мне не нужны.🙂

    • @TechnoDuke
      @TechnoDuke 2 місяці тому

      @@VadRov хотел "научить", направив в интересное русло. Так как Вы этими видео все таки учите, даже если не признаете этого. Однако насильно мил не будешь) Не нужны Вам знания - ну и ладно, всего хорошего)

  • @TechnoDuke
    @TechnoDuke 2 місяці тому

    Ну ты автор нашел с чем сравнивать) Старье 10 летней давности от СТ и два ядра 240 МГц. Ну-ка сравни эту негодную ЕСП с STM32H7xx пусть даже одноядерным для начала. Глядишь оптимизма поубавится. Не говоря уже об аппаратном декодере JPEG, DMA2D (глядишь не придется на ассемблере писать процедуры копирования блоков памяти), LTDC или даже DSI контроллере который может дать такой поток данных на экран, что эти хиленькие спайные дисплейчики ножки пооткидывают от такой полосы пропускания. Так что предвзятое у тебя сравнение. Камни от СТ рулят, как бы кому не хотелось ЕСП рекламировать. А вот за видео проигрывателя лайк, так как достойное дело сделал. Однако F4 ну очень старая лошадка. Переходи на H7 ядро. Там куда все пошустрее, много аппаратных примочек тот же декодер джейпега. Дури у ядра на полгигаерца, да еще и две инструкции за такт если с кэшем. Ну а если уже речь об ассемблере, то куда интереснее было бы глянуть на пример использования DSP инструкций кортексов. Обычный асм это банальность. Понятно что это интересно как вид спорта, сделать быстрее чем компилятор. Но этот фокус присущ любой архитектуре и уже не интересен. Все же интереснее использовать специфические инструкции, для ЦОС например, которые и делают камни вкусными для потоковой обработки данных.

    • @VadRov
      @VadRov 2 місяці тому

      "Портянкой" отвечать не буду. Читайте описание и слушайте закадровый голос: сравниваем работу м/к по 1 ядру: 1 ядро Cortex-M4 на частоте 168 МГц и 1 ядро Xtensa LX6 на частоте 160 МГц. Остальное, в, т. ч., работа esp32 на двух ядрах к сравнению не имеют отношения, а даны для информации. Ядро и архитектура Cortex-M4 представлены в 2010 году, а ядро и архитектура Xtensa LX - в 2004 году. ESP32-wroom-32 - это "винегрет" из "древних" и местами угловатых "технологий" с порой "невнятным" reference manual. Так что, апеллирование к "старью 10-летней давности" неуместно. stm32H7x, к которому Вы меня отсылаете, знаю давно, т.е. близко с ним знаком. esp32 - отличный и производительный м/к за небольшие деньги, который подойдет для большинства "поделок". Ассемблер, DSP и банальность. Ну, банально применяйте DSP там, где код можно оптимизировать под DSP-инструкции. Естественно, ЦОС для это подходит как нельзя кстати. А кому что интересно и каким "спортом" каждому заниматься - это больше вкусовщина. Блин, "портянка" получилась. 🙂

    • @TechnoDuke
      @TechnoDuke 2 місяці тому

      @@VadRov Без портянок не получается сказать аргументированно. Ну дык, раз нравится спорт на поле ЕСП, ну тогда понятна ангажированность виедо)) Кому-то вообще негодный TMS320 нравится. Извращенцы)

  • @user-iw3cy6no9n
    @user-iw3cy6no9n 2 місяці тому

    Здравствуйте, подскажите может вы, сталкивались с таким случаем при подключении акб срабатует красный диод (коротко) зарядка не происходит, снимная и устанавливай заново также не работает, из вашего видео я понял что возможно проблема в управлении, разобрав корпус визуально осмотрел плату имелись не значительные окислы, очистив изопропиловым спиртом, попробывал снова нет результата я правильно понимаю сди физически заменить контроллер управления его надо прошивать, думаю что вода всему виной

    • @VadRov
      @VadRov 2 місяці тому

      Здравствуйте. Т.е. индикатор моргает, как будто зарядка происходит, но по факту зарядки нет? Или один раз моргает, о потом вообще никакие индикаторы не светятся? Если первое, то микроконтроллер (м/к) работает, но не работает силовая часть (или схема управления ею), которой он управляет. В этом случае надо смотреть исправность ключей (транзисторов) и операционных усилителей. А вот во втором случае проблема опять может быть вызвана не обязательно м/к, а, например, входящими цепями (см. операционные усилители). Для начала, наверное, стоит проверить исправность конденсаторов и силовую часть б/п. И, да, если вышел из строя м/к, то его замена с успехом возможна только в том случае, если его прошить соответствующим ПО. Сам по себе м/к без ПО/прошивки - это просто "болванка".

    • @user-iw3cy6no9n
      @user-iw3cy6no9n 2 місяці тому

      @@VadRov у меня второй вариант, больше спасибо за ответ

  • @RCTU7
    @RCTU7 2 місяці тому

    Сказки не надо рассказывать!

    • @VadRov
      @VadRov 2 місяці тому

      "Мы рождены, чтоб сказку сделать былью, Преодолеть пространство и простор, Нам разум дал стальные руки-крылья, А вместо сердца - пламенный мотор..."

  • @user-tj1nj5ig6r
    @user-tj1nj5ig6r 2 місяці тому

    Самоделкин))) Аккум не садится повторно на заводской скотч))) его на новый двухсторонний надо сажать. Я девочка, и то знаю это)

    • @VadRov
      @VadRov 2 місяці тому

      Прекрасно садится и сидит до следующей замены дисплейного модуля или аккумулятора (в зависимости от того, что потребуется ранее) 😉 По крайней мере, при ремонте в авторизованных сервисах скотч не меняют (мануалом не предусмотрено).

    • @user-tj1nj5ig6r
      @user-tj1nj5ig6r 2 місяці тому

      @@VadRov может садится и сидит, но так не делается. Даже если телефон ребёнка правильнее на новый клеить. Но это ваш телефон, вам виднее

  • @dima__pro
    @dima__pro 2 місяці тому

    мне надо чтобы лампочка мигала... поможете?

    • @VadRov
      @VadRov 2 місяці тому

      Сами, думаю, разберётесь... Если есть желание.

  • @user-mm5ex3ez3p
    @user-mm5ex3ez3p 2 місяці тому

    Документация на английском,а комментарии в коде на русском. Ясно, понятно

    • @VadRov
      @VadRov 2 місяці тому

      Ну, так комментарии пишутся не для автора, а для тех, кому этот код представят.

  • @aduydhutbryubs9958
    @aduydhutbryubs9958 3 місяці тому

    Дайте ему стакан на опохмел, у страдальца утрешний тремокс рученки так и ходят сами по себе в мондраже с крючком

  • @aromarom1
    @aromarom1 3 місяці тому

    Пол часа работы 😅😊😅

    • @VadRov
      @VadRov Місяць тому

      Да, верно. Где-то в этом пределе 😉

  • @user-oi2ji2qf6h
    @user-oi2ji2qf6h 3 місяці тому

    Спасибо за идею с утюгом очень помогли

  • @wead1345
    @wead1345 3 місяці тому

    АСМ дичь

    • @VadRov
      @VadRov 3 місяці тому

      "асм есть царь" 🤣

  • @silentage6310
    @silentage6310 3 місяці тому

    а двумя ядрами там что делается? 2 разных кадра отрисовывают? или одно ядро картинку отрисовывает, а второе "UA-cam" крутит в отдельный буфер для первого ядра?

    • @VadRov
      @VadRov 3 місяці тому

      Каждое из ядер независимо друг от друга выполняет рендеринг заданных ("своих") строк текущего кадра (в ОЗУ есть буфер на несколько строк, а не на весь кадр). Затем, пока готовые строки через DMA выводятся на дисплей, ядра в это время рендерят уже другие строки кадра. Upd. И так последовательно весь кадр. Отдельно друг от друга ничего не "крутится". Объекты определяются свойствами: координатами, цветом, текстурой, углом поворота и т.п., которые можно менять. Рендеринг объектов основан на простой математике.

    • @silentage6310
      @silentage6310 3 місяці тому

      @@VadRov понял, интересная техника. таким способом конечно можно рисовать даже не имея памяти на полный кадр. но рисовать сложнее.

  • @OCHOBA_LIVE
    @OCHOBA_LIVE 3 місяці тому

    Как всегда очень информативно и интересно! Продолжайте в том же духе!

  • @user-mv6dn3jf5t
    @user-mv6dn3jf5t 3 місяці тому

    Повторил все, что в видео. Получилось и на STM32F411. Подскажите пожалуйста, почему не получается запустить часы? Точнее с LSI работает RTC. А с внешним кварцем LSE зависает на строчке while(LL_RCC_LSE_IsReady() != 1) в фунции void SystemClock_Config(void). CubeIDE перед while сгенерировал две строчки: LL_PWR_EnableBkUpAccess(); LL_RCC_LSE_Enable();. Но наверное этого не достаточно? Что добавить или куда копать?

    • @VadRov
      @VadRov 3 місяці тому

      Какая версия CubeIDE у Вас? Может, флаг VOS опрашивается не там, где следует? У меня вот так работает на 411: void SystemClock_Config(void) { LL_FLASH_SetLatency(LL_FLASH_LATENCY_3); while(LL_FLASH_GetLatency()!= LL_FLASH_LATENCY_3) ; LL_PWR_SetRegulVoltageScaling(LL_PWR_REGU_VOLTAGE_SCALE1); LL_RCC_HSE_Enable(); while(LL_RCC_HSE_IsReady() != 1) ; LL_RCC_PLL_ConfigDomain_SYS(LL_RCC_PLLSOURCE_HSE, LL_RCC_PLLM_DIV_25, 200, LL_RCC_PLLP_DIV_2); LL_RCC_PLL_Enable(); while(LL_RCC_PLL_IsReady() != 1) ; while (LL_PWR_IsActiveFlag_VOS() == 0) ; LL_RCC_SetAHBPrescaler(LL_RCC_SYSCLK_DIV_1); LL_RCC_SetAPB1Prescaler(LL_RCC_APB1_DIV_2); LL_RCC_SetAPB2Prescaler(LL_RCC_APB2_DIV_1); LL_RCC_SetSysClkSource(LL_RCC_SYS_CLKSOURCE_PLL); while(LL_RCC_GetSysClkSource() != LL_RCC_SYS_CLKSOURCE_STATUS_PLL) ; LL_Init1msTick(100000000); LL_SetSystemCoreClock(100000000); LL_RCC_SetTIMPrescaler(LL_RCC_TIM_PRESCALER_TWICE); }

    • @user-mv6dn3jf5t
      @user-mv6dn3jf5t 3 місяці тому

      @@VadRovVersion: 1.15.0

    • @VadRov
      @VadRov 3 місяці тому

      @@user-mv6dn3jf5t , до 1.15 не обновлялся. У меня 1.14.1. С моим кодом работает?

    • @user-mv6dn3jf5t
      @user-mv6dn3jf5t 3 місяці тому

      @@VadRovмои ответы здесь исчезают :(.

    • @VadRov
      @VadRov 3 місяці тому

      @@user-mv6dn3jf5t , отправил скрин настроек тактирования. Ваши комментарии на почте вижу, а здесь нет. Глюки ютуба, скорее всего.

  • @dofaqq
    @dofaqq 3 місяці тому

    помогли, спасибо ❤

  • @LeenLeen-xt3wg
    @LeenLeen-xt3wg 3 місяці тому

    Hallo can you please share just #include "file_buffer.h".

    • @VadRov
      @VadRov 3 місяці тому

      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-xt3wg
      @LeenLeen-xt3wg 3 місяці тому

      ​@@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

    • @VadRov
      @VadRov 3 місяці тому

      @@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-xt3wg
      @LeenLeen-xt3wg 3 місяці тому

      @@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

    • @VadRov
      @VadRov 3 місяці тому

      @@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.

  • @ddfmotors5959
    @ddfmotors5959 3 місяці тому

    👍👍👍👍👍👍👍🏋️

    • @VadRov
      @VadRov Місяць тому

      👍👍👍

  • @mastertesla7155
    @mastertesla7155 3 місяці тому

    Если бы я мог поставить 1000 лайков, я бы это сделал именно этому видео. Большие спасибо!

  • @1991ept
    @1991ept 4 місяці тому

    Респект!!! Наконец-то кто-то взялся за этого донозавра!!!

  • @1991ept
    @1991ept 4 місяці тому

    Вот, микас - дормоед!!! Возвращайся под капот, мотор крутить некому!!!😂😂😂

  • @mikhailpushilin9130
    @mikhailpushilin9130 4 місяці тому

    спасибо за гайд. подгрузил ии. теперь без топлива, на честном слове, ездит, правда когда сам захочет. и жене постукивает