![Alex Morozov](/img/default-banner.jpg)
- 205
- 1 853 219
Alex Morozov
Russia
Registrace 6. 10. 2011
Arduino и прочие питомцы.
Автор отвечает на все комментарии. Просто на некоторые устно, но поверьте, так лучше для всех. :)
За прямые оскорбления и выраженные признаки дегенерации сразу в бан, полемика в данном случае бессмысленна.
И нравится вам это или нет, но "проблемы индейцев шерифа не волнуют". (С)
Вас никто меня смотреть и слушать не заставляет, других каналов с котиками на Ютубе миллионы!
(Не особо) надеюсь на понимание.
Мигрирую на Яндекс.Дзен zen.yandex.ru/id/5f322d084ac77c278bc3fa76
Автор отвечает на все комментарии. Просто на некоторые устно, но поверьте, так лучше для всех. :)
За прямые оскорбления и выраженные признаки дегенерации сразу в бан, полемика в данном случае бессмысленна.
И нравится вам это или нет, но "проблемы индейцев шерифа не волнуют". (С)
Вас никто меня смотреть и слушать не заставляет, других каналов с котиками на Ютубе миллионы!
(Не особо) надеюсь на понимание.
Мигрирую на Яндекс.Дзен zen.yandex.ru/id/5f322d084ac77c278bc3fa76
Использования PIO для чтения геймпада NES
Пример использования RP2040 PIO для чтения геймпада NES: github.com/MoonFox2006/NesGamepad
Документация по SDK RP2040: datasheets.raspberrypi.com/pico/raspberry-pi-pico-c-sdk.pdf
Документация по 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...
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: ссылок на конкретных продавцов на Али не даю, чтобы никого не обидеть, ищите сами по своим критериям.
Автономный программатор для 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
Подсчет импульсов в глубоком сне на 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
...тупо сравниваем,остро вычитаем,нежно делим, сладко используем.Где найти аписание аленьей логики?
Не получаться запустить efuse. Сначала путь не находил, далее файл не исполняемый, а потом и вовсе ошибку выдал
Зачем ат-команды использовать...? Запихать обычную прошивку сервера и общаться с ним через компорт... Не...?
Полезно, спасибо.
} } } } } } } } } } } } } } } } } } } } } } } } } } } } } } }
блин, я думал будет проще. мозг сейчас взорвётся..
Алексей, благодарю. Очень полезно и интересно
прикольно
Спасибо огромное! С такой полезной информации стартануть гораздо легче, чем с нуля.
То есть эта плата не годится для Мурмулятора от Алекс Екб ?
Все новое - дико страшное 🤔 Алекс, тебе наоборот надо было сделать - сначала PIO, а потом, как это решается проще... А вцелом, как всегда - лайк, молодец!!! 👍👍👍
"Какой-то добрый комментарий..."
Ну что, кончились эти СНхх... Вчера основная масса исчезла со о страниц АлиЭкспресса, а те что остались подражали в 8 - 10 раз. Встали с колен? Победили? Даёшь импортозамещение. Аминь!
А под winUSB есть образцы? А то HID как то медленно а CDC неохота делать.
Сетевой обмен через АТ-интерфейс - это лютый мазохизм
Ох уж этот несколько компактнее свитч, который в примере нифига не компактнее !!!
Может ли esp32-s стартовать из deep sleep по внешнему сигналу (появление внешнего напряжения питания) или использовать небольшой интервал sleep? Какое потребление esp32-s в глубоком сне?
Можно и от "цифрового" сигнала проснуться и от "аналогового" (напряжения), степень возни только различная. А сколько потребляет в глубоком сне именно ваша плата - мерять вам, потому что все платы разные. Если LDO не прожорливый и USB-UART моста нет, то можно рассчитывать примерно на 30 мкА. Но и это сильно зависит от обвязки и пр. На типовой плате скорее ближе к 100 мкА.
Спасибо за обзор. Как я понимаю чем меньше дБ тем лучше? А если S3 антену нарасти, там есть куда ее подпояит?
Знак "минус" у значения децибелл не заметили? :) Если считаете приемлемым резать дорожки и подпаиваться к smd 0402, то можете попробовать улучшить антенну.
Спасибо что делитесь информацией. Для подавляющего большинства, купившее это чудо, без вашей волшебной палочки подсказок оно даже не тыква - мусор.
Спасибо за предостережение! Мучиться с ат-командами можно только если других вариантов нет 😊
Спасибо за обзор! Мне кажется или проще приобрести клон rp2040 и совместить с esp8266...
С ESP-01S будет полный эквивалент, даже мой код должен работать.
Esp купи, эта вся хрень некитайская для лохов
Что делать, что делать, спаять конечно же Мурмулятор, эмулятор многих платформ, загуглите
Платка интересная но по мне лучше уж купить esp32 она и дешевле и функциональней. Alex - даешь обзор наших процов Амур (когда и если те подешевеют, пока ценник за 3к только за проц очень кусается ).
Если халтура моя раскошелится на Амур, то сделаю обзор. Сам покупать это за его текущую цену считаю преступлением перед логикой. :)
В ESP32 нет блоков PIO - самая вкусняшка чипа RP2040! Скорее можно RP2040 без вафли сделать "прицепом" к ESP32 как блок быстрого ввода-вывода, чем брать это недоразумение с AT-командами! Ну да - пострадают габариты. Считаю эту поделку китайских друзей попыткой вывезти на хайпе без какой либо технической выгоды от этого тандема!
+ весь этот гимор со сборкой целевого бинарника для ESP8285 - овчинка выделки не стоит короче!
Да! И ещё! В всех этих клонах отсутствует бакбуст-чип DC-DC с дросселем и прочей обвязкой - которая позволяет питать оригинальную плату от лития на прямую. И ещё запитать не прожорливую аппаратуру от 3.3 выхода. Например какой-нить NRF24L01. Прочую EEPROM, LCD/IPS, DS3231 и всё в таком духе! А вам встречались не оригинальные модули RP2040 с бакбуст конвертером и не стоящие как крыло от боинга?
@@victorlowlevel8063 Вот кстати посмотрел на свою малинку (брал ради подключения акселерометра к klipper 3д принтеру), и там нет ничего похожего на ams1117, зато есть что-то похожее на импульсный стабилизатор
Этот дивайс для особо упорных радиомучителей. Побороться с ним можно только имея много времени и вдохновения.
Большое спасибо за труд, и за все эти веражи и магию с прошивками и кодом. Интересно, продавая подобные платы, продавцы на что расчитуют, ну понятное дело что на прибыль прежде всего, но всё таки. Такой уровень знаний как у Вас, есть далеко не у каждого, и так вот всё это вывернуть чтоб это еще и работало хоть как то.... Вобщем, самый полезный момент видео, который было бы прикольно вставить в самом начале видео, в качестве колд опена - 16:34
Поставили бы вместо 8285 8684 (ESP32-C2) - и была бы вполне годная плата. Ну еще и цену пониже. Но это был бы уже какой-то неэффективный менеджмент... :)
@@alexmorozov73а если просто присоединить свою ЕСП 8266 с АТ прошивкой - то же самое ведь получится?🤔
Именно так. Но тогда уж лучше цеплять ESP32 с AT прошивкой, там BT еще будет (в зависимости от версии МК конечно).
@@alexmorozov73 понял, спасибо. Это я просто ищу, куда использовать 8266, который уже есть🤗
Спасибо!
код оленя это использовать delay, когда есть встроенный таймер
Для установки зависимостей можно выполнить (из папки tool-esptoolpy): pip install . или python -m pip install . Это вместо установки каждого требуемого пакета по отдельности, как показано с 21:52
Или можно даже не заходить в папку tool-esptoolpy, а просто установить esptool, как рекомендуется в документации: python -m pip install esptool Установится более новая версия, чем имеющаяся в папке tool-esptoolpy. Потом espefuse (как и esptool) вызывается как модуль: python -m espefuse параметры
это отвратительно../ делается на мосфете и только так......
Чем цикл отличается от серии?
Спасибо за видео. Вот и я деградировал до уровня ардуинщиков... Заказчики хотят чего подешевле...
Мало того что нищие и жадные, так ещё и "изолированные" теперь
Следите внимательно, чтобы изоляцию не пробило :)
Четность считаю следующим образом для 8 бит: data = (data & 15) ^ (data>>4); data = (data & 3) ^ (data>>2); data = (data & 1) ^ (data>>1). data == 1 при нечетном количестве единиц.
Каждый раз в цикле вычисляется sizeof()/sizeof([]). Заменяем на i=sizeof()/sizeof([]) перед началом цикла. 4 байта читаются с флеша. В чем выгода?
Все инварианты в циклах и т.п. компиляторы уже не первый десяток лет считают однократно, gcc тут тем более не исключение. Про выгоду использования флеша вместо оперативки под массивы стоит говорить в контексте сложного кода, особенно в случае всяких ATtiny и прочих малопамятных МК.
@@alexmorozov73 Под чтение из флеша МК резервирует буфер в ОЗУ. Байт этак на 256. И это из-за 4 байт данных. А когда он начинает дергать данные из разных секторов флеша, так вообще кранты по времени выполнения.
Вы точно про AVR говорите? Буфер под чтение из флеша?! 256 байт?! Может быть просто инструкция LPM вместо LD(S)?
@@alexmorozov73 Нет. Не про AVR. Вообще про написание программ для МК. C AVR не знаком.
Не подскажете, на каких МК программа во флеше не проецируется на общее адресное пространство, чтобы ее нужно было как-то особенно считывать в буфер?
Спасибо!)
Привет! Желаю добра.) Есть вопрос - пишу для esp32-C3 - стараюсь применять «короткие» типы - uint8-t для 0..255, скажем. Есть ли в этом какой-то смысл? Что более безопасно - записать «неверное» по смыслу значение в переменную большего типа (-1 в переменную int32_t display_brightness, скажем, где 0..7 должно быть) или таки ограничиваться при помощи uint-ов соразмерного задаче типа?
Регистры ESP32 32-х разрядные, т.е. переменные в регистрах (пока есть бюджет свободных) маскируются битовым AND до меньших типов. Так что получается, что использовать более короткие типы может выйти "дороже". А уж спасет ли маскирование от пере- или недо- полнения - это по коду надо смотреть. Ваш пример с 0..7 требует ручного маскирования, никакой тип тут сам по себе не поможет.
Привет! Плюс за СДК!
Взял с месяц назад себе esp32-c3 supermini, но при поднятии своей wifi точки при коннекте получаю какое-то странное поведение. То есть коннект, то при коннекте плата бросает точку доступа и поднимает снова. Так и не понял в чем прикол. Жаль, хотел многое на ней сделать) Было ли у вас подобное ?
У меня вроде бы относительно удачные экземпляры, но на антенну (или ее обвязку или схемотехнику плат в целом) жалуются многие, поэтому платы получились лишь забавными, но не очень полезными. :(
Здравствуйте, подскажите пожалуйста эту плату можно использовать как вай фай репитер?
Убогий расширитель покрытия можно сделать даже на ESP8266, думаю и на ESP32 можно. Само собой со своим NAT, именем сети и низкой скоростью.
Так, а что там с ESP32-C6? Знакомство продолжиться ?
Дурина доросла до версии 3.0.1 с опорой на ESP-IDF 5.1.4, а значит появилась поддержка C6, так что как появится время - сниму ролик о C6. Все-таки ESP-IDF требует для простых приложений неоправданно много усилий. :)
Здесь не англосаксов нужно было хейтить...
О, прикольно, упростили процесс установки Pico SDK. Я когда настраивал, не было еще ничего, только Pico SDK сам по себе и к нему был прикручен доисторический gcc. Сидел, перекручивал на современный + CMake) Теперь так удобнее, но, конечно, снижение порога вхождения для новичков - это очень приятно, наконец-то у ардуинщиков появилась альтернатива, может быть, вырастут в толковых программистов)
Здравствуйте. С точки зрения контроллера сложная вложенная конструкция if then else и "красивая" case это одно и тоже? Компилятор arduino C.
Надо смотреть, какой код на ассемблере породит компилятор. Во времена моей молодости switch порождал таблицу переходов, но не факт что сейчас и тем более на МК так же. ИМХО if else вероятнее породит более компактный код.
@@alexmorozov73 Спасибо.
"Простой доступ к её ногам" - это звучит вкусно!
только видео началось, сразу токсичность.... ну как-же так, прям разстроил
В чём RP2040 превосходит ESP32-C3? Цены и возможности примерно одинаковы, но у ESP есть Wi-Fi и BT. Понятно, что 2 ядра, но это не кажется такой полезной функцией как радиосвязь. Извиняюсь, не смотрел видео полностью, поскольку оно длинное и в основном не про сравнение микроконтроллеров.
Зачем все эти STM32 и AVR с PIC без функций радиосвязи, когда есть такой прекрасный МК как ESP32-C3... Извиняюсь, весь комментарий не прочитал, он длинный и не про тему ролика. :)
Мне на Ютубе нравятся и котики, и с&ськ&, и Alex Morozov. Поздравляю с Днём рождения!
Поздравляем с прошедшим днём рождения 👍
hello word c++ скомпилировал , 2мб получилось !!