VadRov
VadRov
  • Видео 46
  • Просмотров 510 374
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 163

Видео

Зачем нужен ассемблер на примере. Соглашения о вызовах в разных архитектурах
Просмотров 1,1 тыс.5 месяцев назад
Зачем нужен ассемблер. Соглашения о вызовах для разных архитектур. Видео-ответ на комментарии к ролику с решением задачи, решение которой так никто и не предложил (без использования ассемблера, в т.ч., ассемблерной вставки в программу на C, задачу не решить): ruclips.net/user/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
Просмотров 3106 месяцев назад
С Новым 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. Оптимизация драйвера и декодера на ассемблере. Это видео - анонс проекта, о котором будет рассказано более подробно в одном из следующих выпусков на канале. Видео с ранней версией: ruclips.net/video/ih6ErwXwGcE/видео.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,7 тыс.2 года назад
Файловый менеджер на микроконтроллере? Легко. В этом видео на основе ранее написанных модулей, библиотек и драйверов для подключения SD-карты, дисплея и кнопок напишем свой простой файловый менеджер, который позволит наглядно выбирать файлы в каталогах SD-карты для последующей работы с ними. Основные возможности файлового менеджера: - вывод менеджера в окне, параметры (координата верхнего левог...
Подключение кнопок к микроконтроллеру STM32: устранение дребезга, автоповтор, буферизованный ввод
Просмотров 2,2 тыс.2 года назад
Подключение кнопок к микроконтроллеру STM32: устранение дребезга, автоповтор, буферизованный ввод
Анимация Вечного огня и музыка на микроконтроллере STM32: демка в честь 77 годовщины Дня Победы
Просмотров 6662 года назад
Анимация Вечного огня и музыка на микроконтроллере STM32: демка в честь 77 годовщины Дня Победы
Подключение аудио-ЦАП к микроконтроллеру STM32: stm32f401ccu6 + pcm5102 + i2s + dma, регистры и LL
Просмотров 7 тыс.2 года назад
Подключение аудио-ЦАП к микроконтроллеру STM32: stm32f401ccu6 pcm5102 i2s dma, регистры и LL
Первомайская демка на микроконтроллере STM32: вывод изображений, программный скроллинг и 3D объекты
Просмотров 6452 года назад
Первомайская демка на микроконтроллере 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,1 тыс.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,9 тыс.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. Проверка в инженерном меню.
Просмотров 5762 года назад
Распаковка и тест аналога дисплея для Xiaomi POCO X3 NFC. Проверка в инженерном меню.

Комментарии

  • @AVK130174
    @AVK130174 День назад

    IGBT так то биполярник по факту, правильно говорить наверно n-p-n а не n-канальный

    • @VadRov
      @VadRov 23 часа назад

      Если помню, то здесь я говорил так, как написано в спецификации на данный транзистор 🙂

  • @user-nh7qy4ih2c
    @user-nh7qy4ih2c 3 дня назад

    Я вот также психонул и сам поменял дисплей

  • @user-jh1ui6kq5j
    @user-jh1ui6kq5j 5 дней назад

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

  • @tanjaivanova6544
    @tanjaivanova6544 6 дней назад

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

    • @VadRov
      @VadRov 6 дней назад

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

  • @user-uz3zk7ss3f
    @user-uz3zk7ss3f 7 дней назад

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

    • @VadRov
      @VadRov 7 дней назад

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

  • @gmmc_84
    @gmmc_84 10 дней назад

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

    • @VadRov
      @VadRov 9 дней назад

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

  • @nikolaigert1088
    @nikolaigert1088 11 дней назад

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

    • @VadRov
      @VadRov 11 дней назад

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

  • @starets_fugas
    @starets_fugas 22 дня назад

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

  • @user-ge4tk9sm4i
    @user-ge4tk9sm4i 26 дней назад

    💪👍

  • @Nejexl
    @Nejexl 28 дней назад

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

    • @VadRov
      @VadRov 27 дней назад

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

    • @Nejexl
      @Nejexl 27 дней назад

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

  • @gpowertesla1714
    @gpowertesla1714 Месяц назад

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

  • @eliasstein2779
    @eliasstein2779 Месяц назад

    Спасибо🤙

  • @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 2 месяца назад

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

    • @VadRov
      @VadRov 2 месяца назад

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

    • @user-ju8fs1pk1f
      @user-ju8fs1pk1f Месяц назад

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

  • @user-db2th5em3v
    @user-db2th5em3v 2 месяца назад

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

    • @VadRov
      @VadRov 2 месяца назад

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

    • @user-db2th5em3v
      @user-db2th5em3v 2 месяца назад

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

  • @Vottakoj_Oleg
    @Vottakoj_Oleg 2 месяца назад

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

    • @VadRov
      @VadRov 2 месяца назад

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

    • @Vottakoj_Oleg
      @Vottakoj_Oleg 2 месяца назад

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

  • @samuraibluebuff2535
    @samuraibluebuff2535 2 месяца назад

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

    • @VadRov
      @VadRov 2 месяца назад

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

  • @HNN_CBEPXCNCTEM_CCCP_NM._COBbl
    @HNN_CBEPXCNCTEM_CCCP_NM._COBbl 2 месяца назад

    А таким способом можно сыграть обычную четырёхканальную трекерную музыку, вот типа такого? ruclips.net/video/Hkw7l8IgM4g/видео.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 3 месяца назад

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

    • @VadRov
      @VadRov 3 месяца назад

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

  • @user-tj1nj5ig6r
    @user-tj1nj5ig6r 3 месяца назад

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

    • @VadRov
      @VadRov 3 месяца назад

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

    • @user-tj1nj5ig6r
      @user-tj1nj5ig6r 3 месяца назад

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

  • @dima__pro
    @dima__pro 3 месяца назад

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

    • @VadRov
      @VadRov 3 месяца назад

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

  • @user-mm5ex3ez3p
    @user-mm5ex3ez3p 3 месяца назад

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

    • @VadRov
      @VadRov 3 месяца назад

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

  • @aduydhutbryubs9958
    @aduydhutbryubs9958 3 месяца назад

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

  • @aromarom1
    @aromarom1 3 месяца назад

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

    • @VadRov
      @VadRov Месяц назад

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

  • @user-oi2ji2qf6h
    @user-oi2ji2qf6h 3 месяца назад

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

  • @wead1345
    @wead1345 3 месяца назад

    АСМ дичь

    • @VadRov
      @VadRov 3 месяца назад

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

  • @silentage6310
    @silentage6310 3 месяца назад

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

    • @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 месяца назад

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