Пока выходные, хочу что-нибудь нарисовать и заказать.
Нужно протестить несколько моментов:
1) Сделать плату под корпус.
Печатную плату развожу в EasyEDA под девизом "слабоумие и отвага". Я конечно установил KiCad и даже обновил его на 6ю версию, но разбираться с ним лень. Вроде как даже без нормальных инструментов работы с размерами задачу можно решить.
Сделал скриншот корпуса, вставил его слой шелкографии (редактор изговнял картинку как смог), внутри нарисовал платку. ̶И̶ ̶т̶а̶к̶ ̶с̶о̶й̶д̶ё̶т̶ Мне нравится) надеюсь влезет в коробочку.
Потом сделаю картинку "ожидание-реальность".
Нужно протестить несколько моментов:
1) Сделать плату под корпус.
Печатную плату развожу в EasyEDA под девизом "слабоумие и отвага". Я конечно установил KiCad и даже обновил его на 6ю версию, но разбираться с ним лень. Вроде как даже без нормальных инструментов работы с размерами задачу можно решить.
Сделал скриншот корпуса, вставил его слой шелкографии (редактор изговнял картинку как смог), внутри нарисовал платку. ̶И̶ ̶т̶а̶к̶ ̶с̶о̶й̶д̶ё̶т̶ Мне нравится) надеюсь влезет в коробочку.
Потом сделаю картинку "ожидание-реальность".
2) Следующая задача, которую интересно попробовать в железе, уже должна стать видна на плате и понятна по вчерашнему посту:
Разместить на плате 7-сегментные индикаторы и управлять ими с помощью TM1637. У него как раз выводов на 6 цифр хватает.
Итоговая цена в устройстве:
$0.16 - за TM1637 (12,2р)
635р - за 30 красных (21,2р/шт)
863р - за 30 синих (28,8р/шт)
итого 62,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 RISCV ядро. Бывают в разных форматмх SoCs, я выбрал MINI со встроенной антенной.
Думаю вынести на него всю логику работы с сетью от поддержания WiFi до раскладывания данных по правильным MQTT топикам и отправка комманд для конфигурировании микроконтроллера.
Для обвязки практически ничего не нужно - пару кондёров оп питанию и кнопочка для ресета и можно работать.
В даташите на 24 странице как раз вся нужная переферия, только часовой кварц на 32kHz решил не ставить.
Ссылочка на даташит
https://www.espressif.com/sites/default/files/documentation/esp32-c3-mini-1_datasheet_en.pdf
Думаю вынести на него всю логику работы с сетью от поддержания 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 за штуку.
Таких процессоров 50k в наличии, но если вдруг они закончатся - можно достаточно быстро заменить его на другой из наличия.
Плата сделана так, чтобы замена одного камня на другой происходила максимально просто.
Сейчас занимаюсь финальной проверкой платы и иду заказывать. Предварительно 10 штук с доставкой обойдутся примерно в $200. Без доставки стоимость около 1300 за штуку.
Заказал традиционно 10 штук.
14377 руб со всеми скидками и доставками.
14377 руб со всеми скидками и доставками.
JlcPCB позволяет максимум заказать 50 плат с установкой компонентов через форму на сайте.
Общая стоимость в таком случае будет $500 баксов за заказ, или до $10 за одно устройство (750 рублей).
Итоговое устройство для пользователя должно стоить видимо $50 + [корпус, щуп и коробочка] которые тоже должны идти с какой-то наценкой.
Общая стоимость в таком случае будет $500 баксов за заказ, или до $10 за одно устройство (750 рублей).
Итоговое устройство для пользователя должно стоить видимо $50 + [корпус, щуп и коробочка] которые тоже должны идти с какой-то наценкой.
Прилетела посылка из китая =)
На этот раз пара модулей esp32-C3 - новые на RISK-V архитектуре. Они идут на замену старым глючным esp8266. Надеюсь эти новые не глючные.
И ещё отладочная платка с GSM/GPRS с трудно гулящимся названием A9. Хочу попробовать сделать автономное устройство на батарейках, которое будет несколько раз в день снимать данные, а отсылать их будет только пару раз в неделю. Но это не сейчас, на будущее проект.
На этот раз пара модулей esp32-C3 - новые на RISK-V архитектуре. Они идут на замену старым глючным esp8266. Надеюсь эти новые не глючные.
И ещё отладочная платка с GSM/GPRS с трудно гулящимся названием A9. Хочу попробовать сделать автономное устройство на батарейках, которое будет несколько раз в день снимать данные, а отсылать их будет только пару раз в неделю. Но это не сейчас, на будущее проект.
У меня же 2 щупа!
Я могу померять сразу всё:)
Зелёная линия - фронт отключения ноги у контроллера, жёлтая линия - переходный процесс длинною в жизнь) 1100ns
На картинке мы видим потом полочку и ещё одно падение в низ - это видимо включилась вторая нога, те между этими событиями есть задержка чуть более 300ns.
Откуда я знаю про задержку? Потому что переключение в другую сторону выглядит сильно стрёмнее :)
Я могу померять сразу всё:)
Зелёная линия - фронт отключения ноги у контроллера, жёлтая линия - переходный процесс длинною в жизнь) 1100ns
На картинке мы видим потом полочку и ещё одно падение в низ - это видимо включилась вторая нога, те между этими событиями есть задержка чуть более 300ns.
Откуда я знаю про задержку? Потому что переключение в другую сторону выглядит сильно стрёмнее :)
Конечно же наш рассказ будет не полным без наблюдения процесса переключения ног микроконтроллера крупным планом.
50ns ширина клеточки, всё переключение занимает 6 клеточек или ровно 300ns.
Частота процессора - 72 MHz, это примерно 140ns на тик, те нужно 2 тика на смену ног.
Но дело тут не в частоте микроконтроллера, а в частоте шины APB на которой находятся ноги. У stm32f103 максимальная частота шины - 36MHz и подача команды на линию занимает 1 тик шины.
50ns ширина клеточки, всё переключение занимает 6 клеточек или ровно 300ns.
Частота процессора - 72 MHz, это примерно 140ns на тик, те нужно 2 тика на смену ног.
Но дело тут не в частоте микроконтроллера, а в частоте шины APB на которой находятся ноги. У stm32f103 максимальная частота шины - 36MHz и подача команды на линию занимает 1 тик шины.