Anyone any experience of #ESP32 ethernet? Using ESP IDF C code.

I have an SPI MAC+PHY Ethernet on #ESP32S3 which is working great.

But is *not* doing any IPv6, which makes no sense. All the documentation suggests it should just work, and I am calling esp_netif_create_ip6_linklocal even, and one is allocated (and answers ND).

#ESPIDF

This week in my #smarthome microcontroller misadventures: the more I work with #espidf's #zigbee stack, the more I understand why #esphome exists. Had to write multiple hundreds of lines of device capability config code yesterday that could've very easily been a rather short json file.
Now if only esphome's zigbee support covered a bit more than the simplest use cases...

#embedded #esp32 #programming #homeassistant

Tingou Wu's Website

Tingou Wu's Personal Website

So today I have to figure out why @kicad v10 is instantly crashing… I’ll work on it a bit before reporting.

But I also have some of my C code randomly crashing, so it is going to be valgrind sort of day.

And #ESPIDF v6 refuses to work either, with some python crash. I hate Python.

Fun day ahead.

Управляем питанием по-взрослому: конечный автомат для устройств с батарейным питанием

В embedded-проектах с батарейным питанием управление энергопотреблением часто сводят к нескольким вызовам sleep() и проверке кнопки включения. Пока устройство простое — этого хватает. Но как только появляется аккумулятор, зарядка, дисплей, кнопка питания и требования к пользовательскому поведению, такой подход начинает разваливаться. Типичные ситуации, с которыми сталкиваются на практике: ● устройство выключено, но подключили зарядку — что должно происходить? ● зарядка идёт, пользователь нажал кнопку — включаться или нет? ● батарея критически разряжена — как корректно отказать во включении? ● устройство долго не используется — когда и как его выключать? ● контроллер питания подал питание сам по себе — это включение или ошибка? устройство вышло из Deep Sleep — это пробуждение или «холодный старт»?

https://habr.com/ru/articles/986116/

#DIY #espidf #esp32 #батарейное_питание

Управляем питанием по-взрослому: конечный автомат для устройств с батарейным питанием

Введение В embedded-проектах с батарейным питанием управление энергопотреблением часто сводят к нескольким вызовам sleep() и проверке кнопки включения. Пока устройство простое — этого хватает. Но как...

Хабр

ПРОГРАММА КОНТРОЛЛЕРА СЕТИ CAN

Продолжаю публикацию статей по структуре "Умный дом" на основе локальной сети CAN. В этой статье описывается программа, которая записывается в каждый контроллер локальной сети. Программа написана любителем, не профессионалом, поэтому за ошибки прошу не судить строго. К тому же сам признаю, что стиль написания программы несколько устарел, но переучиваться не хочется да и поздно. В общем «не стреляйте в музыканта, он играет как может» . Попытался поместить исходный текст программы в статью, но понял что это невозможно из-за большого количества строк программы. Поэтому программу выложил в своем репозитории на github: https://github.com/OldIngineer/MySmartHouse3 . И попытался кратко описать основные моменты программы.

https://habr.com/ru/articles/982958/

#can_bus #esp32 #mqtt #espidf #smart_home #program

GitHub - OldIngineer/MySmartHouse3: Система "Умный дом" основанная на интерфейсе CAN/TWAI. В качестве контроллера устройств сети выбрана микросхема ESP32-C6.

Система "Умный дом" основанная на интерфейсе CAN/TWAI. В качестве контроллера устройств сети выбрана микросхема ESP32-C6. - OldIngineer/MySmartHouse3

GitHub

Ищем ошибку в работе WiFi у платы ESP32-C3 SuperMini

Статья о небольшой эпопее с поиском ошибки в работе WiFi на плате ESP32-C3 SuperMini, с которой пришлось разбираться в процессе отладки кода прошивки для контроллера батареи АКБ ( О контроллере батареи ИБП (вопрос к читателям Хабра) и О контроллере батареи ИБП (часть 2) ). Симптоматика проблемы с WiFi следующая: после включения питания и начала авторизации по WiFi плата ESP32-C3 SuperMini через какое-то время зависает, вплоть до срабатывания сторожевого таймера. Поиск решения проблемы в интернете не помог, но было замечено, что в эти моменты на плате очень сильно нагревается стабилизатор напряжения 3.3V, да так, что даже рука не терпит, тогда как при работе тестовых примеров (где WiFi работает нормально) такого эффекта не наблюдается. Из-за этого решил копать именно в этом направлении.

https://habr.com/ru/companies/beget/articles/956868/

#ESP32C3 #ESP32C3_SuperMini #WiFi #отладка #ошибки #espidf

Ищем ошибку в работе WiFi у платы ESP32-C3 SuperMini

Статья о небольшой эпопее с поиском ошибки в работе WiFi на плате ESP32-C3 SuperMini, с которой пришлось разбираться в процессе отладки кода прошивки для контроллера батареи АКБ ( О контроллере...

Хабр

With ESP-IDF, I created a custom flash partition table and stored the video streams in their own partitions. The app is under 300 KB, and it compiles, links, and flashes in 12 seconds.

Arduino can do custom partition tables. Maybe it can do custom workflow to build the filesystem images too. It would still take over a minute to compile, though.

🧵 12/N

#SoulCage #Arduino #ESP32 #ESPIDF

I am moving the Soul Cage's firmware from Arduino to ESP-IDF. Arduino is completely unusable for developing this app.

I just measured a compile and upload time of 4:33. Four and a half minutes. That's 1:20 to compile and link, 0:49 of mysterious "indexing", and 2:24 to flash. Yeah, it's a huge image, about 15 MB.

What's it doing with 1:20 compile time? This is an 8 core CPU; that's about 2 trillion cycles.

🧵 11/N

#SoulCage #Arduino #ESP32 #ESPIDF

My latest tutorial is out! How to use I2C on the #ESP32. I show how to talk to a real TMP102 sensor using #ESPIDF (and a virtual TMP105 sensor with #QEMU).
👇👇👇
https://shawnhymel.com/2954/esp32-how-to-use-i2c-with-esp-idf/?utm_source=mastodon&utm_medium=social&utm_campaign=esp32_iot_course_evergreen

#IoT #microcontroller #embedded #programming #firmware