← 返回列表
🔗 原文
微控制器的Docker?AkiraOS将Zephyr RTOS与WebAssembly(WASM)应用相结合
Docker for Microcontrollers? AkiraOS combines Zephyr RTOS with WebAssembly (WASM) applications

AkiraOS is a Zephyr-based embedded OS that runs sandboxed WebAssembly applications on microcontrollers and lets users deploy and update firmware OTA without reflashing. In other words, it’s similar to Docker containers, but for microcontrollers.

The open-source embedded platform separates the OS from the application. That means the firmware stays stable, while apps are independent .wasm binaries deployable over-the-air without touching the OS, and portable so a single binary works on ESP32-S3, nRF5x, or STM32 MCU boards.

AkiraOS

AkiraOS highlights:

  • User space
    • Up to 8 wasm apps can be installed
    • Up to two apps can run at the same time
    • Footprint: 50KB to 200KB per app
  • Akiraz runtime – Custom WASM runtime
    • App Manager
    • UI Framework with 32 widgets
    • Shell/console
    • 18 API modules
    • WebAssembly Micro Runtime (WAMR) – Two options: Interpreter or Ahead-Of-Time (AOT) compilation with 10 to 50x higher performance
  • RTOS – Zephyr RTOS
    • Scheduler
    • Network stack
      • HTTP for OTA updates
      • Bluetooth LE for AkiraMesh
    • Drivers
    • LittleFS file system
  • Benefits
    • Update apps in the field without a firmware flash cycle
    • No recompilation for the apps – One binary runs on ESP32-S3, nRF5x, or STM32 — no recompile
    • Device stays up even if a bad app crashes
    • Every app gets only the hardware access it explicitly requested

AkiraOS architecture
AkiraOS architecture

AkiraOS is supported on the following hardware targets:

  • Tier 1 support (best)
    • Espressif Systems ESP32 series
      • ESP32-S3 (LX7) and ESP32-H2/ESP32-C6 (RISC-V)
      • ESP32-S3-DevKitM-1 recommended, and upcoming open-source hardware AkiraConsole V3 on Crowd Supply (we’ll check it once launched with full info including price)
    • Native_sim for fast iteration on x86-64 machines with no MCU hardware needed
  • Tier 2 support
    • Nordic nRF54L15 Arm Cortex-M33 MCU with BLE 5.4
    • STM32 Arm Cortex-M microcontrollers

AkiraConsole V3
Upcoming AkiraConsole V3 board

You’ll find the source and instructions to get started on GitHub, and a separate repo contains an SDK to develop apps for AkiraOS. More details can be found in the documentation on the project’s website, where I notice a mobile app is being developed to retrieve device info & status, manage apps, trigger an OTA firmware update, access the shell/terminal, and browse files on the target device. There’s also a management web interface accessible through WiFi or USB.

Share this:

Support CNX Software! Donate via cryptocurrencies, become a Patron on Patreon, or purchase goods on Amazon or Aliexpress. We also use affiliate links in articles to earn commissions if you make a purchase after clicking on those links.

Radxa Orion O6 Armv9 mini-ITX motherboard
🤖 AI 总结
AkiraOS是一款基于Zephyr的嵌入式系统,将OS与WebAssembly应用分离,支持OTA更新,类似微控制器版Docker,兼容多种MCU。

AkiraOS is a Zephyr-based embedded OS that runs sandboxed WebAssembly applications on microcontrollers and lets users deploy and update firmware OTA without reflashing. In other words, it’s similar to Docker containers, but for microcontrollers.

The open-source embedded platform separates the OS from the application. That means the firmware stays stable, while apps are independent .wasm binaries deployable over-the-air without touching the OS, and portable so a single binary works on ESP32-S3, nRF5x, or STM32 MCU boards.

AkiraOS

