
你的Ubuntu Core设备集群运行得堪称完美:OTA更新几分钟内完成部署,每个设备都严格隔离、经过加密认证,并且享有10到15年的长期支持(LTS)承诺。运维团队可以安心睡个好觉。
然而产品路线图会议上,新需求接踵而至:工业产线需要在每个电机上安装振动传感器,智能建筑要在每个房间部署温度节点,冷链系统需要数十个低功耗蓝牙标签。有人甚至明确表示:“这些设备必须用纽扣电池供电。”
这意味着你正式踏入微控制器(MCU)的领域,而你的Ubuntu Core网关即将迎来一位得力搭档。
Ubuntu Core擅长管理Linux级的边缘设备:配备操作系统、文件系统和真实RAM的CPU或MPU。而微控制器则应对完全不同的场景——闪存不足1MB,运行实时操作系统(RTOS),功耗仅为毫瓦级,且使用定制固件。在几乎所有真实物联网部署中,这两个世界必须共存,而现在它们可以无缝协作。
微控制器是基础设施最边缘的精心工程选择,通常用于受限环境:有限供电、有限通信、狭小空间,以及对时间和温度敏感的场景。例如Nordic nRF52840或STM32系列等MCU,仅靠小型电池就能运行数年,微秒级唤醒采集传感器数据,然后返回休眠状态,且硬件成本相对低廉。而支持Linux的SoC即使付出巨大妥协,也难以接近这样的功耗表现。
在工业物联网中,典型部署层次是:微控制器负责实时感知与执行,上层由基于Linux的边缘计算机进行数据聚合、AI推理和本地逻辑处理,最终反馈至云端基础设施进行集群化管理。
那么,如何以和Ubuntu Core集群同等的信心,去管理、更新、保护并观测成千上万个MCU节点?如何在凌晨2点向现场10000个温度传感器推送固件补丁?如何在仅有256KB闪存的设备上轮换证书?
这正是Golioth要解决的问题。作为Canonical技术栈的一部分,开发者现在拥有从MCU到应用程序的端到端解决方案。
Golioth是一个专为微控制器级设备设计的云平台与固件SDK。正如Ubuntu Core为Linux边缘层带来秩序,Golioth将同样成熟的操作规范带到其下方的MCU层。两者结合,覆盖从最小传感器节点到企业云基础设施的完整堆栈。
其基础是Golioth固件SDK,通常与Zephyr实时操作系统(RTOS)配合使用。这个开源项目已成为连接型MCU开发的事实标准。你可以把Zephyr看作微控制器领域的Linux:一个内核、一层硬件抽象、繁荣的开发板支持包生态,以及数万名嵌入式工程师组成的社区。Golioth SDK在其之上叠加了云连接能力,从安全设备认证到OTA固件更新,所有功能都在MCU可承载的范围内。
最自然的集成模式是网关模式:Ubuntu Core设备作为本地枢纽,连接一组MCU节点,将数据转发至Golioth云端。由于Golioth的网关软件被打包成Snap——与Ubuntu Core相同的容器化打包格式——你只需一条命令即可将其部署在任何基于Ubuntu的边缘设备上。
以我们在Embedded World 2026上演示的示例为例:Golioth Snap作为一个隔离的、严格受限的系统进程,与其他Ubuntu Core应用程序并行运行。网关设备处理本地协议转换(BLE、串口、Wi-Fi HaLow、有线等),应用Golioth的Pouch协议对数据进行加密和打包,并转发至Golioth云端。MCU节点根本不需要自己的互联网连接——它们只需能够访问网关即可。
Pouch是Golioth的传输无关应用层协议,能够在间歇性离线的节点间跨多网络跳实现安全高效的数据传输。它使高度受限的MCU设备(闪存和内存均小于100KB)能够直接通过CoAP、HTTP或MQTT等协议,或间接通过网关经BLE、串口等方式,与Golioth云平台通信。
这种架构具有良好的扩展性。例如,单个运行Ubuntu Core的Qualcomm Dragonwing™ IQ9可以充当多台MCU的网关。
关注微信号:智享开源 ,及时了解更新信息。
原文链接:https://ubuntu.com//blog/microcontrollers-ubuntu-core-golioth
你必须 登录 才能发表评论.
| 微信捐赠 | 支付宝捐赠 |
|---|---|
![]() |
![]() |
扫码关注公众号:智享开源

[blog_mailer_subscribe]
还没有任何评论,你来说两句吧!