ESP32 + MLX90640: тепловизор с искусственным интеллектом

Сегодня я хочу показать и рассказать вам, как, подключив к ESP32-S3 тепловизионную матрицу MLX90640 , можно запустить веб-сервер для стриминга теплового изображения с определением в реальном времени того, какие сущности попали в поле зрения тепловизора. В моём случае была обучена свёртончная нейронная сеть для классификации трёх сущностей в инфракрасном спектре: кошки, человека или же отсутствие двух предыдущих. Данная система является полностью автономной, и инференс TensorFlow Lite-модели происходит прямо на борту микроконтроллера. Ознакомиться

https://habr.com/ru/articles/970216/

#тепловизор #микроконтроллеры #искусственный_интеллект #tensorflow #esp32 #MLX90640 #diy #embedded_systems #microtf #автоматизация

ESP32 + MLX90640: тепловизор с искусственным интеллектом

ESP32 + MLX90640 Сегодня я хочу показать и рассказать вам, как, подключив к ESP32-S3 тепловизионную матрицу MLX90640 , можно запустить веб-сервер для стриминга теплового изображения с определением в...

Хабр
Compare Single Board Computers | sbc.compare - Single Board Computer Comparison Tool

Compare single board computers with real benchmarks and detailed specifications. Find the perfect SBC for your project with comprehensive performance data...

sbc.compare
GRiSP Ecosystem by Stritzinger - Erlang & Elixir

A modular embedded ecosystem—bare-metal hardware, software stacks, and a cloud platform for real-time IoT and distributed systems.

GRiSP by Stritzinger
GRiSP Ecosystem by Stritzinger - Erlang & Elixir

A modular embedded ecosystem—bare-metal hardware, software stacks, and a cloud platform for real-time IoT and distributed systems.

GRiSP by Stritzinger

Оптимизация управления задачами в Zephyr OS с помощью Thread Pool

Управлять потоками в C для каждой мелкой задачи — это боль. 😤 Даже самые простые задачи вынуждают возиться с k_thread_create , ждать завершения, чистить ресурсы — и всё это превращает твой код в бесконечную головную боль. 🤬 К счастью, в Zephyr OS есть спасение — Thread Pool : набор заранее выделенных потоков, которые берут задачи из очереди и выполняют их без лишнего мусора. Этот подход экономит ресурсы, время и твою нервную систему.

https://habr.com/ru/articles/925300/

#iot #iot_разработка #микроконтроллеры #embedded_systems #thread_pool #zephyr #rtos #embedded_c_programming #потоки

Оптимизация управления задачами в Zephyr OS с помощью Thread Pool

Управлять потоками в C для каждой мелкой задачи — это боль. 😤 Даже самые простые задачи вынуждают возиться с k_thread_create , ждать завершения, чистить ресурсы — и всё это превращает твой код в...

Хабр

Spinlock vs. Mutex vs. Semaphore: Разбираемся в синхронизации с Zephyr OS

Всем привет! Сегодня хочу углубиться в одну из самых важных тем в мире Zephyr OS — синхронизацию потоков и задач. Если вы хоть раз работали с k_thread_create , гоняли потоки туда-сюда и ловили bus fault, вы меня понимаете. Когда задача одна — всё просто. Но как только вырастает многопоточность, задачи начинают драться за общий ресурс — и тут без надёжной синхронизации не обойтись. У Zephyr OS есть три главных инструмента для этого: spinlock , mutex и semaphore . Каждый со своим характером и подводными камнями.

https://habr.com/ru/articles/925168/

#многопоточность #многопоточное_программирование #rtos #ZephyrOS #zephyr_project #embedded #embedded_software_development #embedded_systems

Spinlock vs. Mutex vs. Semaphore: Разбираемся в синхронизации с Zephyr OS

Всем привет! Сегодня хочу углубиться в одну из самых важных тем в мире Zephyr OS — синхронизацию потоков и задач. Если вы хоть раз работали с k_thread_create , гоняли потоки туда-сюда и ловили bus...

Хабр
A UEFI app that sends LLDP-MED pkt at boot to negotiate PoE+ power before the OS
https://roderickkhan.com/posts/2025-05-16-poe-uefi-solution
#ycombinator #UEFI #PoE #Network #Embedded_Systems
Negotiating PoE+ Power in the Pre‑Boot Environment

