ㅤ
А я понял. В твоей терминологии - "полноценный источник питания" это оказывается "dc-dc преобразователь"
Pavel
у меня в основном такие на базе XL4015 на "мощные" 5в
Вот с этими надо по аккуратнее. У меня было пару раз при выходе из строя там внутри замыкает и на выходе появляется входное напряжение. С печальным последствиями и волшебным дымом из всего сразу.
Andrey
Crowbar ставить надо...
Vlad
Новичкам: Arduino esp32 для "чайников" от DeepSeek: https://pastebin.com/p1d8bVC8
дополнил статью своим личным выстраданным пунктом 4: ## 7. Изучение документации и схемы платы Перед началом работы крайне рекомендуется: 1. Найти официальную документацию к вашей плате (например, ESP32-DevKitC). 2. Изучить распиновку (pinout) – какие пины можно использовать, а какие зарезервированы. 3. Проверить электрическую схему (datasheet) – к каким пинам подключены светодиоды, кнопки и другие компоненты. 4. И изучение документации и настроек конфигурации платы (опции памяти, интерфейсов отладки...) СТАНОВИТСЯ ОБЯЗАТЕЛЬНЫМ, если не получается добиться вывода в лог сообщений от УЖЕ успешно прошитого контроллера ! ————————————————————— Изучал вновь приехавшую платку, которая сходу начала прошиваться, но ... вывод сообщений в лог сходу так и не заработал, хотя свой стартовый текст камень в лог выводил. Оказалось, что кроме встроенного в ESP32-S3 своего USB-интерфейса - на плате применен USB-UART бридж, и вывод логов идет через него, а работать этот бридж начинает только если в конфигурации камня ОБЯЗАТЕЛЬНО ВЫКЛЮЧИТЬ USB-CDC. Ну и до кучи, надо было верно выбрать кол-во набортной RAM.
ㅤ
дополнил статью своим личным выстраданным пунктом 4: ## 7. Изучение документации и схемы платы Перед началом работы крайне рекомендуется: 1. Найти официальную документацию к вашей плате (например, ESP32-DevKitC). 2. Изучить распиновку (pinout) – какие пины можно использовать, а какие зарезервированы. 3. Проверить электрическую схему (datasheet) – к каким пинам подключены светодиоды, кнопки и другие компоненты. 4. И изучение документации и настроек конфигурации платы (опции памяти, интерфейсов отладки...) СТАНОВИТСЯ ОБЯЗАТЕЛЬНЫМ, если не получается добиться вывода в лог сообщений от УЖЕ успешно прошитого контроллера ! ————————————————————— Изучал вновь приехавшую платку, которая сходу начала прошиваться, но ... вывод сообщений в лог сходу так и не заработал, хотя свой стартовый текст камень в лог выводил. Оказалось, что кроме встроенного в ESP32-S3 своего USB-интерфейса - на плате применен USB-UART бридж, и вывод логов идет через него, а работать этот бридж начинает только если в конфигурации камня ОБЯЗАТЕЛЬНО ВЫКЛЮЧИТЬ USB-CDC. Ну и до кучи, надо было верно выбрать кол-во набортной RAM.
Ты про PSRAM что-ли? А так да, либо один юарт работает либо другой. ну это было очевидно и без страданий
Vlad
Ты про PSRAM что-ли? А так да, либо один юарт работает либо другой. ну это было очевидно и без страданий
по факту там две настройки, колво RAM ну и PSRAM тоже включается отдельной же галкой
Vlad
Ты про PSRAM что-ли? А так да, либо один юарт работает либо другой. ну это было очевидно и без страданий
ну кто уже сталкивался - конечно очевидно, я пока свежих девайсов всяких "хитрых" вот щупаю впервые. https://files.waveshare.com/wiki/ESP32-S3-Touch-LCD-1.28/ESP32-S3-Touch-LCD-1.28-Sch.pdf
ㅤ
Или ты FLASH - RAM называешь? ниче не понятно
Vlad
Кол-во RAM на esp32-s3 фиксированное
но выбирая девборду - имеем дефолтные настройки, нихера не соответствующие конфигу камня
ㅤ
но выбирая девборду - имеем дефолтные настройки, нихера не соответствующие конфигу камня
Ну бывает. Это всех борд касается. Не только S3. И конфиг камня тут не причем.
Vlad
Ну бывает. Это всех борд касается. Не только S3. И конфиг камня тут не причем.
ну вот и если камень новый для меня - откуда я знаю сеттинги сходу
ㅤ
ну вот и если камень новый для меня - откуда я знаю сеттинги сходу
Дык esptool flash_id, chip_id и он тебе выдаст объемы как псрам так и flash
ㅤ
Это же не только S3 касается) Ибо ты видимо esp32 брал только в конфиге 4 метра без psram. А их там хренова туча модифицикаций
ㅤ
Ну и esp32 можно найти с 16 flash, 8 psram
Vlad
дык всегда хватало самых дешманских, а тут под тему назаказывали разных новых вариантов, подъезжают потихоньку
Vlad
вот мне надо вибродатчик. а эти Waveшары взяли и родили кругляш на базе s3 и QMI8658 аксель сразу интересный вкрячили, и li-заряжалку. чего ж не попробовать
Андрей
ESP8266 D1 Mini V2 Кто знает там есть встроенный термодатчик?
ㅤ
ESP8266 D1 Mini V2 Кто знает там есть встроенный термодатчик?
Нету, а какой смысл во встроенном датчике?
Андрей
Нету, а какой смысл во встроенном датчике?
Узнать не нагревается ли плата :)
ㅤ
Узнать не нагревается ли плата :)
8266 довольно холодный в отличии от 32. Поэтому хз зачем это нужно
Tonchik
Узнать не нагревается ли плата :)
даже на ESP32 такого не особо надо, у меня есть модули, рядом с которыми стоят термодатчики, от -35 до +40 воздух рядом — норм, лишь одна из примерно дюжины отключалась на примерно -15
Pavel
вообще waveshare фигачат новые платы как из пулемета. Они делают столько, что не успеваешь следить за новинками.
danya_na
Привет. Wemos LOLIN32 ESP32, использую старые добрые матрицы 8х8 на MAX7219. Питание 4х матриц бросил на 5v ногу, по-моему там какая то крохотная LM-ка. Матрицы по грубому подсчёту до 700мА должны в худшем случае кушать. Яркость выставлена на минимум, это в несколько раз меньше. А сами матрицы пятивольтовые, но успешно работают с 3v уровнями. Так вот, при работе вайфая ESP32 - матрицы сбоят, гаснут, загораются и мусорят, в чем может быть дело? Проблема в силе тока, нефильтрованном питании, уровнях, помехах или в чем может быть?
Привет ребята. Уточняю, антенна есп стояла прижатая вплотную к шлейфу сигнальных проводов на матрицу. Включил вайфай на постоянку. Наблюдается теперь другой глюк, (отображается текущее время, обновление часто или редко не важно) со временем две матрицы гаснут и до рестарта еспхи не отображают, насколько понял происходит это случайно, что может быть? Код сложный, два родных еспшных таймера, один обновляет экран, второй обновляет данные в буфере экрана, ошибок по логике или чего нет, так как отключаешь вайфай в setup проблемы нет
Resident
На прогаммную проблему похоже
danya_na
Да вроде но разница в просто wifi.off
danya_na
На прогаммную проблему похоже
Без вайфая сутки нет проблемы, а с вайфаем через минут 5 погасла первая матрица, еще через 2 вторая
danya_na
Притом по краям экрана
Resident
Надо схему тогда смотреть
Resident
Если в схеме проблем нет, отлажтвают софт
Resident
Пока со схемой не ясно, код даже не начинают по хорошему
Resident
Так вон у меня люди 3 месяца бились с проблемами, а оказалось отсутствует подтяжка
Max
https://habr.com/ru/articles/925082/
Resident
1 резистор вместо месяцов попыток поймать и исправить как они думали глюк
Олег
Здравствуйте, тут есть такие люди которые используют FLProg и заливают прошивки через ардуино IDE?
Олег
на одном из компов ESP32 не компилируется, такая ошибка File "esptool.py", line 31, in <module> File "PyInstaller\loader\pyimod02_importers.py", line 352, in exec_module File "esptool\init.py", line 41, in <module> File "PyInstaller\loader\pyimod02_importers.py", line 352, in exec_module File "esptool\cmds.py", line 14, in <module> File "PyInstaller\loader\pyimod02_importers.py", line 352, in exec_module File "esptool\bin_image.py", line 14, in <module> File "PyInstaller\loader\pyimod02_importers.py", line 352, in exec_module File "esptool\loader.py", line 30, in <module> File "PyInstaller\loader\pyimod02_importers.py", line 352, in exec_module File "serial\init.py", line 29, in <module> File "PyInstaller\loader\pyimod02_importers.py", line 352, in exec_module File "serial\serialwin32.py", line 15, in <module> File "PyInstaller\loader\pyimod02_importers.py", line 352, in exec_module File "ctypes\init.py", line 7, in <module> ImportError: DLL load failed while importing _ctypes: �������� ����� �������. [3848] Failed to execute script 'esptool' due to unhandled exception! exit status 1 Ошибка компиляции для платы FLPrpog: ESP32S-Dev-Module на другом все нормально не может запустить esptool из питона не могу понять почему. отдельно питон работает блок esptool в питоне тож работает и даже читает
Олег
esptool.py v4.5.1 Serial port COM21 Connecting.... Chip is ESP32-D0WD-V3 (revision v3.1) Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None Crystal is 40MHz MAC: 14:33:5c:2f:a1:34 Uploading stub... Running stub... Stub running... Changing baud rate to 921600 Changed. Configuring flash size... Flash will be erased from 0x00001000 to 0x00005fff... Flash will be erased from 0x00008000 to 0x00008fff... Flash will be erased from 0x0000e000 to 0x0000ffff... Flash will be erased from 0x00010000 to 0x0005afff... Compressed 18992 bytes to 13110... Writing at 0x00001000... (100 %) Wrote 18992 bytes (13110 compressed) at 0x00001000 in 0.3 seconds (effective 550.5 kbit/s)... Hash of data verified. Compressed 3072 bytes to 146... Writing at 0x00008000... (100 %) Wrote 3072 bytes (146 compressed) at 0x00008000 in 0.0 seconds (effective 1293.5 kbit/s)... Hash of data verified. Compressed 8192 bytes to 47... Writing at 0x0000e000... (100 %) Wrote 8192 bytes (47 compressed) at 0x0000e000 in 0.0 seconds (effective 1820.4 kbit/s)... Hash of data verified. Compressed 305440 bytes to 163504... Writing at 0x00010000... (10 %) Writing at 0x0001abca... (20 %) Writing at 0x000299dd... (30 %) Writing at 0x0002eefc... (40 %) Writing at 0x0003478f... (50 %) Writing at 0x0003a1ce... (60 %) Writing at 0x0003f709... (70 %) Writing at 0x000449ac... (80 %) Writing at 0x0004ab73... (90 %) Writing at 0x000550d6... (100 %) Wrote 305440 bytes (163504 compressed) at 0x00010000 in 2.3 seconds (effective 1044.2 kbit/s)... Hash of data verified. Leaving... Hard resetting via RTS pin... на другом компе все тоже самое, винда 7 и то же FLProg все компилируется
Олег
если пускать esptool на работающем компе то такое окошко в командной строке открывается и закрывается, закринил
Олег
Олег
на неработающей такое окошко
Олег
не могу понять почему не стартует esptool
Artem
Добрый день! Использую PHY LAN8720 с ESP32. У меня сломался код, т.к. аппаратное подключение отличается. Инициализацию проводил аналогично примеру на GitHub с китайским модулем и все работало: https://github.com/Zelmoghazy/esp32-ethernet-lan8720?ysclid=md41ex6f5r820186745 Все перестало работать, когда взял плату свою/либо Kincony KC868-A16 PLC (чтобы исключить неправильное подключение. Залил софт, вот такой результат на плате ПЛК и плате моей: I (571) gpio: GPIO[14]| InputEn: 0| OutputEn: 1| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0 E (681) eth_phy_802_3: esp_eth_phy_802_3_pwrctl(250): power up timeout E (681) eth_phy_802_3: esp_eth_phy_802_3_basic_phy_init(433): power control failed E (681) lan87xx: lan87xx_init(342): failed to init PHY E (681) esp_eth: esp_eth_driver_install(229): init phy failed E (691) ETH: Failed to initialize Ethernet I (691) main_task: Returned from app_main() С чем связано: на китайской плате 10 ножка LAN8720 подтянута к 3.3В. На моей плате и плате ПЛК данный вывод в воздухе.
Artem
Данный вывод используется по даташиту как опциональный для вывода ошибок. Но я не нашел информацию про подтяжки. На китайской плате он никуда не выведен.
Artem
Напряжение питания у меня все в норме. VDDIO - 3,3 В, VDD1A и VDD2A - 3,3 В, VDDCR - 1,18 (1,2) В.
Artem
PHY тактируется от GPIO17
Max
Кубик мысли: простой проект, который говорит вместо тебя Предупреждение для читателя: Эта статья — не гайд, не туториал, и уж точно не техноблог. Я не инженер, не блогер и не эксперт по микроконтроллерам. Просто человек, который в один вечер решил разобраться с ESP32 и внезапно собрал «Кубик мысли». В этой статье я расскажу, как появился мой Кубик. Что он делает, из чего собран, как работает и зачем вообще нужен. Если вы ищете сложную электронику или гайды уровня “с нуля в продакшн” — тут не об этом. Зато, может быть, вы вдохновитесь и сделаете что-то своё. А это уже будет значить, что статья не зря. Читать далее https://habr.com/ru/articles/927752/?utm_campaign=927752&utm_source=habrahabr&utm_medium=rss
Pavel
Не знаю куда написать. Напишу сюда. Значит есть функция преобразует один массив данных в другой назовём это сортировкой хитрым способом. Сам массив в функции создаётся динамически тут же считается его размер. На выходе функции получаем указатель на массив. Потом этот массив или буфер как не назови, отправляется на принтер. Так вот чтобы напечатать надо знать размер этого массива. Вот я и думаю как поступить. То-ли вынести создание массива в отдельную функцию, то-ли как то из самой функции вытащить его размер, то-ли все переписать и использовать vector. Как это правильно решить? Кто подскажет как умные люди это делают 😊
Pavel
Я думал. Как то коряво у меня выходит или это так и делается типа uint8_t* func1 (uint8_t* input, size_t& outSize) а в функции outside = totalbytes; это же должно работать?
Pavel
Пардон
Pavel
С телефона пишу пропускаю всякие буквы
Pavel
Да да я понял
ㅤ
А функцию вызываешь так. x = func1(&size)
Pavel
Ок. Спасибки
ok-home
ну или структуру верни из функции struct data { size_t size; uint8_t *ptr; }
ㅤ
ну или структуру верни из функции struct data { size_t size; uint8_t *ptr; }
Да ну, я так не делаю. И вообще мало кто так делает. Лишнюю структуру заводить
Pavel
Опытным людям конечно виднее, но по мне структура нагляднее. Нет?
ok-home
Да ну, я так не делаю. И вообще мало кто так делает. Лишнюю структуру заводить
На вкус и цвет все фломастеры разные, если нужно дальше таскать данные то удобнее в структуре, если один раз попользовать то можно и отдельно размер буфера таскать
ㅤ
Опытным людям конечно виднее, но по мне структура нагляднее. Нет?
Да, нагляднее если ты еще а сотни местах с ней работаешь. А если так, то какая разница?
Artem
В итоге проблема в самом ESP-IDF версии 5.3.1. На всех платах, даже рабочих (до этого) у меня инициализировалась LAN8720 нормально. Прошил несколько плат заведомо рабочим кодом для проверки, не работает. Ошибка везде. Придется менять версию IDF. I (330) main_task: Calling app_main() E (430) eth_phy_802_3: esp_eth_phy_802_3_pwrctl(250): power up timeout E (430) eth_phy_802_3: esp_eth_phy_802_3_basic_phy_init(433): power control failed E (430) lan87xx: lan87xx_init(342): failed to init PHY E (430) esp_eth: esp_eth_driver_install(229): init phy failed E (440) ETH: Ethernet driver install failed E (440) ETH: Failed to initialize Ethernet driver I (2450) main_task: Returned from app_main()
Resident
Работайте с последней версией 5.4 вроде, там и на другие модули lan подвезли дрова
Vlad
А аксель QMI8658, оказывается, говно-с... По сравнению с mpu6050 по чувствительности...
беру свои слова назадддд. китайский аксель QMI8658 - крут ! в доке, оказывается - до 8 кГц, я смог с помощью esp32-s3 cделать fft до частоты 2000 Гц (пока), и то иногда бутается. Анализ завершён. Начинаем новую за��ись. X(196.00) = 1.02110207 X(391.00) = 0.37383774 X(587.00) = 0.22466971 X(1721.00) = 0.29016972 X(1916.00) = 0.23224324 Y(196.00) = 0.44508687 Y(391.00) = 0.87682056 Y(782.00) = 0.14152004 Y(1173.00) = 0.22478981 Z(5.00) = 0.17701241 Z(7.00) = 0.11085976 Z(11.00) = 0.10798030 Z(20.00) = 0.12438809 Z(196.00) = 0.49950862 Z(1984.00) = 0.11640175 RMSx = 0.0509 RMSy = 0.0342 RMSz = 0.0250
Evgeniy
В чем принципиальная разница между всеми этими PHY?
Evgeniy
В некоторых проектах с LAN8720 авторы перешли на RTL8201
Vlad
не, тупо в лоб
Sergey
На 5.4 все прошивки пожирнели в килобайтах 😐
Vlad
либы тут перебирал, по дефолту, оказывается, частота i2c у него низкая, толи 80 толи 100 кГц
ok-home
https://github.com/espressif/esp-dsp вот через это попробуй, там должно быть еще быстрее
Resident
На 5.4 все прошивки пожирнели в килобайтах 😐
Esp32 последнее время флешь память тоже пожирнела 8 16 32mb 👌