Alex Morozov
Alex Morozov
  • 205
  • 1 853 219
Использования PIO для чтения геймпада NES
Пример использования RP2040 PIO для чтения геймпада NES: github.com/MoonFox2006/NesGamepad
Документация по SDK RP2040: datasheets.raspberrypi.com/pico/raspberry-pi-pico-c-sdk.pdf
zhlédnutí: 1 268

Video

RP2040W 2023
zhlédnutí 7KPřed dnem
Что можно сделать с китайским поделием RP2040W-2023? Программа моста USB-UART: github.com/MoonFox2006/CDCUART Архив с откомпилированной прошивкой моста, прошивкой для ESP8285 и схемой платы: github.com/MoonFox2006/CDCUART/releases/download/1.0/RP2040W.zip Онлайн загрузчик прошивок для ESP8266: esp.huhn.me/ Документация на ESP-AT: docs.espressif.com/projects/esp-at/en/release-v2.2.0.0_esp8266/in...
Оптимизируй оптимально!
zhlédnutí 1,7KPřed měsícem
Простые способы оптимизации исходного кода.
RP2040 малинка без остинок
zhlédnutí 7KPřed měsícem
Примеры использования SDK: github.com/raspberrypi/pico-examples Код для отладчика: github.com/raspberrypi/debugprobe Скомпилированный код отладчика для RP2040 Zero (GPIO2 - SWC, GPIO3 - SWD, GPIO4 - RX, GPIO5 - RX): disk.yandex.ru/d/aYpIMuEV57iu-Q
SuperMini - это Супер или Мини?
zhlédnutí 3,2KPřed měsícem
Небольшой обзор на представителей семейства плат SuperMini. Ссылки на покупку ищите самостоятельно поиском "SuperMini" на Али. На странице товара как правило указана информация о пинах и особенностях плат. Для разработки под Дуриной в PlatformIO можете использовать следующие параметры плат (файл platformio.ini): [env:esp32-c3-devkitm-1] platform = espressif32 board = esp32-c3-devkitm-1 framewor...
Отправка SMS без SIM карты через спутник
zhlédnutí 3,4KPřed 3 měsíci
Скоро на канале в серии роликов о неПЛК будет прием и отправка SMS модемом на SIM800L для ESP32. И это уже не joke.
Куча мала
zhlédnutí 2,5KPřed 3 měsíci
Демонстрация избыточного выделения памяти из кучи: github.com/MoonFox2006/Heap_Demo
Мигаем светодиодом без таймера на ESP32 под Arduino
zhlédnutí 1,3KPřed 3 měsíci
Код демонстрационного проекта из видео (PlatformIO): github.com/MoonFox2006/ESP32_Blink Принцип мигания без таймера описан в ролике czcams.com/video/nU2yf-mdSJM/video.html
Управляем APA106 с помощью SPI на МК ESP32-C2
zhlédnutí 1,1KPřed 4 měsíci
Используя SPI интерфейс, можно управлять адресным светодиодом APA106. Из всех рассмотренных мною вариантов этот не требует прерываний (соответственно, не боится их запрета) и работает полностью асинхронно. Код из видео (ESP-IDF 5.2): github.com/MoonFox2006/apa106_spi
Использование PWM для управления адресным светодиодом APA106
zhlédnutí 1KPřed 4 měsíci
Т.к. ESP32-C2 лишен блока RMT, то для управления адресным светодиодом можно приспособить аппаратный блок PWM (LEDC). Код из видео (ESP-IDF 5.2): github.com/MoonFox2006/apa106_ledc
Мигаем светодиодом на ESP32-Cx без таймера
zhlédnutí 1,5KPřed 4 měsíci
Для мигания светодиодом на ESP32-Cx можно использовать таймер аппаратного фейдинга. Код из видео (ESP-IDF 5.2): github.com/MoonFox2006/blink PS: код адаптировал для ESP32/S2/S3 помимо C2/C3, правда на ESP32 работает криво, на S2/S3 не проверял, но LEDC у них по регистрам эквивалент C2/C3.
Мигаем светодиодом "по-взрослому" на ESP32-C2
zhlédnutí 3,8KPřed 5 měsíci
Пример управления адресным светодиодом APA106 на МК ESP32-C2 с помощью Dedicated GPIO: github.com/MoonFox2006/apa106_dedic
ПЛК на минималках: Начало
zhlédnutí 10KPřed 5 měsíci
Начало цикла роликов о создании "ПЛК на минималках" от платы до прошивки. Пример использования библиотеки хранения параметров для ESP-IDF (на котором судя по всему мы и будем писать прошивку): github.com/MoonFox2006/ParamsDemo PS: C будет использован без фанатизма (я не программист на ), так что не ждите новомодные фишечки и сверхвысокоуровневые типы. Свой код пусть и кривей, но родненький же :)
Оффлайн-стрим СТРОГО НЕ ДЛЯ ВСЕХ!!!
zhlédnutí 2,4KPřed 5 měsíci
Разбор ваших последних комментариев на канале в формате "оффлайн-стрима". Строго только для Адептов! Берегите свои нервы и время, не смотрите! :) Полторы Сурено-минуты отборного нытья, унижения зрителей и сертифицированного нарциссизма автора! Мамкиным психиатрам скидка 50%. PS: Предвкушаю пополнение банного списка... :)
CH552 LCD 1602 USB CDC дисплей
zhlédnutí 8KPřed 5 měsíci
LCD 1602 USB CDC дисплей на МК CH552G. Код из видео, гербер платы, схема и готовая прошивка: github.com/MoonFox2006/USBLCD Добавление поддержки CH55x в Arduino IDE: github.com/DeqingSun/ch55xduino PS: ссылок на конкретных продавцов на Али не даю, чтобы никого не обидеть, ищите сами по своим критериям.
ESP8684-WROOM-01C
zhlédnutí 3KPřed 5 měsíci
ESP8684-WROOM-01C
ESPC2-12
zhlédnutí 9KPřed 6 měsíci
ESPC2-12
CH32V003 SDI Print
zhlédnutí 2,6KPřed 8 měsíci
CH32V003 SDI Print
MySQLitto или IoT в коробке
zhlédnutí 2,2KPřed 9 měsíci
MySQLitto или IoT в коробке
ESP32-C6 самое короткое знакомство
zhlédnutí 5KPřed 9 měsíci
ESP32-C6 самое короткое знакомство
Автономный программатор для Atmega 328 на Atmega 328
zhlédnutí 7KPřed 10 měsíci
Автономный программатор для Atmega 328 на Atmega 328
Немного про PSRAM (SPIRAM) на МК ESP32
zhlédnutí 3,3KPřed 10 měsíci
Немного про PSRAM (SPIRAM) на МК ESP32
SerialUPDI
zhlédnutí 3,9KPřed 11 měsíci
SerialUPDI
Elecrow ESP32S3 HMI 5" дисплей
zhlédnutí 4,5KPřed 11 měsíci
Elecrow ESP32S3 HMI 5" дисплей
Экономный делитель напряжения
zhlédnutí 3,6KPřed 11 měsíci
Экономный делитель напряжения
Обзор мультиметра Venlab VM-600M
zhlédnutí 1,6KPřed 11 měsíci
Обзор мультиметра Venlab VM-600M
ESP32 ULP подружилось с DS1820
zhlédnutí 1,9KPřed rokem
ESP32 ULP подружилось с DS1820
ESP32-C3 Capacitive Touch
zhlédnutí 1,8KPřed rokem
ESP32-C3 Capacitive Touch
Подсчет импульсов в глубоком сне на ESP32-C3
zhlédnutí 1,7KPřed rokem
Подсчет импульсов в глубоком сне на ESP32-C3
Как правильно уложить спать ESP32-S2 с FSM-ULP при использовании WiFi
zhlédnutí 2,1KPřed rokem
Как правильно уложить спать ESP32-S2 с FSM-ULP при использовании WiFi

