18:54 Подскажу маленький лайфхак. Если нужно запустить командную строку для работы в директории открытой в проводнике, в адресной строке проводника пишем cmd (вместо полного пути). И вуаля, открывается командная строка сразу в нужном каталоге. ЗЫ Вы - нам, мы - Вам... ну хоть маленький "кешбек" ))))
10:30 USB Type-C провода обычно на борту имеют чип для согласования с зарядками и PD отсюда и потребление так как этот чип согласования хоть и мелки и ничего не потребляет но он там есть и что то делает :)
В самом проводе? А зачем там? Насколько я знаю в потребителе должна стоять микросхема, которая по линиям данных запросит у генератора повышение напряжения. А в проводе зачем что-то делать?
@@veoramid Микросхема контроля выходного напряжения или как ещё называют согласующая микросхема или умный провод, устанавливают именно в самом проводе для обеспечения данным проводом допустимых для него значений, допустим если наш провод без контроля и плохого качества, а устройство с поддержкой PD 2.0 запросит из зарядного устройства 100W то данный провод скорее всего этого не выдаст или вообще приведет к повреждению устройства. Поэтому телефон спрашивает у провода может ли он выдать необходимое ему и если он может то провод, переключает зарядное устройство в необходимый режим. Сделано это по больше части для оригинальности зарядного устройства, провода и устройства от производителя. Обычно в таких проводах устанавливают аналог alc4042 или ещё чего, так вот для её работы требуется питание отсюда и потребление, в рамках питания от зарядки это как бы не является проблемой, но для автономных устройств таких как на видео не рекомендуется использовать провода для запитки по типу usb type-C или использовать заведомо провод без поддержки протокола PD, QC и других быстрых протоколов зарядки
@@SACREDDEVELOPER это какая-то оху енная дичь! Провода с микросхемами - это удел всяких лошариков-фанатиков надкусанного яблока. Нормальные производители не огораживают анально своих покупателей, но яблодрочеры всё стерпят. Кроме того, неужели корячить целый микрочип в USB-C дешевле, чем просто тупо использовать НОРМАЛЬНЫЕ медные жилы, пропускающие всю стандартную мощность? Там много-то не надо.
Дополнительное энергопотребление, которое дает 60 мкА в глубоком сне, вероятно из-за того, что на SPI FLASH постоянно подается питание. Ножка IO11 неспроста носит функцию по умолчанию VDD_SPI - она специально предназначена для подачи питания на SPI FLASH. В режиме легкого и глубокого сна на ножку VDD_SPI автоматически (аппаратно) выводится 0 вольт.
Не понял. Нет ли здесь противоречия -- "SPI FLASH постоянно подается питание" и "В режиме легкого и глубокого сна на ножку VDD_SPI автоматически (аппаратно) выводится 0 вольт."
Спасибо, интересно, но хочется добавить как минимум один комментарий с точки зрения схемотехника - для управления выводом . Для управления выводом PWB не потребуется микроконтроллера с толерантными к 5 вольтам портами. Дело в том, что входы любого микроконтроллера защищены диодами, которые служат в первую очередь для защиты от статики. Если подавать на них сигналы КМОП логики напрямую это кончится печально, но если подать 5 вольт через резистор достаточно большого сопротивления ничего страшного не произойдёт. 5,1 K - достаточно большое сопротивление и можно подсоединять без проблем. С другой стороны 3.3 вольта достаточно для того чтобы открыть стабилизатор U5.
Ну проще не надеяться на китайский схемотехнический потенциал производства микроконтроллеров, дело в том что из-за подделки и удешевления производства могу вообще не ставить диоды, проще поставить согласующий транзистор и управлять питанием VCC на данную ножку. В противном случае из-за бросков или шумном питании с высокой амплитудой может привести к зависанию или выходу из строя микроконтроллером который управляет питанием. За частую данный выход используется обеспечения безопасности самого устройства, допустим у нас есть какой-то внешний сигнал без которого работа этого микроконтроллера будет в пустую или приведет к каким-то повреждениям, то питание просто не подается и тем самым избегают разрядки аккумулятора допустим если говорить об автономности или к невыполнению какого-то действия
@@SACREDDEVELOPERналичие диода проверяется мультиметром, да и китайская электроника уже давно ушла от подделки таких мелочей как линейные стабилизаторы, отпускную стоимость фабричного крупносерийного производства сложно обскакать левому подвалу, так что обычно в т.н. подделки попадают отбракованные партии с тех-же фабрик с убежавщими характеристиками, либо не полностью функциональные, ну и если закупаться совсем по дну рынка, обязательно попадутся перепаковки более худщих (плюс возможно отбракованных) аналогов, кудаж без этого
А я air105 на Luat IDE запилил, продаеться с камерой на алике. Еле зашил, пока разбирался у самого глаза с узились))) А так плата годная, даже камера работает. Думаю попробовать её для 3D принтера как дешевые мозги прикрутить, благо выводов много, и сам камень шустрый)))
Для установки зависимостей можно выполнить (из папки 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 параметры
Интересный канал. Почему-то раньше в рекомендациях не выдавался. Подписался. Автору спасибо. А вот ссылочку на проверенного продавца через какой-нибудь сервис можно и оставить. Мы бы платки заказали, заодно и автора поддержали)
"проверенные продавцы" имеют тенденцию быстро протухать. Китайцы клювом не щёлкают - как только товар начинает расходиться как горячие пирожки - жди измены. Или цена подскочит или начнут бодяжить хламом или вообще разводить
11:00 вероятно в самом кабеле, в разъёме присутствует некий резистор для определения подключения кабеля к различной технике например, и через него идёт небольшая утечка, что сказывается на энергопотреблении. И заметно это именно в "режиме жёсткой экономии", т. к. резисторы там явно на сотни килоом.
Дааа , много увидел , мало чего понял , но все равно - БОЛЬШОЕ СПАСИБО за Ваш труд . Возможно когда нибудь и понадобятся мне эти ,,щпаргалочки,, Ваш энтузиазм - МНОГОЕ СТОИТ !
Там зависимость должна быть. Между потреблением-напряжением и скоростью чипа. Если уменьшить напряжение, то частоту уже нельзя использовать максимальную.
Great video, and thanks for the infos (watched with automatic translate ... and read your video descrption to find my answer about the GPIO11 ^^") Thanks a lot ! ^^'
По поводу энергопотребления - ESP32 конечно не Nordic! Но 20-30 mkA уже достойный результат, который вполне вероятно можно улучшить если заменить китайскую схемотехнику в обвязке на оптимизированную под снижение энергопотребления
В режиме deep sleep память Flash всегда находится под питанием (vdd_spi вывод не задействован). При питании флеша от этого вывода, в режиме deep sleep потребление должно быть ещё ниже, а не 60 мкА.
Моя версия: диоды защиты от статики выпрямляют наводки на проводе и подают их на шину питания. Это паразитное питание, конторе компенсирует часть потребления от источника, уменьшая ток на нём.
Еще раз спосибо. Не заметил что для с3 кпил для экспере одоптирывал и для простой esp32 оказался прикольней чем другие варианты вроде все просто цвета минюшки можно слепить.. Дрбвылю себе в код 4 рвсположения экрана и фуннкцию авто чентровки.
Здравствуйте. Спасибо за интересную информацию! Хотел у вас узнать есть ли какая либо плата на esp32 с помощью которой я бы мог с сим карты раздавать интернет(т.е. сделать точку доступа)? Спасибо.
Александр, Вам удалось настроить проект в PlatformIO для этой платы? Подскажите как настроить, встроенный USB-JTAG в проекте. У меня не получается, даёт ошибку Error: unable to find a matching CMSIS-DAP device Вот мои настройки проекта. [env] platform = espressif32 framework = arduino espidf build_flags = -DCONFIG_BLINK_GPIO=12 monitor_speed = 115200 board_build.mcu = esp32c3 board_build.f_cpu = 160000000L [env:airm2m_core_esp32c3] board = airm2m_core_esp32c3 build_flags = -DARDUINO_AirM2M_CORE_ESP32C3, -DDARDUINO_USB_MODE=1, -DCONFIG_BLINK_GPIO=12, -DARDUINO_USB_CDC_ON_BOOT upload_protocol = esptool debug_tool = cmsis-dap Заранее благодарю! P.S. у меня плата без CH343
Во-первых, я Алексей. Во-вторых, странно указать ARM'овский отладчик и чего-то ждать от ESP32... Или debug_tool и upload_protocol = esp-usb-bridge или вообще не указывать ничего, GPIO9 к земле само активирует CDC для загрузки, которое и есть UART.
Привет! У кого нибудь есть пример кода под esp32c3, в котором работает передача и прием данных через интерфейс USB/JTAG в режиме эмуляции usb-vcp? В ESP-IDF есть пример под названием basic-console, но добиться от него приема или передачи данных не удалось((
а просыпается он от чего, небось от таймера какого нибудь? у него вдт есть, может от вдт его будить? и посмотреть на ацп, может он включен, или ещё какая периферия. не должен современный процессор в слипе столько жрать
Недостаточно раскрыта тема, какие преимущества даёт мост. Верно ли, что только при наличии моста работает отладка? Можно ли заменить мост внешней платой на CH340 с Ali?
Что вы понимаете под термином "отладка"? Мост само собой можно заменить на внешний, только перезагрузку платы для заливки прошивки и переход в режим этой самой прошивки придется делать вручную. Т.е. нажать кнопку, удерживая ее нажать ресет - модуль вошел в режим прошивки. Теперь можно шить хоть внешним мостом, хоть встроенным USB CDC.
@@alexmorozov73 *Что вы понимаете под термином "отладка"?* Обычные функции отладчика: точки останова, пошаговое выполнение, просмотр значений переменных и ряд других функций, я перечислил основные. Из вашего ответа непонятно, зачем нужен мост, когда есть встроенный. Если делают внешний, значит в нём есть какой-то смысл? Хотелось бы понять какой.
USB-UART мост делают для МК без поддержки USB CDC и для использования DTR и RTS для перезагрузки в режим прошивки. Отладке мост никак не поможет. Отладка идет через JTAG интерфейс или в случае с ESP323-C3/S2/S3 через USB JTAG.
@@alexmorozov73 Я пока пользовался только Adruino nano, там отладчик не поддерживается. Конечно, я могу программировать и без отладчика, но если есть более навороченные контролеры, логично ожидать от них большего функционала. Я читал на Ali в описании какого-то МК, что возможность отладки связана с наличием USB-моста. Возможно, это был STM32, не помню.
Не совсем понятно, для чего автор замеряет энергопотребление с включенным LDO. Если нужен выдающийся результат по низу энергопотребления, то LDO надо выключать, а ещё лучше вообще удалить. В качестве источника питания использовать LiFePo4 аккумуляторы - их диапазон напряжений почти совпадает с допустимым диапазоном питания чипа. После нахождения в DEEPSLEEP, плата неизбежно перезагрузится, что вызовет бросок тока даже при использовании power management (делитель тактовой частоты). Поэтому надо хорошо посчитать: возможно LIGHTSLEEP будет даже выгоднее, чем DEEPSLEEP. Самое интересное начинается, когда будет использовано то, ради чего эти чипы приобретаются - радиоинтерфейс. BLE здесь кажется хорошим решением, т.к. в стеке NimBLE для ESP32 производителем уже внедрён режим LIGHTSLEEP без потери соединения. Но опять-таки - чтобы получить выдающийся результат, чипу необходим часовой кристалл, который не распаян ни на одной известной мне devboard. Вывод такой: если нужен самый лучший результат по энергопотреблению, то с заводскими платами ловить нечего. Только собственные решения. И ещё. devboard с распаяной флешкой интересен только в одном случае: если вам не хватает 4МБ памяти под прошивку. Если прошивка не превышает 4 МБ, то гораздо интереснее чипы с распаяной внутри флешкой. Есть ещё один плюс: готовые SMD модули на таких чипах весьма миниатюрные.
в регистр загружается некоторое число счетчик считает импульсы и выдает на выходах число эти 2 числа подаются на схему сравнения и если они совпали, то выдается лог1 далее счетчик считает обратно, доходит до этого числа и компараторвыдает лог0 в любой структурной схеме это все разрисовано
@@arseniikatkov этим никто не заморачивается, т.к. это область уже разработчиков мелкасхем программист контроллеров думает максимум на уровне функциональных блоков, работа которых описана в даташите а какие там детали в них - это всем по барабану могу сказать, что никаких конденсаторов и резисторов там нет, все сделано на полевых транзисторах из транзисторов сделаны простые логические элементы И, ИЛИ, НЕ, ИНЕ, ИЛИ НЕ из этих простых элементов создаются более сложные элементы д-триггер, рс-триггер из триггеров создаются еще более сложные счетчики и регистры, цифровые компараторы и еще кучу всего из этих блоков создаются блоки алу - сумматор, вычитатель, блок сравнения алу уже является ядром процессора для понимания смотри ролики про логические элементы, как они работают, как из них создавать логические схемы потом загугли шило, справочник по цифровым микросхемам 155 566 серии середины 90х, там есть хорошие картинки со схемами этих всех элементов начиная странзисторов и там увидиш, как все это сделано это материал примерно на 30 часов непрерывного просмотра, чтобы понять основы цифровых мелкасхем, словами это не описать, чтобы ты что-то понял я только дал тебе направление, куда гуглить еще гугли таблицы карно
Как уже так или иначе сказали товарищи выше, по сути PWM именно что аппаратно реализуется как таймер и компаратор регистра со значением заполнения (т.е. на каждом тике таймера если значение счетчика таймера меньше регистра, то на ногу подается 0, если больше или равно - 1, ну или наоборот в зависимости от режима PWM). Вполне понятно это расписано хотя бы в документации на любые AVR в главе о таймерах (например на Atmega168/328). В случае AVR все PWM ноги привязаны к аппаратным таймерам, в случае с ESP32 есть отдельные таймеры для PWM и матрица связи GPIO с блоками МК. Ну и понятно, что чисто программно на прерывании таймера можно реализовать PWM, проще всего (имхо) методом BCM.
да по эти платам не только обзоров... по ним вообще ничего особо нет!( куча готовых проектов только на старые esp32, а на s3, c3 ничего!( разве что только комментарии в чатах гитхаба и телеги, что то-то и то-то фигово работает. или баги там и там в сторонних библиотеках от разрабов разных сенсоров... крч. никаких инструкций тем более особо нет. т.е. если есть возможность, плз, выкладывайте простенькие адаптированные версии поделок аля показания датчика i2c на экран, и обновлять через сколько-то сек и тп.
Спасибо. А как добавить в Platfrmio поддержку ESP32C3, а то при компиляции Вашего проэкта выдает : PLATFORM: Espressif 32 (3.5.0) > Espressif ESP32-C3-DevKitM-1 Error: This board doesn't support arduino framework!
Спасибо за подробный обзор! Дай Бог Вам здоровья и творческих успехов!
18:54 Подскажу маленький лайфхак. Если нужно запустить командную строку для работы в директории открытой в проводнике, в адресной строке проводника пишем cmd (вместо полного пути). И вуаля, открывается командная строка сразу в нужном каталоге.
ЗЫ Вы - нам, мы - Вам... ну хоть маленький "кешбек" ))))
Правой кнопкой с зажатым шифтом на пустом месте в каталоге нажимаете, там есть "открыть кмд прям тут"
@@ath0mic для мышезависимых можно и так )))
@@fisher7452 а как бьістро сделать на клавиатуре? F4, потом ctrl-a, backspace, cmd. Подскажите мьішезависимьім)
@@ath0micподкол зачёл ))))
@@fisher7452 Не хотел, но так вышло)) Вопрос реален, может есть что-то очевидное о чем не знаю, но удобнее?
10:30 USB Type-C провода обычно на борту имеют чип для согласования с зарядками и PD отсюда и потребление так как этот чип согласования хоть и мелки и ничего не потребляет но он там есть и что то делает :)
В самом проводе? А зачем там?
Насколько я знаю в потребителе должна стоять микросхема, которая по линиям данных запросит у генератора повышение напряжения. А в проводе зачем что-то делать?
@@veoramid Микросхема контроля выходного напряжения или как ещё называют согласующая микросхема или умный провод, устанавливают именно в самом проводе для обеспечения данным проводом допустимых для него значений, допустим если наш провод без контроля и плохого качества, а устройство с поддержкой PD 2.0 запросит из зарядного устройства 100W то данный провод скорее всего этого не выдаст или вообще приведет к повреждению устройства. Поэтому телефон спрашивает у провода может ли он выдать необходимое ему и если он может то провод, переключает зарядное устройство в необходимый режим. Сделано это по больше части для оригинальности зарядного устройства, провода и устройства от производителя. Обычно в таких проводах устанавливают аналог alc4042 или ещё чего, так вот для её работы требуется питание отсюда и потребление, в рамках питания от зарядки это как бы не является проблемой, но для автономных устройств таких как на видео не рекомендуется использовать провода для запитки по типу usb type-C или использовать заведомо провод без поддержки протокола PD, QC и других быстрых протоколов зарядки
@@SACREDDEVELOPER спасибо! Знаний в копилку +
@@SACREDDEVELOPER это какая-то оху енная дичь! Провода с микросхемами - это удел всяких лошариков-фанатиков надкусанного яблока. Нормальные производители не огораживают анально своих покупателей, но яблодрочеры всё стерпят. Кроме того, неужели корячить целый микрочип в USB-C дешевле, чем просто тупо использовать НОРМАЛЬНЫЕ медные жилы, пропускающие всю стандартную мощность? Там много-то не надо.
После фразы "Конец уже близко" я заинтригованный уткнулся в экран.
Дополнительное энергопотребление, которое дает 60 мкА в глубоком сне, вероятно из-за того, что на SPI FLASH постоянно подается питание. Ножка IO11 неспроста носит функцию по умолчанию VDD_SPI - она специально предназначена для подачи питания на SPI FLASH. В режиме легкого и глубокого сна на ножку VDD_SPI автоматически (аппаратно) выводится 0 вольт.
Не понял. Нет ли здесь противоречия -- "SPI FLASH постоянно подается питание" и "В режиме легкого и глубокого сна на ножку VDD_SPI автоматически (аппаратно) выводится 0 вольт."
Спасибо, интересно, но хочется добавить как минимум один комментарий с точки зрения схемотехника - для управления выводом . Для управления выводом PWB не потребуется микроконтроллера с толерантными к 5 вольтам портами. Дело в том, что входы любого микроконтроллера защищены диодами, которые служат в первую очередь для защиты от статики. Если подавать на них сигналы КМОП логики напрямую это кончится печально, но если подать 5 вольт через резистор достаточно большого сопротивления ничего страшного не произойдёт. 5,1 K - достаточно большое сопротивление и можно подсоединять без проблем. С другой стороны 3.3 вольта достаточно для того чтобы открыть стабилизатор U5.
Ну проще не надеяться на китайский схемотехнический потенциал производства микроконтроллеров, дело в том что из-за подделки и удешевления производства могу вообще не ставить диоды, проще поставить согласующий транзистор и управлять питанием VCC на данную ножку. В противном случае из-за бросков или шумном питании с высокой амплитудой может привести к зависанию или выходу из строя микроконтроллером который управляет питанием.
За частую данный выход используется обеспечения безопасности самого устройства, допустим у нас есть какой-то внешний сигнал без которого работа этого микроконтроллера будет в пустую или приведет к каким-то повреждениям, то питание просто не подается и тем самым избегают разрядки аккумулятора допустим если говорить об автономности или к невыполнению какого-то действия
@@SACREDDEVELOPERналичие диода проверяется мультиметром, да и китайская электроника уже давно ушла от подделки таких мелочей как линейные стабилизаторы, отпускную стоимость фабричного крупносерийного производства сложно обскакать левому подвалу, так что обычно в т.н. подделки попадают отбракованные партии с тех-же фабрик с убежавщими характеристиками, либо не полностью функциональные, ну и если закупаться совсем по дну рынка, обязательно попадутся перепаковки более худщих (плюс возможно отбракованных) аналогов, кудаж без этого
А я air105 на Luat IDE запилил, продаеться с камерой на алике. Еле зашил, пока разбирался у самого глаза с узились))) А так плата годная, даже камера работает.
Думаю попробовать её для 3D принтера как дешевые мозги прикрутить, благо выводов много, и сам камень шустрый)))
Спасибо за практическую демонстрацию работы с фьюзами
Для установки зависимостей можно выполнить (из папки 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 параметры
看到自家出的板子了,这块板子在官方淘宝店售价是¥9.9包邮
这块屏幕拓展板兼容全系列luatos的开发板(air101/103/105/air32f103)
另外我会在wiki页面添加上google translate的按钮,这样就不需要使用特定的浏览器了😀
Интересный канал. Почему-то раньше в рекомендациях не выдавался. Подписался.
Автору спасибо.
А вот ссылочку на проверенного продавца через какой-нибудь сервис можно и оставить. Мы бы платки заказали, заодно и автора поддержали)
Копейки оскорбляют творцов. :) А на сколь-либо значимые компенсации рассчитывать не приходится.
"проверенные продавцы" имеют тенденцию быстро протухать. Китайцы клювом не щёлкают - как только товар начинает расходиться как горячие пирожки - жди измены. Или цена подскочит или начнут бодяжить хламом или вообще разводить
11:00 вероятно в самом кабеле, в разъёме присутствует некий резистор для определения подключения кабеля к различной технике например, и через него идёт небольшая утечка, что сказывается на энергопотреблении. И заметно это именно в "режиме жёсткой экономии", т. к. резисторы там явно на сотни килоом.
Познавательный канал, спасибо вам Алексей!
Дааа , много увидел , мало чего понял , но все равно - БОЛЬШОЕ СПАСИБО за Ваш труд . Возможно когда нибудь и понадобятся мне эти ,,щпаргалочки,, Ваш энтузиазм - МНОГОЕ СТОИТ !
На 090223 плата без моста. Делается Без перевода в boot, можно использовать PS встроенный в Pio.
Почти во всех шнурах тайп си на даталиниях стоят резисторы.
Там зависимость должна быть. Между потреблением-напряжением и скоростью чипа. Если уменьшить напряжение, то частоту уже нельзя использовать максимальную.
Алексей, в выложенном Вами примере в функции select надо COL_START = 1, ROW_START = 26. а то полоски белые справа и снизу на экране
В моём экземпляре экрана работало с теми значениями, что в коде.
"За нытье о ссылках на покупку без самостоятельного поиска на Али 7 суток расстрела!" Аплодирую стоя!
лицом к стене?
Спасибо за хороший обзор. // странно, что всё ещё на винде.
Great video, and thanks for the infos (watched with automatic translate ... and read your video descrption to find my answer about the GPIO11 ^^")
Thanks a lot ! ^^'
По поводу энергопотребления - ESP32 конечно не Nordic! Но 20-30 mkA уже достойный результат, который вполне вероятно можно улучшить если заменить китайскую схемотехнику в обвязке на оптимизированную под снижение энергопотребления
Не 20-30, а 200-300 во сне
В режиме deep sleep память Flash всегда находится под питанием (vdd_spi вывод не задействован). При питании флеша от этого вывода, в режиме deep sleep потребление должно быть ещё ниже, а не 60 мкА.
По поводу энергопотребления - при подключенном шнурке платка шлёт через него, как через антенну, сигналы в Китай
Шутки без смайликов не засчитываются :)
Очень интересно, особенно в плане нюансов
Интересно, познавательно, спасибо! :)
Моя версия: диоды защиты от статики выпрямляют наводки на проводе и подают их на шину питания. Это паразитное питание, конторе компенсирует часть потребления от источника, уменьшая ток на нём.
Еще раз спосибо. Не заметил что для с3 кпил для экспере одоптирывал и для простой esp32 оказался прикольней чем другие варианты вроде все просто цвета минюшки можно слепить.. Дрбвылю себе в код 4 рвсположения экрана и фуннкцию авто чентровки.
Спасибо за информотивное видео!
TypeC включают чипы идентификации в самих шнурах
Спасибо за видео!
зачем это нужно? чем эта плата хороша кроме как я понимаю цены?
PWB comes from "PoWer Button"? So one could add a touch button easily to turn on/of the board?
Only if you wanna made power reset )
А что там с потреблением на пониженных частотах?
Здравствуйте. Спасибо за интересную информацию! Хотел у вас узнать есть ли какая либо плата на esp32 с помощью которой я бы мог с сим карты раздавать интернет(т.е. сделать точку доступа)? Спасибо.
А если гуглу задать вопрос "esp32 sim"?
Не получаться запустить efuse. Сначала путь не находил, далее файл не исполняемый, а потом и вовсе ошибку выдал
Александр, Вам удалось настроить проект в PlatformIO для этой платы?
Подскажите как настроить, встроенный USB-JTAG в проекте.
У меня не получается, даёт ошибку
Error: unable to find a matching CMSIS-DAP device
Вот мои настройки проекта.
[env]
platform = espressif32
framework =
arduino
espidf
build_flags = -DCONFIG_BLINK_GPIO=12
monitor_speed = 115200
board_build.mcu = esp32c3
board_build.f_cpu = 160000000L
[env:airm2m_core_esp32c3]
board = airm2m_core_esp32c3
build_flags = -DARDUINO_AirM2M_CORE_ESP32C3, -DDARDUINO_USB_MODE=1, -DCONFIG_BLINK_GPIO=12, -DARDUINO_USB_CDC_ON_BOOT
upload_protocol = esptool
debug_tool = cmsis-dap
Заранее благодарю!
P.S. у меня плата без CH343
Во-первых, я Алексей.
Во-вторых, странно указать ARM'овский отладчик и чего-то ждать от ESP32...
Или debug_tool и upload_protocol = esp-usb-bridge
или вообще не указывать ничего, GPIO9 к земле само активирует CDC для загрузки, которое и есть UART.
Подскажите пожалуйста чем шрифт генерировали?
Взял из BIOS видеокарты VGA, пришлось только транспонировать.
Привет! У кого нибудь есть пример кода под esp32c3, в котором работает передача и прием данных через интерфейс USB/JTAG в режиме эмуляции usb-vcp? В ESP-IDF есть пример под названием basic-console, но добиться от него приема или передачи данных не удалось((
а просыпается он от чего, небось от таймера какого нибудь? у него вдт есть, может от вдт его будить? и посмотреть на ацп, может он включен, или ещё какая периферия. не должен современный процессор в слипе столько жрать
Получилось ли у вас запустить плату от напряжения 3.3 вольта? У меня не запускается.
В общем проблема в токе. Потребление при включении, конечно, конское.
Это вы еще ESP32-C6 не пробовали... :)
Без моста - это те которые новые (С3)? Значит более дешёвая потребляет меньше?
Мост же тоже потребляет энергию, причем всегда. Так что да, более дешевый вариант экономичнее.
@@alexmorozov73 я думал мост потребляет энергию только когда задействован.
Недостаточно раскрыта тема, какие преимущества даёт мост. Верно ли, что только при наличии моста работает отладка?
Можно ли заменить мост внешней платой на CH340 с Ali?
Что вы понимаете под термином "отладка"?
Мост само собой можно заменить на внешний, только перезагрузку платы для заливки прошивки и переход в режим этой самой прошивки придется делать вручную. Т.е. нажать кнопку, удерживая ее нажать ресет - модуль вошел в режим прошивки. Теперь можно шить хоть внешним мостом, хоть встроенным USB CDC.
@@alexmorozov73 *Что вы понимаете под термином "отладка"?*
Обычные функции отладчика: точки останова, пошаговое выполнение, просмотр значений переменных и ряд других функций, я перечислил основные.
Из вашего ответа непонятно, зачем нужен мост, когда есть встроенный. Если делают внешний, значит в нём есть какой-то смысл? Хотелось бы понять какой.
USB-UART мост делают для МК без поддержки USB CDC и для использования DTR и RTS для перезагрузки в режим прошивки.
Отладке мост никак не поможет. Отладка идет через JTAG интерфейс или в случае с ESP323-C3/S2/S3 через USB JTAG.
@@alexmorozov73 Я пока пользовался только Adruino nano, там отладчик не поддерживается. Конечно, я могу программировать и без отладчика, но если есть более навороченные контролеры, логично ожидать от них большего функционала.
Я читал на Ali в описании какого-то МК, что возможность отладки связана с наличием USB-моста. Возможно, это был STM32, не помню.
@@alexmorozov73 Спасибо. Значит я перепутал мост и JTAG.
Спасибо. Китайцы наше все....
Не совсем понятно, для чего автор замеряет энергопотребление с включенным LDO. Если нужен выдающийся результат по низу энергопотребления, то LDO надо выключать, а ещё лучше вообще удалить. В качестве источника питания использовать LiFePo4 аккумуляторы - их диапазон напряжений почти совпадает с допустимым диапазоном питания чипа.
После нахождения в DEEPSLEEP, плата неизбежно перезагрузится, что вызовет бросок тока даже при использовании power management (делитель тактовой частоты). Поэтому надо хорошо посчитать: возможно LIGHTSLEEP будет даже выгоднее, чем DEEPSLEEP.
Самое интересное начинается, когда будет использовано то, ради чего эти чипы приобретаются - радиоинтерфейс. BLE здесь кажется хорошим решением, т.к. в стеке NimBLE для ESP32 производителем уже внедрён режим LIGHTSLEEP без потери соединения. Но опять-таки - чтобы получить выдающийся результат, чипу необходим часовой кристалл, который не распаян ни на одной известной мне devboard.
Вывод такой: если нужен самый лучший результат по энергопотреблению, то с заводскими платами ловить нечего. Только собственные решения.
И ещё. devboard с распаяной флешкой интересен только в одном случае: если вам не хватает 4МБ памяти под прошивку. Если прошивка не превышает 4 МБ, то гораздо интереснее чипы с распаяной внутри флешкой. Есть ещё один плюс: готовые SMD модули на таких чипах весьма миниатюрные.
Вопрос. Команда освобождения GPIO11: python.exe espefuse.py -p COMx burn_efuse VDD_SPI_AS_GPIO 1 возможна на Си или другим способом ?
Изучайте SDK про работу с фьюзами, по идее все возможно и "напрямую".
Алексей, скажите, где можно почитать про то, как аппаратно реализуется PWM на MCU?
в регистр загружается некоторое число
счетчик считает импульсы и выдает на выходах число
эти 2 числа подаются на схему сравнения и если они совпали, то выдается лог1
далее счетчик считает обратно, доходит до этого числа и компараторвыдает лог0
в любой структурной схеме это все разрисовано
@@kalobyte Вау! спасибо, я даже этого не знал, но всё же интересна аппаратная частью Что это? Конденсаторы, транзисторы. Как реализована схемотехника?
@@arseniikatkov
этим никто не заморачивается, т.к. это область уже разработчиков мелкасхем
программист контроллеров думает максимум на уровне функциональных блоков, работа которых описана в даташите
а какие там детали в них - это всем по барабану
могу сказать, что никаких конденсаторов и резисторов там нет, все сделано на полевых транзисторах
из транзисторов сделаны простые логические элементы И, ИЛИ, НЕ, ИНЕ, ИЛИ НЕ
из этих простых элементов создаются более сложные элементы
д-триггер, рс-триггер
из триггеров создаются еще более сложные счетчики и регистры, цифровые компараторы и еще кучу всего
из этих блоков создаются блоки алу - сумматор, вычитатель, блок сравнения
алу уже является ядром процессора
для понимания смотри ролики про логические элементы, как они работают, как из них создавать логические схемы
потом загугли шило, справочник по цифровым микросхемам 155 566 серии середины 90х, там есть хорошие картинки со схемами этих всех элементов начиная странзисторов и там увидиш, как все это сделано
это материал примерно на 30 часов непрерывного просмотра, чтобы понять основы цифровых мелкасхем, словами это не описать, чтобы ты что-то понял
я только дал тебе направление, куда гуглить
еще гугли таблицы карно
@@kalobyte ,ух ты как щепетильно разобрал вопрос . Для меня любителя , такое объяснение очень нужно ,СПАСИБО .
Как уже так или иначе сказали товарищи выше, по сути PWM именно что аппаратно реализуется как таймер и компаратор регистра со значением заполнения (т.е. на каждом тике таймера если значение счетчика таймера меньше регистра, то на ногу подается 0, если больше или равно - 1, ну или наоборот в зависимости от режима PWM). Вполне понятно это расписано хотя бы в документации на любые AVR в главе о таймерах (например на Atmega168/328).
В случае AVR все PWM ноги привязаны к аппаратным таймерам, в случае с ESP32 есть отдельные таймеры для PWM и матрица связи GPIO с блоками МК.
Ну и понятно, что чисто программно на прерывании таймера можно реализовать PWM, проще всего (имхо) методом BCM.
Здравствуйте, подскажите пожалуйста эту плату можно использовать как вай фай репитер?
Убогий расширитель покрытия можно сделать даже на ESP8266, думаю и на ESP32 можно. Само собой со своим NAT, именем сети и низкой скоростью.
Добрый день!
Залили Ваш код в купленный комплект плат на али, Все цвета на дисплее почему-то инвертированные.
Что поправить в коде?
Если вызов метода inverse(true) не дает нужного результата, то портите функцию rgb, переставив местами цвета.
Спасибо, завтра попробую.
21:00 начинается все по взрослому!
Ввожу ту же ссылку что и у Вас на wiki. А у меня весь сайт на китайском.
Как увидеть английский wiki?
Видимо научиться пользоваться гугл хромом.
В мозилле в дополнениях есть переводчик вэб страниц.
да по эти платам не только обзоров... по ним вообще ничего особо нет!( куча готовых проектов только на старые esp32, а на s3, c3 ничего!( разве что только комментарии в чатах гитхаба и телеги, что то-то и то-то фигово работает. или баги там и там в сторонних библиотеках от разрабов разных сенсоров... крч. никаких инструкций тем более особо нет.
т.е. если есть возможность, плз, выкладывайте простенькие адаптированные версии поделок аля показания датчика i2c на экран, и обновлять через сколько-то сек и тп.
Лучше бы AutoBoot сделали от сигналов DTR и RTS...
И как на CDC вы себе это представляете?
На плате с UART мостом авторесет само собой реализован.
@@alexmorozov73 С точки зрения пользователя я себе это представляю как косяк разработчиков чипа/загрузчика/платы.
Ошибаетесь , почитать разобрался! Код сильно поможет потыкатся в объявлениях и переход ах.
U da man 👍
Спасибо. А как добавить в Platfrmio поддержку ESP32C3, а то при компиляции Вашего проэкта выдает : PLATFORM: Espressif 32 (3.5.0) > Espressif ESP32-C3-DevKitM-1
Error: This board doesn't support arduino framework!
Может пора платформу ESP32 в PIO обновить, а то сейчас актуальная версия 5.2.0?
Два пальца вверх!!
Слушай не чел паук с твоим голосом приговоры обвинительнве читать хорошо
Плак Плак ну ты и жадина, ссылками на али не поделился ;'(
Без проблем ищется на али по фразе "ESP32 C3"
@@АлександрБулыга-н2г не нашёл такую
@@АлександрБулыга-н2г теперь нашёл, благодарю
ESP32C3-CORE
@@taxizztop6052 вообще-то я рассчитывал на расстрел))
Спасибо за обзор!