微控制器加入设备集群?这有一份无缝管理指南

当Ubuntu Core设备集群遇上微控制器:新挑战来了

你的Ubuntu Core设备集群运行得堪称完美:OTA更新几分钟内完成部署,每个设备都严格隔离、经过加密认证,并且享有10到15年的长期支持(LTS)承诺。运维团队可以安心睡个好觉。

然而产品路线图会议上,新需求接踵而至:工业产线需要在每个电机上安装振动传感器,智能建筑要在每个房间部署温度节点,冷链系统需要数十个低功耗蓝牙标签。有人甚至明确表示:“这些设备必须用纽扣电池供电。”

这意味着你正式踏入微控制器(MCU)的领域,而你的Ubuntu Core网关即将迎来一位得力搭档。

挑战:Linux与MCU的共存之道

Ubuntu Core擅长管理Linux级的边缘设备:配备操作系统、文件系统和真实RAM的CPU或MPU。而微控制器则应对完全不同的场景——闪存不足1MB,运行实时操作系统(RTOS),功耗仅为毫瓦级,且使用定制固件。在几乎所有真实物联网部署中,这两个世界必须共存,而现在它们可以无缝协作。

为何微控制器能触及Linux力所不及之处

微控制器是基础设施最边缘的精心工程选择,通常用于受限环境:有限供电、有限通信、狭小空间,以及对时间和温度敏感的场景。例如Nordic nRF52840或STM32系列等MCU,仅靠小型电池就能运行数年,微秒级唤醒采集传感器数据,然后返回休眠状态,且硬件成本相对低廉。而支持Linux的SoC即使付出巨大妥协,也难以接近这样的功耗表现。

在工业物联网中,典型部署层次是:微控制器负责实时感知与执行,上层由基于Linux的边缘计算机进行数据聚合、AI推理和本地逻辑处理,最终反馈至云端基础设施进行集群化管理。

那么,如何以和Ubuntu Core集群同等的信心,去管理、更新、保护并观测成千上万个MCU节点?如何在凌晨2点向现场10000个温度传感器推送固件补丁?如何在仅有256KB闪存的设备上轮换证书?

这正是Golioth要解决的问题。作为Canonical技术栈的一部分,开发者现在拥有从MCU到应用程序的端到端解决方案。

认识Golioth:为设备集群中“小个头”量身打造的管理平台

Golioth是一个专为微控制器级设备设计的云平台与固件SDK。正如Ubuntu Core为Linux边缘层带来秩序,Golioth将同样成熟的操作规范带到其下方的MCU层。两者结合,覆盖从最小传感器节点到企业云基础设施的完整堆栈。

其基础是Golioth固件SDK,通常与Zephyr实时操作系统(RTOS)配合使用。这个开源项目已成为连接型MCU开发的事实标准。你可以把Zephyr看作微控制器领域的Linux:一个内核、一层硬件抽象、繁荣的开发板支持包生态,以及数万名嵌入式工程师组成的社区。Golioth SDK在其之上叠加了云连接能力,从安全设备认证到OTA固件更新,所有功能都在MCU可承载的范围内。

完整堆栈示意图

  • 云层:Canonical基础设施(Ubuntu · K8s · Juju)+ Golioth平台(集群管理 · 数据管道 · API)
  • Linux边缘层:Ubuntu Core(网关Snap · MPU/CPU)
  • MCU层:Golioth + Zephyr(传感器 · 执行器 · MCU)

Golioth为MCU集群提供的关键能力

  • OTA固件更新:向单个设备或整个集群推送固件,内置回滚机制,大规模保持MCU最新。
  • 基于证书的安全机制:每台设备拥有唯一加密身份,支持双向TLS,通过PKI集成和OpenID Connect实现轮换证书。
  • 实时数据流:数据管道可路由至任意目的地,包括Golioth自有的时序数据库LightDB Stream。
  • 集群管理:通过控制台及REST API查看设备健康状态、日志、最后在线时间,并对所有MCU执行远程操作。
  • 远程日志:设备日志通过Golioth数据管道流式传输至任何目的地,现场无需串口线。
  • 快速部署:几天内即可从原型跨越到量产集群——基于成熟、文档完善且受编码助手喜爱的基础设施进行构建。

Ubuntu Core与Golioth的结合点

最自然的集成模式是网关模式:Ubuntu Core设备作为本地枢纽,连接一组MCU节点,将数据转发至Golioth云端。由于Golioth的网关软件被打包成Snap——与Ubuntu Core相同的容器化打包格式——你只需一条命令即可将其部署在任何基于Ubuntu的边缘设备上。

以我们在Embedded World 2026上演示的示例为例:Golioth Snap作为一个隔离的、严格受限的系统进程,与其他Ubuntu Core应用程序并行运行。网关设备处理本地协议转换(BLE、串口、Wi-Fi HaLow、有线等),应用Golioth的Pouch协议对数据进行加密和打包,并转发至Golioth云端。MCU节点根本不需要自己的互联网连接——它们只需能够访问网关即可。

关于Golioth Pouch

Pouch是Golioth的传输无关应用层协议,能够在间歇性离线的节点间跨多网络跳实现安全高效的数据传输。它使高度受限的MCU设备(闪存和内存均小于100KB)能够直接通过CoAP、HTTP或MQTT等协议,或间接通过网关经BLE、串口等方式,与Golioth云平台通信。

这种架构具有良好的扩展性。例如,单个运行Ubuntu Core的Qualcomm Dragonwing™ IQ9可以充当多台MCU的网关。


关注微信号:智享开源 ,及时了解更新信息。

原文链接:https://ubuntu.com//blog/microcontrollers-ubuntu-core-golioth

评论列表

发表评论

你必须 登录 才能发表评论.

为您推荐


请支持IMCN发展!

谁在捐赠

微信捐赠 支付宝捐赠
微信捐赠 支付宝捐赠
ta的个人站点

发表文章4372篇

关注我的头条 不要放弃,百折不挠,坚强、自信。


扫码关注公众号:智享开源

最新科技信息


[blog_mailer_subscribe]

归档

近期评论