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
Штука работает, для теста зажёг 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
Сижу обновляю ESP-IDF на самую последнюю версию.

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

Так глядишь и до нормальной экосистемы для разрабов дойдут.

Пакеты тут:
https://components.espressif.com

Автором большинства пакетов является espressif. Есть прям очень-очень любопытные.

Прямо сейчас находками не буду хвастаться. Расскажу в процессе разбирательств.
👍6
Пришла посылка из Китая.

Последняя, больше ничего не жду в ближайшее время.

Вторая попытка заюзать мой PCIe террабайтный диск. Формат M2 разьема в этот раз надеюсь правильный.

Приятно что в комплекте 2 провода USB-C

https://t.iss.one/esp32dev/703 (предыдущая серия)
Подходит, светится, на компьютере определяется.

Для меня это уже успех!))
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Смотри как могу!

В esp в ядре есть драйвер для работы со светодиодами (`driver/ledc`). Удобная штука, модно указывать частоту и заполнение.

Можно использовать для управления компьютерным кулером 😂
На вентиляторе 4 пина:
+ / - питание
- тахометр
- ШИМ - управление

Для работы тахометра нужно совсем немного кода

https://github.com/politsin/esp32idf-cooler/blob/master/main/task/tachoTask.cpp

есть пара моментов:
1) Я немного не уверен что количество "тиков" нужно умножать на 30, но в таком случае значения кажутся наиболее похожими на значения на коробочке (500-1500rpm)

2) Если крутить на все, то внутренней подтяжки микроконтроллера не хватает, оно начинает дребезжать и значения улетают в космос. На 90% работает норм.
Напечатал ещё вчера вот такую штуку.

125mm заглушка в трубу и HEPA фильтр от пылесоса.

Этот фильтр кажется что достаточно прозрачен для воздуха. Но для компьютерного кулера на полной мощности это глухая стена. С другой стороны трубы не создается даже движение дыма 🥺

Чтобы через фильтры продувать нужно больше мощности. У кулера всего 3W потребление.
Смотри какая функция есть в esp-idf

HEX-DUMP ! 🦄

Я как-то сигналы из ик-порта пытался принимать-отправлять - замучался выводить их в нормальнном формате. Такая штука сильно бы помогла.

Функцию нашёл в стоковом примере работы с юартом: https://github.com/espressif/esp-idf/blob/master/examples/peripherals/uart/uart_async_rxtxtasks/main/uart_async_rxtxtasks_main.c#L65
👍4