Solving a boot-time power challenge on PoE+ x86 systems by creating our own UEFI app to handle LLDP power negotiation at the firmware level, allowing our machines to request higher power from network switches before the OS loads.

The Polymath's Playbook

Восстановление раритетного аналогового синтезатора Alpha Juno-1 фирмы Roland

Одно время на прогулках по блошиным рынкам я увлеченно высматривал винтажные музыкальные инструменты, особенно синтезаторы 70x-80x годов. Я нахожу их звуки очень красочными и разнообразными, а так же эти устройства интересны с точки зрения схемотехники. И вот однажды по счастливой случайности и благодаря алгоритму поиска на основе AI на одном из самых популярных интернет-сервисов для купли-продажи подержанных вещей, который предложил мне объявление по моим интересам. И это оказалась не «пиликалка» с пластиковым звуком и не кондовый электроорган, - а очень даже продвинутый для середины 80ых и актуальный по сей день аналоговый полифонический синтезатор с цифровым управлением, выпущенный компанией Roland. После приобретения музыкальный инструмент не подавал ни каких признаков жизни кроме подсветки дисплея. Вскрытие и сверка со схемой из документации показали то, что хоть разработчики и использовали Poka Yoke для предотвращения неправильного подключения межплатных кабелей, но или не досмотрели или ассортимента не хватило и установили на главной плате два разъёма с одинаковым количеством контактов и невнимательный настройщик который обслуживал синтезатор перепутал местами те единственные два кабеля в которых можно было ошибиться. В таком вот состоянии инструмент мне и достался. Уcтранив ошибку сначала я очень обрадовался, - основные функции заработали, но к сожалению вышли из строя два входа микросхемы IC7 “Gate Array“, которая выполняет роль IO интерфейса для CPU, в частности для функций клавиатуры. Из Рис. 1 и Рис. 3-4 видно как происходит обработка нажатия клавиш. Прочесть

https://habr.com/ru/articles/903536/

#embedded_systems #arm #музыкальные_инструменты #keil #midi #схемотехника_diy #диагностика

Восстановление раритетного аналогового синтезатора Alpha Juno-1 фирмы Roland

Видео Долгое время на прогулках по блошиным рынкам я увлечённо высматривал винтажные музыкальные инструменты, особенно синтезаторы 70-x-80-x годов. Я нахожу их звуки очень красочными и разнообразными,...

Хабр
Introducing NVIDIA Jetson Orin™ Nano Super: The World’s Most Affordable Generative AI Computer

YouTube

ISA и другие legacy-интерфейсы в современных встраиваемых компьютерах

Несмотря на постоянное увеличение скорости и пропускной способности интерфейсов передачи данных, до сих пор в некоторых областях промышленности востребованы интерфейсы, разработанные еще в 80-е годы XX века. Связано это прежде всего с тем, что к некоторым промышленные объекты и устройствам предъявляются требования по доступности и непрерывной работе в течение десятков лет после ввода в эксплуатацию. Примерами таких шин являются: ISA (Industry Standard Architecture) и VME (Versa Module Eurocard). Шина VME, стандартизированная в 1981 году, служит ярким примером востребованности технологий, разработанных в предыдущие годы. Основное назначение данной шины - использование в сложных системах, таких как промышленные контроллеры, системы обработки данных и встраиваемые решения. Шина VME по-прежнему используется в специализированных областях, таких как аэрокосмическая и оборонная промышленность, где требуется высокая надежность и производительность. VME дала основу для развития и появления новых современных стандартов последовательных шин, таких как VITA 46 (VPX) и VITA 65 (OpenVPX), параллельно оставаясь востребованной на рынке.

https://habr.com/ru/articles/866934/

#ISA #PCI #VME #MicroPC #ETX #embedded_systems #embedded #legacy #vortex86 #vortex86dx

ISA и другие legacy-интерфейсы в современных встраиваемых компьютерах

Введение. Несмотря на постоянное увеличение скорости и пропускной способности интерфейсов передачи данных, до сих пор в некоторых областях промышленности востребованы интерфейсы, разработанные еще в...

Хабр