RU

Микросервисы(async single-threaded) в эмбеддед. OpenBMC и рефакторинг «кошмара на С++» с помощью ИИ

Я всегда знал, что разработка для встраиваемых систем (embedded) является не тривиальным делом, но даже не представлял, насколько С++ код в реальных…

микросервисыembeddedembedded software developmentc++asyncthreadsi2clinux
Habr
RU

Особенности разработки встраиваемого программного обеспечения. Часть 2

В предыдущей части статьи я рассказал об особенностях реализации многозадачности для ВПО. Однако, какой бы ни был выбран подход к многозадачности, а…

CC++embeddedмикроконтроллерыблокировкиdmafsm
Habr
RU

C++ в 2026-м: память, прод, игры, Rust и ИИ — зачем учить язык, который невозможно знать целиком

C++ умеет ровно то, за что его одновременно любят и боятся: дает разработчику почти полный контроль над происходящим, позволяет выжимать из программ…

памятьпроизводительностьlegacy-кодuserverкомпиляторысанитайзерымногопоточностьасинхронностьHFTembedded
Habr
RU

Особенности разработки встраиваемого программного обеспечения. Часть 1

В этой статье пойдет речь о немаловажных особенностях разработки встраиваемого программного обеспечения (далее ВПО) для микроконтроллеров (далее МК)…

CC++embeddedмикроконтроллерымногозадачностьпланировщик задач
Habr
RU

Как мы заставили трамвай ехать без GPS: калибровка CAN‑скорости с помощью GNSS

Открываешь навигатор — а ты уже в деревне Пупкино. Знакомо? Спуфинг и глушение GNSS стали новой реальностью, ломая работу служб логистики, такси и д…

Dead ReckoningGNSSRTKCANнавигацияпозиционированиетрамвайтранспортembeddedGPS
Habr
RU

До вайб‑кодинга оставалась четверть века…

В 2000 году я писал на ассемблере софт для проверки приборов спутникового слежения и был уверен, что серьёзные системы дела…

вайб-кодингИИ-агентыразработка с ИИembeddedпромышленная автоматизацияPOWERLINKреальное времяLinuxархитектура ПОBR-Automation
Habr
RU

[Перевод] Swift 6.4

Swift 6.4 теперь доступна. Swift стремится быть отличным выбором для всего стека — от приложений и серверов до системного кода, встраиваемых устройс…

swiftc++Cjavawebassemblyembeddedandroid
Habr
RU

Как мы учили студентов закрывать шторы: взгляд на стажировку со стороны наставников

Привет, Хабр! Предыдущим летом семеро студентов прошли трехмесячную стажировку в Учебном центре НТЦ «Вулкан» с задачей, которая на первый взгляд каж…

стажировкапрактикаonboardingкомандная работаобучениеразработкаembeddedfullstackопыт разработчикааппаратная разработка
Habr
RU

Засовываем VLA на гуманоида: как выбрать платформу, модель и планировщик

Год назад на проекте гуманоида с Jetson Orin на борту меня регулярно спрашивали одно и то же. “Можно ли гонять нашу VLA локально, без сети?” VLA это…

edge AINPUMobileNetLLM на устройствеmemory wallcompute crunchinference platformembeddedmlвыбор платформы
Habr
RU

Уменьшали как могли: сделали микроминиатюрный SOM на базе Linux (NAPI Slot) и промышленный шлюз на его основе

Когда речь идет о промышленном сборе данных, даже компьютер-одноплатник иногда избыточен по габаритам. Если устройство встраивается в щиток, в корпу…

somsystem-on-moduleembeddedlinuxасутпscadascada контроллеринтеллектуальные системыинтелелктуальная начинка
Habr
RU

Engeem: Как я сделал «двигатель в коробочке», пока отдыхал от мозгов для АКПП

Привет, хабр! Помните мою прошлую эпопею про создание ATCU-ESP32 — мозгов для АКПП, которые умнее заводских [источник: статья на Хабре]? Так вот, по…

DIYkicadembeddedarduinoавтомобилиавтомобильэбуecuэмулятор
Habr
RU

Как PVS-Studio улучшает качество embedded-проектов

Embedded-разработка отличается множеством уникальных настроек, компиляторов и систем сборки. А при использовании стандартных методов анализа могут в…

embeddedstatic analysisc++cвстраиваемые системыстатический анализстатический анализ кодапрограммированиебезопасная разработкапрограммирование микроконтроллеров
Habr
RU

Отечественный микроконтроллер MIK32 “Амур”: устанавливаем рабочее окружение в пару кликов

Российские микроконтроллеры существуют не только в новостях и реестрах. Возьмём МИК32 «Амур», настроим рабочее окружение в неско…

MIK32MIK32 АмурRISC-VEclipseOpenOCDMIK32 Toolchainмикроконтроллерыembeddedпрограммирование микроконтроллеровроссийская микроэлектроника
Habr
RU

Я сделал жене счётчик рядов. Теперь он живёт в документации Waveshare

Всё началось с того, что моя жена любит вязать. Однажды я заметил, что во время вязания она постоянно записывает количество рядов и петель в обычный…

esp32embeddeddiy3d-печатьopen-sourceносимая электроникасезон DIY и IT
Habr
RU

Подключение вакуумного люминесцентного индикатора (ВЛИ) типа ИВЛ1-8/13 от старого кассового аппарата АМС-100Ф

Как оживить старый ВЛИ (VFD) без родной электроники? В этой статье разберем подключение неизвестного дисплея, управление сетками и се…

АМС-100Фвакуумный люминесцентный индикаторвлиИВЛ1-8vfdэлектроникаembeddedсхемотехникамультиплексированиеуправление дисплеем
Habr
RU

MIK32 Амур + PlatformIO: пошаговый гайд по настройке среды разработки на Windows

MIK32 Амур (К1948ВК018) — первый российский 32-битный микроконтроллер на ядре RISC-V от АО «Микрон». Для работы с ним разработчики предлагают связку…

embeddedMIK32АмурRISC-VPlatformIOмикроконтроллерVS CodeотладкаJTAGотечественный МК
Habr
RU

Пишем мобильную ОС на Rust. Часть 3. Путь от bare-metal эксперимента к capability-based микроядру

В первой части мы загрузили своё ядро на настоящий телефон, вывели «Hello world» в UART и нарисовали квадратик на экране. Во второй — научили ядро у…

андроидразработка осosdevembeddedfrom scratchrust
Habr