IOT / Esp32 / FreeRTOS / Arduino / stm32
799 subscribers
747 photos
133 videos
29 files
199 links
Копилка материалов по работе с микроконтроллером esp32 / stm32
Download Telegram
Приехали коробочки от GAINTA
Очень классные и приятные. На голову выше китайских.

Платы рисовал под этот размер, надеюсь подойдут.
Э - эволюция девайса.
Сфоткал переходный процесс, пока спит, люблю его <3

Это сигнал прямо на ноге A5, где его хватает АЦП.

Ширина квадратика - 200ns, длительность 5.5 квадратиков или 1.1 микросекунды.

Эта инфа важна чтобы знать какая задержка должна быть от смены ног до начала замера
У меня же 2 щупа!
Я могу померять сразу всё:)

Зелёная линия - фронт отключения ноги у контроллера, жёлтая линия - переходный процесс длинною в жизнь) 1100ns

На картинке мы видим потом полочку и ещё одно падение в низ - это видимо включилась вторая нога, те между этими событиями есть задержка чуть более 300ns.

Откуда я знаю про задержку? Потому что переключение в другую сторону выглядит сильно стрёмнее :)
Вот оно переключение в другую сторону)
Ничего не произошло а переходный процесс начался.

Потому что что-то произошло на другом пине, который не присутствует в измерениях :) 2 канала осциллографа уже мало чтобы всё увидеть на таком элементарном девайсе.
Конечно же наш рассказ будет не полным без наблюдения процесса переключения ног микроконтроллера крупным планом.

50ns ширина клеточки, всё переключение занимает 6 клеточек или ровно 300ns.

Частота процессора - 72 MHz, это примерно 140ns на тик, те нужно 2 тика на смену ног.

Но дело тут не в частоте микроконтроллера, а в частоте шины APB на которой находятся ноги. У stm32f103 максимальная частота шины - 36MHz и подача команды на линию занимает 1 тик шины.
Никогда бы не подумал что китайский прибор может принести столько счастья и закопаться в такие мизерные значения.

Минимальный размер клеточки 10nS при этом хорошо различимы события длинной 2ns.

Знаете какое расстояние свет пролетит за 1 наносекунду?
30 сантиметров!

ВСЕГО 30 ГРЕБАНЫХ САНТИМЕТРОВ, КАРЛ!

Те с помощью "осцилографа" за 6 тыщ можно померять скорость света в домашних условиях.
Положу сюда ссылочку с годной матчастью.
https://en.wikipedia.org/wiki/Conductivity_(electrolytic)

А внизу статьи ещё огромное количество ссылок на другие ресурсы
Алиекспресс-пати

Приехали 4 штуки esp32-C3 в разных корпусах и взрослые разъёмы.

Тёмно-зелёные разъёмы совсем говёшные, светлозелёные получше, но также пластик далёк от идеала.

ESP-C3-01M - интересный форм-фактор. У меня такой есть на отладке (выше был пост), а этот можно к чему-нибудь припаять. Оно умеет только данные передавать, другие ноги типа не нужны.
Запилил домашнюю метеостанцию.

Всё по классике
- температура ds18b20
- влажность sht3x
- давление bmp180
- co2 mhz19b

Все библиотеки взял у uncle rus
Спасибо ему =)
https://github.com/UncleRus/esp-idf-lib

Co2 mhz19b питается от 4.4-5V, поэтому пришлось припаять к Lolin отдельный проводочек, т.к. на гребёнку 5V не выведено.

В лучших традициях DIY на двусторонний скотч прилепил к стене и радуюсь) выглядит сурово.
Данные вывел на дашборды инфлюкса.

Самое важное - разобрался со старой проблемой с переподключением к wi-fi при пропадании сети.

Ну как разобрался, если прилетает событие WIFI_EVENT_STA_DISCONNECTED я переводил всё что есть в статус offline, и запускал таймер на 2 секунды. По истечению таймера запускалась команда esp_wifi_start() и ... и дальше я ждал хоть каких-нибудь событий от вайфая по которым должен был продолжиться процесс восстановления соединения с mqtt.

В итоге при событии WIFI_EVENT_STA_DISCONNECTED я добавил esp_wifi_stop() и всё стало хорошо. Теперь подключение идёт по полному процессу и цепочка событий выстраивается в нужный ряд.

Надеюсь теперь мои графики не будут отваливаться при моргании сети.
Сегодня у меня вот такой сетап.

Кажется странным и нелогичным =) зачем вообще такое и при чём тут кондуктометр?)

Но если вдруг кто-то дотянет до конца сериала (в том числе если я сам дотяну) - будет понятно что это общая часть одной затеи
Устойчивая суровость из соплепистолета и проводков.
Распаковочка без распаковочки, просто хвастаюсь.

Приехали из китая пара надежных разъёмов - взял посмотреть. Иголочки подпружиненые, с их помощью делают временное присоединение для прошивки и тестирования. И 5 CAN/UART переходников на плате TJA1050 которые «буду использовать в своих проектах»(с), те кину в ящички пусть валяются, а вдруг пригодятся 🤣
Ссылочки на али с «распаковки»

подпружиненые контакты, у меня маленькие E2
115р с бесплатной доставкой
https://aliexpress.ru/item/33004747616.html

Разъемы, пишут что они "авиационные", у меня docking + 4P
25р с доставкой 30р
https://aliexpress.ru/item/32801528608.html

Приемопередатчик CAN-шины TJA1050
383р + 225р доставка
https://aliexpress.ru/item/1005003155285401.html
Запитаю девайс от батарейки, посмотрю на сколько хватит в таком режиме. Сначала посмотрю разряд при постоянной работе, потом буду испытывать дипслип и подзарядка от солнышка ☀️
Вот так прошли первые 12 часов.
сначала батарейка садилась, потом на неочень яром солнце просела ещё сильнее =) а теперь идёт заряд.

Девайс просыпается раз в 5 минут, и работает около 20 секунд чтобы точно всё успеть померять и послать.