IOT / Esp32 / FreeRTOS / Arduino / stm32
799 subscribers
747 photos
133 videos
29 files
199 links
Копилка материалов по работе с микроконтроллером esp32 / stm32
Download Telegram
Пока выходные, хочу что-нибудь нарисовать и заказать.

Нужно протестить несколько моментов:
1) Сделать плату под корпус.

Печатную плату развожу в EasyEDA под девизом "слабоумие и отвага". Я конечно установил KiCad и даже обновил его на 6ю версию, но разбираться с ним лень. Вроде как даже без нормальных инструментов работы с размерами задачу можно решить.

Сделал скриншот корпуса, вставил его слой шелкографии (редактор изговнял картинку как смог), внутри нарисовал платку. ̶И̶ ̶т̶а̶к̶ ̶с̶о̶й̶д̶ё̶т̶ Мне нравится) надеюсь влезет в коробочку.

Потом сделаю картинку "ожидание-реальность".
2) Следующая задача, которую интересно попробовать в железе, уже должна стать видна на плате и понятна по вчерашнему посту:

Разместить на плате 7-сегментные индикаторы и управлять ими с помощью TM1637. У него как раз выводов на 6 цифр хватает.

Итоговая цена в устройстве:
$0.16 - за TM1637 (12,2р)
635р - за 30 красных (21,2р/шт)
863р - за 30 синих (28,8р/шт)
итого 62,2 р за вывод данных + пайка сегментников.
3) Ещё очень охота попробовать новые модули от esp, которые идут на замену ESP8266. Называются ESP32-C3 и содежрат 1 RISC­V ядро. Бывают в разных форматмх SoCs, я выбрал MINI со встроенной антенной.

Думаю вынести на него всю логику работы с сетью от поддержания WiFi до раскладывания данных по правильным MQTT топикам и отправка комманд для конфигурировании микроконтроллера.

Для обвязки практически ничего не нужно - пару кондёров оп питанию и кнопочка для ресета и можно работать.

В даташите на 24 странице как раз вся нужная переферия, только часовой кварц на 32kHz решил не ставить.

Ссылочка на даташит
https://www.espressif.com/sites/default/files/documentation/esp32-c3-mini-1_datasheet_en.pdf
Приехали с алиекспресса несколько корпусов. 3 на динрейку, 2 с прозрачной крышкой, и ещё один китайцы не доложили.

Корпусами совсем не впечатлён. У прозрачных крышек пупок от отлива в самом центре :(. Под дин-рейку маловаты.

В любом случае стоило их всех заказать чтобы физически пощупать и составить в голове представление о возможностях
4)Самое главное ради чего всё затевалось - это попробовать сделать таки устройство на stm32 (и чтобы это был не F103 камень). На lcsc есть несколько камней в наличии, и один из них STM32G070RBT. Они стоят по $1.6 при заказе от 10 штук - более чем приемлемо.

Таких процессоров 50k в наличии, но если вдруг они закончатся - можно достаточно быстро заменить его на другой из наличия.
Плата сделана так, чтобы замена одного камня на другой происходила максимально просто.

Сейчас занимаюсь финальной проверкой платы и иду заказывать. Предварительно 10 штук с доставкой обойдутся примерно в $200. Без доставки стоимость около 1300 за штуку.
Всё в наличии кроме конденсаторов 0805 22uF, которые заменю на другую ёмкость.

Всё что можно было заменить на basic компоненты тоже уже заменено.
Так, похоже заказ пока откладывается :( на сервисе глюки, ничего не ищет, нужных мне конденсаторов на самом деле 12 миллионов в наличии, но на странице заказа не доступны для замены никакие компоненты

кроме 22uF на листе заказа вылетели из наличия ещё и 1uF конденсаторы
Заказал традиционно 10 штук.
14377 руб со всеми скидками и доставками.
JlcPCB позволяет максимум заказать 50 плат с установкой компонентов через форму на сайте.

Общая стоимость в таком случае будет $500 баксов за заказ, или до $10 за одно устройство (750 рублей).

Итоговое устройство для пользователя должно стоить видимо $50 + [корпус, щуп и коробочка] которые тоже должны идти с какой-то наценкой.
Прилетела посылка из китая =)
На этот раз пара модулей esp32-C3 - новые на RISK-V архитектуре. Они идут на замену старым глючным esp8266. Надеюсь эти новые не глючные.

И ещё отладочная платка с GSM/GPRS с трудно гулящимся названием A9. Хочу попробовать сделать автономное устройство на батарейках, которое будет несколько раз в день снимать данные, а отсылать их будет только пару раз в неделю. Но это не сейчас, на будущее проект.
Приехали коробочки от 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)

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