Рубрика «embedded systems»
Digital Points — программный осциллограф, так и не ставший стартапом
2026-07-14 в 7:15, admin, рубрики: debug, embedded, embedded systems, frequency analysis, open source, startupESP32: Базовые алгоритмы машинного обучения
2025-10-01 в 15:37, admin, рубрики: catboost, deep learning, embedded systems, esp32, KNN, MicroTF, TensorFlow, автоматизация, встраиваемые системы, микроконтроллерESP32 давно зарекомендовал себя как универсальный микроконтроллер для IoT: он умеет работать с Wi-Fi и Bluetooth, управлять сенсорами и исполнительными устройствами. Но за последние годы стало ясно, что даже на таких простых устройствах можно запускать алгоритмы машинного обучения.
В этой статье рассмотрим, как на ESP32 можно реализовать три базовых алгоритма классификации — дерево решений, метод К-ближайших соседей (KNN) и полносвязную нейросеть на TensorFlow Lite.
Для эксперимента использовался датчик цвета GY-31 (TCS230)Читать полностью »
Spinlock vs. Mutex vs. Semaphore: Разбираемся в синхронизации с Zephyr OS
2025-07-05 в 4:16, admin, рубрики: embedded, embedded software development, embedded systems, rtos, Zephyr Project, ZephyrOS, многопоточное программирование, многопоточностьВсем привет! Сегодня хочу углубиться в одну из самых важных тем в мире Zephyr OS — синхронизацию потоков и задач. Если вы хоть раз работали с k_thread_create, гоняли потоки туда-сюда и ловили bus fault, вы меня понимаете.
Когда задача одна — всё просто. Но как только вырастает многопоточность, задачи начинают драться за общий ресурс — и тут без надёжной синхронизации не обойтись. У Zephyr OS есть три главных инструмента для этого: spinlock, mutex и semaphore. Каждый со своим характером и подводными камнями.
🚥 Зачем всё это нужно?
Восстановление раритетного аналогового синтезатора Alpha Juno-1 фирмы Roland
2025-04-23 в 9:15, admin, рубрики: embedded systems, KEIL, MIDI, диагностика, музыкальные инструментыДолгое время на прогулках по блошиным рынкам я увлечённо высматривал винтажные музыкальные инструменты, особенно синтезаторы 70-x-80-x годов. Я нахожу их звуки очень красочными и разнообразными, а также эти устройства интересны с точки зрения схемотехники.
Однажды, благодаря счастливой случайности и AI-алгоритму поиска, популярный сервис объявлений подобрал мне идеальный вариант.
ISA и другие legacy-интерфейсы в современных встраиваемых компьютерах
2024-12-16 в 9:55, admin, рубрики: embedded, embedded systems, ETX, ISA, legacy, MicroPC, PCI, VME, vortex86, vortex86dxВведение.
Несмотря на постоянное увеличение скорости и пропускной способности интерфейсов передачи данных, до сих пор в некоторых областях промышленности востребованы интерфейсы, разработанные еще в 80-е годы XX века. Связано это прежде всего с тем, что к некоторым промышленные объекты и устройствам предъявляются требования по доступности и непрерывной работе в течение десятков лет после ввода в эксплуатацию.
Примерами таких шин являются: ISA (Industry Standard Architecture) и VME (Versa Module Eurocard).
Программирование контроллера сервоприводов MC50. Введение
2023-03-24 в 15:16, admin, рубрики: Azure RTOS, diy или сделай сам, embedded systems, open source, программирование микроконтроллеров, Производство и разработка электроники, Разработка робототехники, сервопривод
Это продолжение открытого проекта платы контроллера сервоприводов. В предыдущей статье был проведён анализ возможностей и выбор микроконтроллера, изучена и освоена среда разработки. Теперь подошла собранная плата.
Многообразный мир embedded systems и место Embox в нем
2019-02-15 в 8:22, admin, рубрики: embedded, embedded linux, embedded systems, embox, freertos, Nuttx, open source, openembedded, yocto, Блог компании Embox, микроконтроллеры, программирование микроконтроллеров, Промышленное программирование, системное программирование
Проекту Embox уже исполнилось 9 лет, но многие не понимают, что это такое и с чем его едят зачем он нужен. Некоторые из тех, кто слышал о проекте и знают, что это операционная система, считают, что Embox — это “отечественная ОС”. Действительно, задумывался Embox как попытка сделать “свою” ОС с “блекджеком и шлюпками”, но главное — это “блэкджек и шлюпки”. То есть, во главу угла ставились некие характеристики или их сочетание, которых не хватало в других проектах.
Конечно, писать универсальную ОС даже с какими-то фишками никто не собирался. Слоган Embox — “Essential toolbox for embedded development” — подразумевает, что проект нацелен на embedded systems. Однако данное понятие очень широко, к нему относят: интернет вещей (IoT) и роботов, различные малинки (RaPi) и бортовые системы, ардуинки и АСУ-ТП, …. Список, как вы понимаете, можно продолжать очень долго, в нем есть места, где прекрасно живет Linux, а есть места, где Linux избыточен и используются различные маленькие RTOS. В данной статье я хотел бы поговорить об embedded-мире во всем его многообразии, ну и о месте Embox в нем.
Читать полностью »
Развёртывание встраиваемой системы на базе Windows и Linux
2018-12-23 в 15:56, admin, рубрики: embedded systems, iot platform, гаджеты, системное администрированиеВ статье описаны методы быстрого развёртывания встраиваемой системы на базе Windows 10 и Debian Linux. Приведены примеры сборки защищённого интерфейса.
Читать полностью »
Применение Arm Mbed OS. Тонкая настройка
2018-09-30 в 16:57, admin, рубрики: c++, embedded systems, Kinetis, mbed, микроконтроллеры, программирование микроконтроллеров, Производство и разработка электроники, Промышленное программирование
После того как с помощью Arm Mbed OS удалось помигать светодиодом, настало время протестировать и настроить другие важные сервисы. Далее рассказывается:
- Технология конфигурирование Mbed
- Почему сложно перейти на C++ в обычных RTOS
- Как экономить память в RTOS
- Как организуются прерывания в Mbed OS
- Чем удобно отлаживать Mbed OS
- Как избавиться от лишнего слоя абстракции SDK
Опыт портирования Arm Mbed OS на специализированный контроллер
2018-08-30 в 9:32, admin, рубрики: embedded systems, Kinetis, Интернет вещей, микроконтроллеры, программирование микроконтроллеров, Промышленное программирование, Разработка для интернета вещей
Arm Mbed OS — популярный проект с открытым исходным кодом ускоряющий разработку устройств для интернета вещей (IoT). Если вы создали свое уникальное процессорное устройство, то первой задачей будет портирование на него какой либо операционной системы (OS).
Здесь представлена пошаговая инструкция по запуску Arm Mbed OS на плате с микроконтроллером семейства NXP Kinetis.
Читать полностью »