Komentáře

  • @user-by3qq2vk4q
    @user-by3qq2vk4q Před 7 dny

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

  • @sergiofarconi1783
    @sergiofarconi1783 Před 7 dny

    Не получаться запустить efuse. Сначала путь не находил, далее файл не исполняемый, а потом и вовсе ошибку выдал

  • @user-hh1vp6vt8w
    @user-hh1vp6vt8w Před 7 dny

    Зачем ат-команды использовать...? Запихать обычную прошивку сервера и общаться с ним через компорт... Не...?

  • @user-oi6sf4jk5n
    @user-oi6sf4jk5n Před 8 dny

    Полезно, спасибо.

  • @user-to1lb6dj6g
    @user-to1lb6dj6g Před 8 dny

    } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } }

  • @OpenFrimeTVcom
    @OpenFrimeTVcom Před 8 dny

    блин, я думал будет проще. мозг сейчас взорвётся..

  • @olegyurkov6071
    @olegyurkov6071 Před 8 dny

    Алексей, благодарю. Очень полезно и интересно

  • @ciklomat
    @ciklomat Před 9 dny

    прикольно

  • @user-rd8jk9hi4b
    @user-rd8jk9hi4b Před 9 dny

    Спасибо огромное! С такой полезной информации стартануть гораздо легче, чем с нуля.

  • @Georgyen
    @Georgyen Před 9 dny

    То есть эта плата не годится для Мурмулятора от Алекс Екб ?

  • @rom_NUR
    @rom_NUR Před 9 dny

    Все новое - дико страшное 🤔 Алекс, тебе наоборот надо было сделать - сначала PIO, а потом, как это решается проще... А вцелом, как всегда - лайк, молодец!!! 👍👍👍

  • @hutoryanin
    @hutoryanin Před 9 dny

    "Какой-то добрый комментарий..."

  • @user-sha80b17
    @user-sha80b17 Před 10 dny

    Ну что, кончились эти СНхх... Вчера основная масса исчезла со о страниц АлиЭкспресса, а те что остались подражали в 8 - 10 раз. Встали с колен? Победили? Даёшь импортозамещение. Аминь!

  • @user-eo8uv9yl2p
    @user-eo8uv9yl2p Před 10 dny

    А под winUSB есть образцы? А то HID как то медленно а CDC неохота делать.

  • @janedoe6182
    @janedoe6182 Před 10 dny

    Сетевой обмен через АТ-интерфейс - это лютый мазохизм

  • @olegbalandin6856
    @olegbalandin6856 Před 10 dny

    Ох уж этот несколько компактнее свитч, который в примере нифига не компактнее !!!

  • @Vasily7708
    @Vasily7708 Před 11 dny

    Может ли esp32-s стартовать из deep sleep по внешнему сигналу (появление внешнего напряжения питания) или использовать небольшой интервал sleep? Какое потребление esp32-s в глубоком сне?

    • @alexmorozov73
      @alexmorozov73 Před 10 dny

      Можно и от "цифрового" сигнала проснуться и от "аналогового" (напряжения), степень возни только различная. А сколько потребляет в глубоком сне именно ваша плата - мерять вам, потому что все платы разные. Если LDO не прожорливый и USB-UART моста нет, то можно рассчитывать примерно на 30 мкА. Но и это сильно зависит от обвязки и пр. На типовой плате скорее ближе к 100 мкА.

  • @maksimmaksim7872
    @maksimmaksim7872 Před 11 dny

    Спасибо за обзор. Как я понимаю чем меньше дБ тем лучше? А если S3 антену нарасти, там есть куда ее подпояит?

    • @alexmorozov73
      @alexmorozov73 Před 11 dny

      Знак "минус" у значения децибелл не заметили? :) Если считаете приемлемым резать дорожки и подпаиваться к smd 0402, то можете попробовать улучшить антенну.

  • @shulginoleg6561
    @shulginoleg6561 Před 11 dny

    Спасибо что делитесь информацией. Для подавляющего большинства, купившее это чудо, без вашей волшебной палочки подсказок оно даже не тыква - мусор.

  • @hiddencat3785
    @hiddencat3785 Před 12 dny

    Спасибо за предостережение! Мучиться с ат-командами можно только если других вариантов нет 😊

  • @nvv1305
    @nvv1305 Před 12 dny

    Спасибо за обзор! Мне кажется или проще приобрести клон rp2040 и совместить с esp8266...

    • @alexmorozov73
      @alexmorozov73 Před 12 dny

      С ESP-01S будет полный эквивалент, даже мой код должен работать.

  • @user-rh5jf4vh8b
    @user-rh5jf4vh8b Před 12 dny

    Esp купи, эта вся хрень некитайская для лохов

  • @youtubensk9692
    @youtubensk9692 Před 12 dny

    Что делать, что делать, спаять конечно же Мурмулятор, эмулятор многих платформ, загуглите

  • @evgeniy_a7363
    @evgeniy_a7363 Před 12 dny

    Платка интересная но по мне лучше уж купить esp32 она и дешевле и функциональней. Alex - даешь обзор наших процов Амур (когда и если те подешевеют, пока ценник за 3к только за проц очень кусается ).

    • @alexmorozov73
      @alexmorozov73 Před 12 dny

      Если халтура моя раскошелится на Амур, то сделаю обзор. Сам покупать это за его текущую цену считаю преступлением перед логикой. :)

    • @victorlowlevel8063
      @victorlowlevel8063 Před 12 dny

      В ESP32 нет блоков PIO - самая вкусняшка чипа RP2040! Скорее можно RP2040 без вафли сделать "прицепом" к ESP32 как блок быстрого ввода-вывода, чем брать это недоразумение с AT-командами! Ну да - пострадают габариты. Считаю эту поделку китайских друзей попыткой вывезти на хайпе без какой либо технической выгоды от этого тандема!

    • @victorlowlevel8063
      @victorlowlevel8063 Před 12 dny

      + весь этот гимор со сборкой целевого бинарника для ESP8285 - овчинка выделки не стоит короче!

    • @victorlowlevel8063
      @victorlowlevel8063 Před 12 dny

      Да! И ещё! В всех этих клонах отсутствует бакбуст-чип DC-DC с дросселем и прочей обвязкой - которая позволяет питать оригинальную плату от лития на прямую. И ещё запитать не прожорливую аппаратуру от 3.3 выхода. Например какой-нить NRF24L01. Прочую EEPROM, LCD/IPS, DS3231 и всё в таком духе! А вам встречались не оригинальные модули RP2040 с бакбуст конвертером и не стоящие как крыло от боинга?

    • @fedyaf2710
      @fedyaf2710 Před 12 dny

      @@victorlowlevel8063 Вот кстати посмотрел на свою малинку (брал ради подключения акселерометра к klipper 3д принтеру), и там нет ничего похожего на ams1117, зато есть что-то похожее на импульсный стабилизатор

  • @labprom
    @labprom Před 12 dny

    Этот дивайс для особо упорных радиомучителей. Побороться с ним можно только имея много времени и вдохновения.

  • @MultiBarmaley
    @MultiBarmaley Před 12 dny

    Большое спасибо за труд, и за все эти веражи и магию с прошивками и кодом. Интересно, продавая подобные платы, продавцы на что расчитуют, ну понятное дело что на прибыль прежде всего, но всё таки. Такой уровень знаний как у Вас, есть далеко не у каждого, и так вот всё это вывернуть чтоб это еще и работало хоть как то.... Вобщем, самый полезный момент видео, который было бы прикольно вставить в самом начале видео, в качестве колд опена - 16:34

    • @alexmorozov73
      @alexmorozov73 Před 12 dny

      Поставили бы вместо 8285 8684 (ESP32-C2) - и была бы вполне годная плата. Ну еще и цену пониже. Но это был бы уже какой-то неэффективный менеджмент... :)

    • @v61kz
      @v61kz Před 11 dny

      ​@@alexmorozov73а если просто присоединить свою ЕСП 8266 с АТ прошивкой - то же самое ведь получится?🤔

    • @alexmorozov73
      @alexmorozov73 Před 10 dny

      Именно так. Но тогда уж лучше цеплять ESP32 с AT прошивкой, там BT еще будет (в зависимости от версии МК конечно).

    • @v61kz
      @v61kz Před 10 dny

      @@alexmorozov73 понял, спасибо. Это я просто ищу, куда использовать 8266, который уже есть🤗

  • @user-ni7xi6rg9q
    @user-ni7xi6rg9q Před 18 dny

    Спасибо!

  • @eugenemalkin2558
    @eugenemalkin2558 Před 19 dny

    код оленя это использовать delay, когда есть встроенный таймер

  • @koshchey42
    @koshchey42 Před 23 dny

    Для установки зависимостей можно выполнить (из папки tool-esptoolpy): pip install . или python -m pip install . Это вместо установки каждого требуемого пакета по отдельности, как показано с 21:52

    • @koshchey42
      @koshchey42 Před 23 dny

      Или можно даже не заходить в папку tool-esptoolpy, а просто установить esptool, как рекомендуется в документации: python -m pip install esptool Установится более новая версия, чем имеющаяся в папке tool-esptoolpy. Потом espefuse (как и esptool) вызывается как модуль: python -m espefuse параметры

  • @TimeOut17
    @TimeOut17 Před 25 dny

    это отвратительно../ делается на мосфете и только так......

  • @user-um3sw1gh2b
    @user-um3sw1gh2b Před 27 dny

    Чем цикл отличается от серии?

  • @shulginoleg6561
    @shulginoleg6561 Před 27 dny

    Спасибо за видео. Вот и я деградировал до уровня ардуинщиков... Заказчики хотят чего подешевле...

  • @shulginoleg6561
    @shulginoleg6561 Před 27 dny

    Мало того что нищие и жадные, так ещё и "изолированные" теперь

    • @alexmorozov73
      @alexmorozov73 Před 23 dny

      Следите внимательно, чтобы изоляцию не пробило :)

  • @dmitrij_nesterov
    @dmitrij_nesterov Před měsícem

    Четность считаю следующим образом для 8 бит: data = (data & 15) ^ (data>>4); data = (data & 3) ^ (data>>2); data = (data & 1) ^ (data>>1). data == 1 при нечетном количестве единиц.

  • @dmitrij_nesterov
    @dmitrij_nesterov Před měsícem

    Каждый раз в цикле вычисляется sizeof()/sizeof([]). Заменяем на i=sizeof()/sizeof([]) перед началом цикла. 4 байта читаются с флеша. В чем выгода?

    • @alexmorozov73
      @alexmorozov73 Před měsícem

      Все инварианты в циклах и т.п. компиляторы уже не первый десяток лет считают однократно, gcc тут тем более не исключение. Про выгоду использования флеша вместо оперативки под массивы стоит говорить в контексте сложного кода, особенно в случае всяких ATtiny и прочих малопамятных МК.

    • @dmitrij_nesterov
      @dmitrij_nesterov Před měsícem

      @@alexmorozov73 Под чтение из флеша МК резервирует буфер в ОЗУ. Байт этак на 256. И это из-за 4 байт данных. А когда он начинает дергать данные из разных секторов флеша, так вообще кранты по времени выполнения.

    • @alexmorozov73
      @alexmorozov73 Před měsícem

      Вы точно про AVR говорите? Буфер под чтение из флеша?! 256 байт?! Может быть просто инструкция LPM вместо LD(S)?

    • @dmitrij_nesterov
      @dmitrij_nesterov Před měsícem

      @@alexmorozov73 Нет. Не про AVR. Вообще про написание программ для МК. C AVR не знаком.

    • @alexmorozov73
      @alexmorozov73 Před měsícem

      Не подскажете, на каких МК программа во флеше не проецируется на общее адресное пространство, чтобы ее нужно было как-то особенно считывать в буфер?

  • @zon111
    @zon111 Před měsícem

    Спасибо!)

  • @handlewithoutsuitcase
    @handlewithoutsuitcase Před měsícem

    Привет! Желаю добра.) Есть вопрос - пишу для esp32-C3 - стараюсь применять «короткие» типы - uint8-t для 0..255, скажем. Есть ли в этом какой-то смысл? Что более безопасно - записать «неверное» по смыслу значение в переменную большего типа (-1 в переменную int32_t display_brightness, скажем, где 0..7 должно быть) или таки ограничиваться при помощи uint-ов соразмерного задаче типа?

    • @alexmorozov73
      @alexmorozov73 Před měsícem

      Регистры ESP32 32-х разрядные, т.е. переменные в регистрах (пока есть бюджет свободных) маскируются битовым AND до меньших типов. Так что получается, что использовать более короткие типы может выйти "дороже". А уж спасет ли маскирование от пере- или недо- полнения - это по коду надо смотреть. Ваш пример с 0..7 требует ручного маскирования, никакой тип тут сам по себе не поможет.

  • @handlewithoutsuitcase
    @handlewithoutsuitcase Před měsícem

    Привет! Плюс за СДК!

  • @qa337
    @qa337 Před měsícem

    Взял с месяц назад себе esp32-c3 supermini, но при поднятии своей wifi точки при коннекте получаю какое-то странное поведение. То есть коннект, то при коннекте плата бросает точку доступа и поднимает снова. Так и не понял в чем прикол. Жаль, хотел многое на ней сделать) Было ли у вас подобное ?

    • @alexmorozov73
      @alexmorozov73 Před měsícem

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

  • @Sowecanmaybe-bs3el
    @Sowecanmaybe-bs3el Před měsícem

    Здравствуйте, подскажите пожалуйста эту плату можно использовать как вай фай репитер?

    • @alexmorozov73
      @alexmorozov73 Před měsícem

      Убогий расширитель покрытия можно сделать даже на ESP8266, думаю и на ESP32 можно. Само собой со своим NAT, именем сети и низкой скоростью.

  • @MrKostyamat
    @MrKostyamat Před měsícem

    Так, а что там с ESP32-C6? Знакомство продолжиться ?

    • @alexmorozov73
      @alexmorozov73 Před měsícem

      Дурина доросла до версии 3.0.1 с опорой на ESP-IDF 5.1.4, а значит появилась поддержка C6, так что как появится время - сниму ролик о C6. Все-таки ESP-IDF требует для простых приложений неоправданно много усилий. :)

  • @1972jdoe
    @1972jdoe Před měsícem

    Здесь не англосаксов нужно было хейтить...

  • @CanchezAK
    @CanchezAK Před měsícem

    О, прикольно, упростили процесс установки Pico SDK. Я когда настраивал, не было еще ничего, только Pico SDK сам по себе и к нему был прикручен доисторический gcc. Сидел, перекручивал на современный + CMake) Теперь так удобнее, но, конечно, снижение порога вхождения для новичков - это очень приятно, наконец-то у ардуинщиков появилась альтернатива, может быть, вырастут в толковых программистов)

  • @veoramid
    @veoramid Před měsícem

    Здравствуйте. С точки зрения контроллера сложная вложенная конструкция if then else и "красивая" case это одно и тоже? Компилятор arduino C.

    • @alexmorozov73
      @alexmorozov73 Před měsícem

      Надо смотреть, какой код на ассемблере породит компилятор. Во времена моей молодости switch порождал таблицу переходов, но не факт что сейчас и тем более на МК так же. ИМХО if else вероятнее породит более компактный код.

    • @veoramid
      @veoramid Před měsícem

      @@alexmorozov73 Спасибо.

  • @jendoss
    @jendoss Před měsícem

    "Простой доступ к её ногам" - это звучит вкусно!

  • @logic4519
    @logic4519 Před měsícem

    только видео началось, сразу токсичность.... ну как-же так, прям разстроил

  • @koshchey42
    @koshchey42 Před měsícem

    В чём RP2040 превосходит ESP32-C3? Цены и возможности примерно одинаковы, но у ESP есть Wi-Fi и BT. Понятно, что 2 ядра, но это не кажется такой полезной функцией как радиосвязь. Извиняюсь, не смотрел видео полностью, поскольку оно длинное и в основном не про сравнение микроконтроллеров.

    • @alexmorozov73
      @alexmorozov73 Před měsícem

      Зачем все эти STM32 и AVR с PIC без функций радиосвязи, когда есть такой прекрасный МК как ESP32-C3... Извиняюсь, весь комментарий не прочитал, он длинный и не про тему ролика. :)

  • @SanyaNapalm
    @SanyaNapalm Před měsícem

    Мне на Ютубе нравятся и котики, и с&ськ&, и Alex Morozov. Поздравляю с Днём рождения!

  • @omygod1984
    @omygod1984 Před měsícem

    Поздравляем с прошедшим днём рождения 👍

  • @Avenir-Sigrun
    @Avenir-Sigrun Před měsícem

    hello word c++ скомпилировал , 2мб получилось !!