IOT / Esp32 / FreeRTOS / Arduino / stm32
799 subscribers
747 photos
133 videos
29 files
199 links
Копилка материалов по работе с микроконтроллером esp32 / stm32
Download Telegram
Всё заработало.

Сейчас отправлю команды на установку начального текущего значения и надеюсь устройство заступит на свой пост.

Вот интересный момент при работе с конфигурацией. В самом начале работы определили партишен для nvc
- это место для сохранения настроек.

При перепрошивке устройства если я не меняю таблицу разделов - vsCode не перезаписывает этот раздел при заливке прошивки. Это видно по количеству рестартов (84) столько раз я перезагрузил устройство с того момента.

Хозяйке на заметку:
Работать с количеством рестартов сильно удобнее чем мониторить время работы устройства.

Базовый пример для работы с сохранением конфигурации:
https://github.com/espressif/esp-idf/blob/master/examples/storage/nvs_rw_value/main/nvs_value_example_main.c
Первый час работы - полёт нормальный.

С температурой горячей воды кстати прям беда :/ Воскресенье вечер выглядит так печально - чуть выше 40 градусов.

С давлением ещё большая проблема =)
Давление горячей воды чуть больше 0.1МПа при норме ближе к 0.4.

Вопрос знатокам: а как это перевести в цифру? Прибор мой, могу его снимать и разбирать при желании и модифицировать. Первая мысль - повесить в центр стрелки магнит и использовать датчик хола. Какие могут быть другие варианты?
https://aliexpress.ru/item/32341898423.html

Пришёл люксметр из китая
*просто для истории
Вот ещё приехал зигби-умный дом :)
This media is not supported in your browser
VIEW IN TELEGRAM
Вставил вольтметр-амперметр в блок питания. На этом буду считать проект почти завершенным.

Ещё понижайку на систему охлаждения стоит поменять и верхушку корпуса напечатать. Но это уже никак не влияет на возможность использования
🔥3
Попробовал сделать видео.
Удивительно, но это заняло менее 2х часов.
+ пол часа на то чтобы выложить штуку на thingiverse
https://www.youtube.com/watch?v=o-d0SzPBn_4
👍2
В папочке "проекты" у меня почти 20 проектов начинающихся со слов esp32.
Большинство тестовые, просто потыкаться вечером и понять в как работает какая-нибудь перефирия или модуль.

Тут вырисовывается 2 проблемы:
1) С каждым новым проектом у меня накапливается всё больше и больше кода который копируется из одного проекта в другой.

Пара функциональных модулей уже вытащены в компоненты: работа с mqtt и модуль iot который делает обвязку. Они были сделаны достаточно давно, когда моё понимание С/Сpp и насмотренность хорошего кода были никакими. Их хорошо бы переписать. А ещё появилась куча "тасок" и папочка "утиль" которые мигрируют из проекта в проект и периодически приходится искать "а где же последняя версия" этой типовой задачи:
- просканировать файфай точки
- просканировать список устройств на шите i2c
- работа с NVS - это такой кей-валью сторадж для сохранения конфигурации
- набота с NTC и ds18b20
- работа с кнопками
- работа с диодами
- работа с енкодером
- работа с экраном
🔥1