AkiraOS highlights:

  • User space
    • Up to 8 wasm apps can be installed
    • Up to two apps can run at the same time
    • Footprint: 50KB to 200KB per app
  • Akiraz runtime – Custom WASM runtime
    • App Manager
    • UI Framework with 32 widgets
    • Shell/console
    • 18 API modules
    • WebAssembly Micro Runtime (WAMR) – Two options: Interpreter or Ahead-Of-Time (AOT) compilation with 10 to 50x higher performance
  • RTOS – Zephyr RTOS
    • Scheduler
    • Network stack
      • HTTP for OTA updates
      • Bluetooth LE for AkiraMesh
    • Drivers
    • LittleFS file system
  • Benefits
    • Update apps in the field without a firmware flash cycle
    • No recompilation for the apps – One binary runs on ESP32-S3, nRF5x, or STM32 — no recompile
    • Device stays up even if a bad app crashes
    • Every app gets only the hardware access it explicitly requested

AkiraOS architecture
AkiraOS architecture

AkiraOS is supported on the following hardware targets:

  • Tier 1 support (best)
    • Espressif Systems ESP32 series
      • ESP32-S3 (LX7) and ESP32-H2/ESP32-C6 (RISC-V)
      • ESP32-S3-DevKitM-1 recommended, and upcoming open-source hardware AkiraConsole V3 on Crowd Supply (we’ll check it once launched with full info including price)
    • Native_sim for fast iteration on x86-64 machines with no MCU hardware needed
  • Tier 2 support
    • Nordic nRF54L15 Arm Cortex-M33 MCU with BLE 5.4
    • STM32 Arm Cortex-M microcontrollers

AkiraConsole V3
Upcoming AkiraConsole V3 board

You’ll find the source and instructions to get started on GitHub, and a separate repo contains an SDK to develop apps for AkiraOS. More details can be found in the documentation on the project’s website, where I notice a mobile app is being developed to retrieve device info & status, manage apps, trigger an OTA firmware update, access the shell/terminal, and browse files on the target device. There’s also a management web interface accessible through WiFi or USB.

Share this:

Support CNX Software! Donate via cryptocurrencies, become a Patron on Patreon, or purchase goods on Amazon or Aliexpress. We also use affiliate links in articles to earn commissions if you make a purchase after clicking on those links.

Radxa Orion O6 Armv9 mini-ITX motherboard
原文
Docker for Microcontrollers? AkiraOS combines Zephyr RTOS with WebAssembly (WASM) applications

AkiraOS is a Zephyr-based embedded OS that runs sandboxed WebAssembly applications on microcontrollers and lets users deploy and update firmware OTA without reflashing. In other words, it’s similar to Docker containers, but for microcontrollers.

The open-source embedded platform separates the OS from the application. That means the firmware stays stable, while apps are independent .wasm binaries deployable over-the-air without touching the OS, and portable so a single binary works on ESP32-S3, nRF5x, or STM32 MCU boards.

AkiraOS

AkiraOS highlights:

  • User space
    • Up to 8 wasm apps can be installed
    • Up to two apps can run at the same time
    • Footprint: 50KB to 200KB per app
  • Akiraz runtime – Custom WASM runtime
    • App Manager
    • UI Framework with 32 widgets
    • Shell/console
    • 18 API modules
    • WebAssembly Micro Runtime (WAMR) – Two options: Interpreter or Ahead-Of-Time (AOT) compilation with 10 to 50x higher performance
  • RTOS – Zephyr RTOS
    • Scheduler
    • Network stack
      • HTTP for OTA updates
      • Bluetooth LE for AkiraMesh
    • Drivers
    • LittleFS file system
  • Benefits
    • Update apps in the field without a firmware flash cycle
    • No recompilation for the apps – One binary runs on ESP32-S3, nRF5x, or STM32 — no recompile
    • Device stays up even if a bad app crashes
    • Every app gets only the hardware access it explicitly requested

AkiraOS architecture
AkiraOS architecture

AkiraOS is supported on the following hardware targets:

  • Tier 1 support (best)
    • Espressif Systems ESP32 series
      • ESP32-S3 (LX7) and ESP32-H2/ESP32-C6 (RISC-V)
      • ESP32-S3-DevKitM-1 recommended, and upcoming open-source hardware AkiraConsole V3 on Crowd Supply (we’ll check it once launched with full info including price)
    • Native_sim for fast iteration on x86-64 machines with no MCU hardware needed
  • Tier 2 support
    • Nordic nRF54L15 Arm Cortex-M33 MCU with BLE 5.4
    • STM32 Arm Cortex-M microcontrollers

