ㅤ
А я понял. В твоей терминологии - "полноценный источник питания" это оказывается "dc-dc преобразователь"
ㅤ
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
ㅤ
ㅤ
Или ты FLASH - RAM называешь? ниче не понятно
ㅤ
Vlad
ㅤ
Это же не только S3 касается) Ибо ты видимо esp32 брал только в конфиге 4 метра без psram. А их там хренова туча модифицикаций
Vlad
ㅤ
Ну и esp32 можно найти с 16 flash, 8 psram
Vlad
дык всегда хватало самых дешманских, а тут под тему назаказывали разных новых вариантов, подъезжают потихоньку
Vlad
вот мне надо вибродатчик. а эти Waveшары взяли и родили кругляш на базе s3 и QMI8658 аксель сразу интересный вкрячили, и li-заряжалку.
чего ж не попробовать
Андрей
ESP8266 D1 Mini V2
Кто знает там есть встроенный термодатчик?
Resident
ㅤ
Андрей
Андрей
Tonchik
Узнать не нагревается ли плата :)
даже на ESP32 такого не особо надо, у меня есть модули, рядом с которыми стоят термодатчики, от -35 до +40 воздух рядом — норм, лишь одна из примерно дюжины отключалась на примерно -15
Vlad
Pavel
вообще waveshare фигачат новые платы как из пулемета. Они делают столько, что не успеваешь следить за новинками.
danya_na
Привет. Wemos LOLIN32 ESP32, использую старые добрые матрицы 8х8 на MAX7219. Питание 4х матриц бросил на 5v ногу, по-моему там какая то крохотная LM-ка. Матрицы по грубому подсчёту до 700мА должны в худшем случае кушать. Яркость выставлена на минимум, это в несколько раз меньше. А сами матрицы пятивольтовые, но успешно работают с 3v уровнями. Так вот, при работе вайфая ESP32 - матрицы сбоят, гаснут, загораются и мусорят, в чем может быть дело? Проблема в силе тока, нефильтрованном питании, уровнях, помехах или в чем может быть?
Привет ребята. Уточняю, антенна есп стояла прижатая вплотную к шлейфу сигнальных проводов на матрицу. Включил вайфай на постоянку. Наблюдается теперь другой глюк, (отображается текущее время, обновление часто или редко не важно) со временем две матрицы гаснут и до рестарта еспхи не отображают, насколько понял происходит это случайно, что может быть? Код сложный, два родных еспшных таймера, один обновляет экран, второй обновляет данные в буфере экрана, ошибок по логике или чего нет, так как отключаешь вайфай в setup проблемы нет
Resident
На прогаммную проблему похоже
danya_na
Да вроде но разница в просто wifi.off
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 на работающем компе то такое окошко в командной строке открывается и закрывается, закринил
Олег
Олег
на неработающей такое окошко
Олег
не могу понять почему не стартует esptool
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;
}
Pavel
Опытным людям конечно виднее, но по мне структура нагляднее. Нет?
ㅤ
Resident
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
ok-home
Vlad
не, тупо в лоб
Sergey
На 5.4 все прошивки пожирнели в килобайтах 😐
Vlad
либы тут перебирал, по дефолту, оказывается, частота i2c у него низкая, толи 80 толи 100 кГц
ok-home
https://github.com/espressif/esp-dsp
вот через это попробуй, там должно быть еще быстрее
Vlad