IOT / Esp32 / FreeRTOS / Arduino / stm32
800 subscribers
747 photos
133 videos
29 files
199 links
Копилка материалов по работе с микроконтроллером esp32 / stm32
Download Telegram
На затею нужно 13+ метров ленты. В итоге по факту оказалось 2 катушки по 5 + 1 метровая чёрная — итого 11 метров (и не хватило 2х).

Одна лента оказалась не рабочая (видимо когда-то умудрился её спалить), и ещё 5метров в силиконовом кожухе и без липки - решил её оставить для другой затеи.

Для питания на такой длине - через каждый метр будем подводить питание с толстого 2.5mm медного провода - тогда точно напряжение нигде не просядет и лента будет равномерно светиться по всей длине. На то чтобы наделать необходимое количество отводов у кабеля и у ленты ушло туева туча времени.

Дальше всё это удовольствие с матами монтируем на потолок, и уаля! И выглядит нарядно даже с недостающими парой метров.
Тем временем у EC-метра с переключения на собственное питание прошла неделя. Вчера на несколько часов выткнул систему из розетки и "коробочка" немного остыла и поэтому на графике скачок.
Много примеров хорошего кода
https://github.com/nkolban/esp32-snippets

а особенно папочка
https://github.com/nkolban/esp32-snippets/tree/master/cpp_utils
Счётчик людей #интересныйпроект
Считает по WiFi и BLE

https://github.com/cyberman54/ESP32-Paxcounter

Тут тоже можно подсмотреть как реализован HAL- слой.

Выбор нужной платы осуществляется в файле platformio.ini
;SELECT THE TARGET PLATFORM HERE!
[board]
;halfile = generic.h
;halfile = ebox.h
;halfile = eboxtube.h
;halfile = ecopower.h
;halfile = heltec.h
;halfile = heltecv2.h
;halfile = heltecv21.h
;halfile = ttgov1.h
;halfile = ttgov2.h
;halfile = ttgov21old.h

Да и другие вещи приятно реализованы.
https://github.com/younghyunjo/esp32-homekit

#интересныйпроект
Кнопочка которая должна сама интегрироваться в AppleHomeKit
#стартаперское из одного чата

Прикольный проект, который висит на проводе, питается от трансформатора тока, и скидывает информацию о потреблении энергии по LoRA.

https://www.panpwr.ru/kak-eto-rabotaet/

А вот для него датчик:
https://www.aceinna.com/current-sensors/MCA1101-5-3
Посылочка с платкой для EC-метра под stm32 прикатила 🥳

Вечером будет распаковочка
А вот и платки приехали.
Квест по ЕС-метру на stm32 HAL будет сильно упоротее чем на esp-idf
Распаял побыстрому то что нужно распять:
1) 2 гребёнки
2) джек (у меня их валом с первой версии где они были неправильно припаяны)
Для начала добавил FreeRTOS, чтобы волосы были здоровые и шелковистые.

Таски наколачиваются прямо в кубе - а дальше находи таски в коде и пиши там логику.
Хотел вроде всё по простому сделать: взять прекрасную платформио и на ней накодить максимально примитивно.

Но дошёл до кнопочки "генерировать проект", а там нужно было выбрать в каком Toolchain/IDE собрать. Ну пошёл гуглить, понял что лучше делать это через Makefile, а тут уже можно и на нормальную отладку посмотреть, чтобы точки останова ставить, и всякие переменные смотреть и даже состояние регистров.

Ну не красота ли?
This media is not supported in your browser
VIEW IN TELEGRAM
Радует что сразу всё завелось и blink во фриртосе заработал)

С кучей инструментов отладки проходить квест будет сильно проще чем угадывать что могло пойти не так. Всё сведётся к «читай документацию и сорцы и делай как написано». У esp это делать сильно сложнее из-за закрытого ядра (дальше .h файлов там не пройти).

Работа с отладкой на первый взгляд сильно комфортнее чем у esp32. Прикольно что регистры можно менять прямо из гуя, например вручную включать/выключать ноги.

Но может это все лишь первое обманчивое впечатление)
IOT / Esp32 / FreeRTOS / Arduino / stm32
Получилась и тоге такая красота! Заказ обошёлся в $40+
Посмотрим ещё раз на этот рендер платы.

Во первых плата bluePill тут перевёрнута, она должна смотреть в другую сторону. Но это просто неправильно отпозиционированная 3D модель - типа ок, ничего страшного.

но САМОЕ ГЛАВНОЕ (тут без капса уже не обойтись), посмотрите на дорожку внизу платы, которая выбегает из J3 и убегает под плату к пину 3.3V.

А теперь попробуйте найти эту дорожку на приехавших платах - её там нет:(
А я почти два вечера убил пытаясь понять, почему даже базовые вещи у меня не работают.

Проверил герберы, которые генерятся - там дорожка есть.
Скачал герберы, которые прикреплены к заказу - там дорожки нет :( в какой момент она могла пропасть - ну хз.
Паяем дорожку и начинаем с начала
This media is not supported in your browser
VIEW IN TELEGRAM
После доработки платки всё сразу завелось.

Сейчас код сделан в том-же виде как и на esp32, повторяем до беспамятства цикл:
- переключаем ноги
- измеряем
- переключаем ноги
- изменяем

Получается 3 kHz, что не удивительно - частота тактирование тактирование у stm 70MHz против 160MHz на esp.

А вот использование нормального отладчика для меня новый и очень приятный опыт. Можно остановить работу микроконтроллера в любом месте и последить за интересующими переменными. А также можно исполнять команды по шагам что позволяет быстро находить ошибки.