This media is not supported in your browser
VIEW IN TELEGRAM
На последней минимальной плате под блюпил проблема тоже есть.
Значит проблема в кренке на 3.3V
https://lcsc.com/product-detail/Linear-Voltage-Regulators-LDO_Torex-Semicon-XC6206P332MR_C5446.html
Значит проблема в кренке на 3.3V
https://lcsc.com/product-detail/Linear-Voltage-Regulators-LDO_Torex-Semicon-XC6206P332MR_C5446.html
This media is not supported in your browser
VIEW IN TELEGRAM
Нашёл причину. Дисплей нужно запитывать отдельно от 5v, а не от линии питания контроллера 😂
Приколы закрытого кода esp иногда очень сильно удивляют.
Есть у меня место в коде которое мигает диодом по внешней команде.
Как здорово! не нужно ковыряться в регистрах как в случае с stm32 (подумал я по неопытности). Ковыряюсь с ней и так и сяк - не работает. А потом заметил там шикарный варнинг, мол только для инпута:
Есть у меня место в коде которое мигает диодом по внешней команде.
if (value.compare("ON") == 0) {В другой таске я хочу этот-же диод переключить кнопочкой. Вроде бы что могло бы быть проще. Для этого всего-то нужно узнать его текущее состояние. Даже функция такая есть:
gpio_set_level(PIN_LED1, isOn);
} else {
gpio_set_level(PIN_LED1, !isOn);
}
gpio_get_level
https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/peripherals/gpio.html#_CPPv414gpio_get_level10gpio_num_tКак здорово! не нужно ковыряться в регистрах как в случае с stm32 (подумал я по неопытности). Ковыряюсь с ней и так и сяк - не работает. А потом заметил там шикарный варнинг, мол только для инпута:
If the pad is not configured for input (or input and output) the returned value is always 0.А знаете как узнать текущее состояние пина в таком случае когда по мнению esp? Наверно не знаете) и я не знаю. Видимо нужно делать глобальную переменную и там хранить эту информацию. Больше глобальных переменных богу глобальных переменных.
Пока выходные, хочу что-нибудь нарисовать и заказать.
Нужно протестить несколько моментов:
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. Хочу попробовать сделать автономное устройство на батарейках, которое будет несколько раз в день снимать данные, а отсылать их будет только пару раз в неделю. Но это не сейчас, на будущее проект.