IOT / Esp32 / FreeRTOS / Arduino / stm32
800 subscribers
747 photos
133 videos
29 files
199 links
Копилка материалов по работе с микроконтроллером esp32 / stm32
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Отдельным постом порадуюсь что процессор тоже живой)

Если инициализировать всё что можно, то есть непонятная мне проблема.

А вот блинк отлично работает и нет проблем с перезагрузкой после прошивки
👍1
🤧 В прошлый раз у меня были плохие источники опорного напряжения. Они внезапно очень шумели.

🤡 Вместо SMD детали я прикорячил опорник в выводном корпусе (TO92), благо порядок ног совпадает, но выглядит всё равно стрёмно.

👊 В этот раз для такого случая я подготовил дырочки, чтобы красиво туда впаять туда заранее имеющийся опорник в случае проблем.

🍄 И этот случай настал сразу-же. Я ошибся в BOM-листе. Китаец подсказал не тот, а я не проверил, т.к. выглядит похоже https://www.hqonline.com/product-detail/voltage-reference-jcet-cj432-2500216813
только он на 1.24V, а мне нужно 2.5V

👨‍🚀 Выкусил SMD, впаял "новый", 2.5V получил, проверяю плату дальше.
👍61
😵‍💫 Такой сетап.

С таймерами разобрался.
Теперь могу дергать ногами с частотой до 500kHz 🫣.
Правда выше 200kHz смысла дергать вообще нет, а 100kHz оптимальный максимум 🧙‍♂️ как на графике.

Кроме переключения ног происходит прерывание по которому запускается таймер 2. Он обеспечивает задержку между переключением ног и стартом АЦП, чтобы не измерять переходные процессы. 🧲

А для отладки ещё вместе со стартом АЦП переключаем ногу к которой подключен щуп с зелёным графиком. 🚀 На графике сейчас минимальная задержка которую можно получить ~1.5мкс между желтым и зеленым фронтом.

🤖🤖🤖
Зачем мне так быстро переключать ноги?)
Да не зачем, просто чтобы понимать границы возможного.

Процессор у меня F103 с частотой 72Mhz, a на процах поновее F407vet частота уже 168MHz 🏎️🏎️🏎️ Но там всего 1 АЦП а мне бы два.

Это тоже «не зачем», просто интересно 🏄‍♀️
👍4🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Уезжаю на выходные со следующим достижением:

Почему я решил нарисовать ещё одну плату - потому что на прошлой очень шумела аналоговая часть.


Когда я стал разбираться с шумами как раз узнал что бывает "аналоговая часть", её стоит проектировать отдельно и защищать от бегающих импульсов по цифровой части.

Я подписан на канал:
https://www.youtube.com/@PhilsLab
и там в паре видосов затрагивались вопросы проектирования аналоговой части.
Мне показалось что я понял суть вопроса, и нарисовал новую версию.

В процессе рисования посмотел ещё пачку видосов по теме. Отдельно хочу посоветовать каналы (напомню что в яндекс-браузере их можно смотреть на русском языке):
https://www.youtube.com/@EEVblog
и
https://www.youtube.com/watch?v=Fj9M2CK2cX0

И вот на видосе итог.
Цифры слева - напряжение в милливольтах.
Текущий уровень шума считаю более чем удовлетворительным, и тему аналоговой части освоенной.

Вцелом всё достаточно просто =) и можно замахиваться на другие более точные измерения 14 и 16 бит. 😎
👍41
This media is not supported in your browser
VIEW IN TELEGRAM
🥳 Привет, котики, соскучились?

Жаркие деньки подходят к концу, можно заканчивать выходные 😎

Есть у меня такой свисток. С весны лежал на столе, и мне было не до него.

Воткнул свисток в «малину» (orange-pi), расчехлил лучший в мире язык программирования. Хочу посмотреть какие сырые данные он даёт.
😱1
Свисток называется u-blox 7

Данные которые летают - на картинке.

Для истории ссылка на документацию: https://content.u-blox.com/sites/default/files/products/documents/u-blox7-V14_ReceiverDescriptionProtocolSpec_%28GPS.G7-SW-12001%29_Public.pdf

С 51 страницы начинается расшифровка прилетающих данных.

Из $GPGLL можно получить координаты, это я уже сделал. На остальное пока не смотрел.
This media is not supported in your browser
VIEW IN TELEGRAM
Проект выходного часа.

MX1508, кнопочки, светодиод, когда-то сгоревшая плата для аккумулятора, соплепистолет.

Теперь лего-мотор можно легко крутить в обе стороны от 18650. Это может быть кран, а может быть вот такая странная штука.
🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
Ещё разобрался таки с блютус-клавиатурой. До этого не получалось её настроить.

Клава была заказана ещё в мае 2022 года за 1900₽. И с тех пор лежала мертвым грузом включенной и практически не разрядилась.

Настроил её с помощью софтины от другой похожей клавы (на заднем плане). Порядок кнопок не совпал, но путём перебора всё получилось.