AkiraConsole V3
Upcoming AkiraConsole V3 board

You’ll find the source and instructions to get started on GitHub, and a separate repo contains an SDK to develop apps for AkiraOS. More details can be found in the documentation on the project’s website, where I notice a mobile app is being developed to retrieve device info & status, manage apps, trigger an OTA firmware update, access the shell/terminal, and browse files on the target device. There’s also a management web interface accessible through WiFi or USB.

Share this:

Support CNX Software! Donate via cryptocurrencies, become a Patron on Patreon, or purchase goods on Amazon or Aliexpress. We also use affiliate links in articles to earn commissions if you make a purchase after clicking on those links.

Radxa Orion O6 Armv9 mini-ITX motherboard
中文翻译
微控制器的Docker?AkiraOS将Zephyr RTOS与WebAssembly(WASM)应用相结合

AkiraOS 是一款基于 Zephyr 的嵌入式操作系统,可在微控制器上运行沙箱化的 WebAssembly 应用程序,并允许用户无需重新烧录即可通过 OTA 部署和更新固件。换句话说,它类似于 Docker 容器,但用于微控制器。

该开源嵌入式平台将操作系统与应用程序分离。这意味着固件保持稳定,而应用程序是独立的 .wasm 二进制文件,可通过 OTA 部署,无需触及操作系统,并且可移植,单个二进制文件即可在 ESP32-S3、nRF5x 或 STM32 MCU 板上运行。

AkiraOS

AkiraOS 亮点:

  • 用户空间
    • 最多可安装 8 个 wasm 应用程序
    • 最多可同时运行两个应用程序
    • 占用空间:每个应用程序 50KB 至 200KB
  • Akiraz 运行时 – 自定义 WASM 运行时
    • 应用程序管理器
    • 包含 32 个控件的 UI 框架
    • Shell/控制台
    • 18 个 API 模块
    • WebAssembly Micro Runtime (WAMR) – 两个选项:解释器或提前 (AOT) 编译,性能提升 10 到 50 倍
  • RTOS – Zephyr RTOS
    • 调度器
    • 网络协议栈
      • 用于 OTA 更新的 HTTP
      • 用于 AkiraMesh 的蓝牙 LE
    • 驱动程序
    • LittleFS 文件系统
  • 优势
    • 无需固件烧录周期即可在现场更新应用程序
    • 应用程序无需重新编译 – 单个二进制文件可在 ESP32-S3、nRF5x 或 STM32 上运行,无需重新编译
    • 即使有问题的应用程序崩溃,设备仍能保持运行
    • 每个应用程序只能访问其明确请求的硬件资源

AkiraOS 架构
AkiraOS 架构

AkiraOS 支持以下硬件目标:

  • 一级支持(最佳)
    • 乐鑫科技 ESP32 系列
      • ESP32-S3 (LX7) 和 ESP32-H2/ESP32-C6 (RISC-V)
      • 推荐使用 ESP32-S3-DevKitM-1,以及即将在 Crowd Supply 上推出的开源硬件 AkiraConsole V3(我们会在其发布后提供完整信息及价格)
    • Native_sim,用于在 x86-64 机器上快速迭代,无需 MCU 硬件
  • 二级支持
    • Nordic nRF54L15 Arm Cortex-M33 MCU,支持 BLE 5.4
    • STM32 Arm Cortex-M 微控制器

AkiraConsole V3
即将推出的 AkiraConsole V3 开发板

你可以在 GitHub 上找到源代码和入门说明,还有一个单独的仓库包含用于为 AkiraOS 开发应用程序的 SDK。更多详情可在项目网站上的文档中找到,我注意到一个移动应用程序正在开发中,用于检索设备信息和状态、管理应用程序、触发 OTA 固件更新、访问 shell/终端以及浏览目标设备上的文件。此外,还有一个通过 WiFi 或 USB 访问的管理 Web 界面。

分享此文:

支持 CNX Software!通过 加密货币 捐赠,成为 Patreon 赞助人,或在 AmazonAliexpress 购买商品。我们也会在文章中使用联盟链接,如果您点击这些链接进行购买,我们会获得佣金。

Radxa Orion O6 Armv9 mini-ITX 主板