Рубрика «embedded» - 2
Как я разрабатывал отказоустойчивый промышленный контроллер. Ч1
2026-04-24 в 9:15, admin, рубрики: embedded, fpga, АСУТП, изобретения, микроконтроллерыРазработка RC-машинки с BLDC. Подход с нуля
2026-04-22 в 8:17, admin, рубрики: 3D-печать, BLDC, embedded, RC, stm32
Добрый день, уважаемый читатель. Как и в других моих статьях, я решил что-то собрать полностью с нуля, а именно – машинку на радиоуправлении.
Design by Contract в эпоху AI: как контракты Мейера защищают криптографию там, где тесты молчат
2026-04-19 в 12:15, admin, рубрики: AI, design by contract, embedded, NIST, PKI, TRNG, безопасность, контракты, криптографияDesign by Contract Мейера не взлетел в 1986 из-за двойной работы. AI-агент убирает вторую половину. Я построил PKI-систему с аппаратным TRNG, формальными контрактами на криптографию и открытым репозиторием, чтобы это проверить.
1. Проблема: AI ломает быстрее, чем люди чинят
Получив макетные платы, стало необходимостью запустить демо проект. Для него потребуется также JTAG, компилятор и OpenOCD. Сам JTAG использовался DirtyJTAG. Ну а дальше разбираемся.
Система
Делается вся работа на Windows 11 в wsl с дистрибутивом Debian.
$ cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 13 (trixie)"
NAME="Debian GNU/Linux"
VERSION_ID="13"
VERSION="13 (trixie)"
VERSION_CODENAME=trixie
DEBIAN_VERSION_FULL=13.4
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
Установим пакеты:
Читать полностью »
Запускаем Tetris на домашнем роутерe
2026-03-10 в 13:01, admin, рубрики: embedded, firmware, harwarehacking, linux, mips, OpenWrt, ruvds_статьи, tftp, UBoot
Интернет пестрит информацией о том, как запускают DOOM на различных устройствах. Захотелось и мне запустить Doom на своём стареньком роутере TP-Link WR-841N. Как видно из заголовка статьи, у меня этого не получилось, но результатом стало понимание основ написания прошивок роутеров и запущенный на роутере тетрис.
Guessing Game на STM32 c использованием Rust
2026-02-28 в 16:16, admin, рубрики: embedded, guide, Rust, stm32, встроенные системыCегодня редко встретишь разработчика, который хоть раз бы не слышал о Rust. После долгого хайпа и зародившегося мема RIIR (rewrite it in Rust - перепиши это на Rust) ажиотаж вокруг языка как будто бы поутих. Но оказалось, все и вправду по-тихому переписывается на Rust (если мой дебют не утонет в минусах, постараюсь написать статью-исследование на тему, где уже Rust надежно поселился в системе).
ATCU-ESP32: Как я сделал «мозги» для АКПП, которые умнее заводских
2026-01-26 в 21:05, admin, рубрики: arduino, embedded, esp32, kicad, TCU, автомобили, автомобиль, акппПривет! Опубликовал статью на драйве, но для хабра она тоже будет актуальна. Пост для автолюбителей, но и мнение Embedded Engeneer для меня очень ценно.
P.S. Так же прошу описать вашу боль и потребности как по прошивке, так и по функционалу. Возможно, до первой серийной версии еще успею сделать.
BareMetal CI Part 3: Ansible-коллекция для установки инструментов разработчика
2026-01-24 в 17:01, admin, рубрики: Ansible, ansible playbook, Baremetal, ci, embedded, mcu, микроконтроллеры, электроникаВ первой части цикла я показал, как автоматизировать тестирование микроконтроллеров вручную, во второй — как развернуть CI/CD стенд с помощью Docker-контейнера. Но даже с Docker остаётся много рутинных шагов при настройке среды на новых машинах. Решение — автоматизация через Ansible, чтобы практически полностью избавиться от ручных команд.
Передача JPEG-видео по RTP-UDP на ESP32 (RFC 2435)
2026-01-21 в 20:24, admin, рубрики: C, computer vision, embedded, esp32, jpeg, rtp, udpВ этой статье я разберу, как реализовать передачу JPEG-видео по RTP поверх UDP напрямую с ESP32 - так, чтобы поток открывался в VLC и ffplay, без RTSP, FFmpeg и промежуточных серверов.
Почему не HTTP MJPEG
В интернете легко найти десятки примеров стриминга с ESP32 через HTTP MJPEG. Возникает логичный вопрос: зачем вообще усложнять и использовать RTP?
Причин здесь несколько.
Во-первых, HTTP MJPEG это не очень интересно. Это по сути бесконечный HTTP-ответ с multipart-boundary, который работает ровно до тех пор, пока браузер его терпит. Протокол не предназначен для real-time мультимедиа и используется скорее как удобный хак.


