AkiraOS — это встроенная ОС на базе Zephyr, которая запускает изолированные приложения WebAssembly на микроконтроллерах и позволяет пользователям развертывать и обновлять прошивку по воздуху (OTA) без перепрошивки. Другими словами, это аналог контейнеров Docker, но для микроконтроллеров.
Открытая встраиваемая платформа отделяет ОС от приложения. Это означает, что прошивка остается стабильной, а приложения являются независимыми .wasm-бинарными файлами, которые можно развертывать по воздуху, не затрагивая ОС, и они переносимы — один бинарный файл работает на платах ESP32-S3, nRF5x или STM32.
Основные возможности AkiraOS:
- Пользовательское пространство
- Можно установить до 8 wasm-приложений
- До двух приложений могут работать одновременно
- Занимаемый объем: от 50 КБ до 200 КБ на приложение
- Akiraz runtime – пользовательская среда выполнения WASM
- Менеджер приложений
- UI-фреймворк с 32 виджетами
- Оболочка/консоль
- 18 API-модулей
- WebAssembly Micro Runtime (WAMR) – два варианта: интерпретатор или компиляция «наперед» (AOT) с производительностью в 10–50 раз выше
- RTOS – Zephyr RTOS
- Планировщик
- Сетевой стек
- HTTP для OTA-обновлений
- Bluetooth LE для AkiraMesh
- Драйверы
- Файловая система LittleFS
- Преимущества
- Обновление приложений на месте без цикла прошивки
- Не требуется перекомпиляция приложений – один бинарный файл работает на ESP32-S3, nRF5x или STM32 — без перекомпиляции
- Устройство продолжает работу, даже если некорректное приложение аварийно завершается
- Каждое приложение получает только тот доступ к аппаратному обеспечению, который был явно запрошен

AkiraOS поддерживается на следующих аппаратных платформах:
- Поддержка первого уровня (наилучшая)
- Серия Espressif Systems ESP32
- ESP32-S3 (LX7) и ESP32-H2 /ESP32-C6 (RISC-V)
- Рекомендуется ESP32-S3-DevKitM-1, а также готовящееся к выпуску открытое аппаратное обеспечение AkiraConsole V3 на Crowd Supply (мы проверим его после запуска с полной информацией, включая цену)
- Native_sim для быстрой итерации на машинах x86-64 без необходимости аппаратного обеспечения MCU
- Серия Espressif Systems ESP32
- Поддержка второго уровня
- Nordic nRF54L15 Arm Cortex-M33 MCU с BLE 5.4
- Микроконтроллеры STM32 на Arm Cortex-M
- Отладочный набор B-U585I-IOT02A Discovery kit (STM32U585AI)
- Комплект разработчика STEVAL-STWINBX1 SensorTile Wireless Industrial Node Development Kit (STM32U585AI)
- Платформы STMH753/H723
Исходный код и инструкции по началу работы можно найти на GitHub , а отдельный репозиторий содержит SDK для разработки приложений под AkiraOS. Более подробную информацию можно найти в документации на сайте проекта , где, как отмечается, разрабатывается мобильное приложение для получения информации и статуса устройства, управления приложениями, запуска OTA-обновления прошивки, доступа к оболочке/терминалу и просмотра файлов на целевом устройстве. Также доступен веб-интерфейс управления через Wi-Fi или USB.
Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.