При нажатии на клавиши по блютусу летят клавиатурные команды. Есть 3 «слоя» клавиш между которыми можно переключаться. На 1 слое у меня кнопки с цифрами, а енкодеры управляют громкостью и колесом мыши. На втором слое и клавиши и енкодеры двигают курсор.

Дальше есть мысль подключить клаву к ESP32 и слать нажатия клавиши в mqtt. Чтобы получить пульт с крутилками 🤪 из подручных материалов.
👍2
Пришла посылка из Китая 🥸

Вдохновился я роликом Владимира Мединцева (https://youtu.be/hMofMlC7m60 )и взял себе платку поиграть. Платка не из дешевых - полтора куска.

Платку конечно же « #будуиспользовать в своих проектах » 😭

Посмотрел на плату и спрятал её в ящик. Во взрослые АЦП буду играть потом.

Ссылка на плату:
https://sl.aliexpress.ru/p?key=Q61xUZj
👍4
Пришла посылка из Китая.

Больше не хочу программировать esp-ху для управления адресной лентой. Хочу быть владычицей морскою готовый девайс с приложением.

400 рублей с доставкой 🤩
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Штука работает, для теста зажёг 300 диодов на все 400 рублей!

Больше всего меня радует самодельный лабораторник ;) где-то выше были посты о том как я его собирал 😎 я реально им постоянно пользуюсь, прям весч!

А вот девайсина полная хрень, не нравится, не рекомендую 🫠
👍2
Вот и все настройки приложения :(

В эпоху госуслуг и божественного онлайн-банкинга после использования текущего приложения хочется помыть руки.

Можно устанавливать цвет и мигать каким-то странным стробоскопом. На этом всё. На esp-хе возможностей на порядок больше.

Подключается по блютусу, те без возможности какой-либо интеграции.
Со стробоскопом разобрался. Там 120 эффектов с разными переливами. Так что вроде норм 😵‍💫 хотя они все очень однообразны.

Светить можно, и скоростью управлять.

Ставлю поделке 3+ баллов из 5
Пришла посылка из Китая.
(Мне всё ещё хочется верить что я не шопоголик)

На почту и в постаматы пятёрочки хожу как на работу каждый день последнюю неделю, хотя вроде заказывал всё в разное время, а приехало вместе с разницей в пару дней.

У меня был припасён жесткий диск для компа (красный), но он туда на подходит. Нужно менять процессор чтобы он 2 PCIe диска поддерживал, а это дорого и много возьни.

Поэтому женский станет флешкой на 1TB. Для этого купил «коробочку» за 700 рэ.
👍2
Хьюстон, у нас проблема.
Один разъём M.2 не лезет в другой разьем М.2. Мешает штырёк.


У меня дилема.
Есть прекрасная поговорка: техника не для сильных, техника для умных.

Руководствоваться этой логикой или откусить штырёк и запехать?))
Оказывается бывают разные разъемы :(
🤔1
Вот моё достижение вечера:

Реализовал на лучшем в мире языке программирования проверку чексуммы из документации GNSS-свистка u-blox.

Никогда в жизни такой хернёй не занимался, и впервые в своём коде использовал:
- ^
- ord()
- str_split()
- gmp_strval()

Это продолжение вот этих изысканий https://t.iss.one/esp32dev/693

Не знаю зачем вам это может понадобиться, но чуть что код находится тут:
https://github.com/politsin/php-console/blob/master/src/Command/GnssCommand.php#L102
👍3
U-blox свисок в консоль кидает разные данные.

Структура данных такая:
$GxTYPE DATA

$Gx - это GP, GL, GN для GPRS, GLONAS, GNSS. Кажется что это от устройства зависит, у меня все данные - GP.

TYPE - тип данных. Для навигации есть тип RMC - Recommended Minimum data - всё что нужно для счастья:

- время/дата
- координаты (широта/долгота)
- скорость/курс

Сделал вывод этих RMC данных в удобночитаемом виде

"status":"Valid",
"lat":"5911.54700",
"long":"03952.43209",
"NS-EW":"NE",
"speed":"0.056",
"course":"",
"date":"090923",
"time":"213733.00",
1
Но мы же здесь собрались явно не для того чтобы посмотреть основные данные и успокоиться.

Следующий тип данных GSV - Satellites in View. Там прилетают:
- ID
- Elevation 0-90 (высота в градусах)
- Azimuth 0-359 (в градусах)
- Signal 0-99

Итого у меня 13 спутников:
[03,13,012,14]
[06,48,084,26]
[11,39,142,36]
[12,83,187,31]
[17,07,061,31]
[19,28,064,21]
[24,27,187,36]
[25,45,280,26]
[28,16,320,17]
[29,08,234,15]
[32,20,291,12]
[39,20,152, ]
[40,22,162,30]


Можно информацию о них сохранятьь и посмотреть как они движутся. Но пока я не придумал зачем мне это нужно.
👍1