小米官宣 Xiaomi Vela 全面开源,底层内核为 NuttX
2023-11-17 12:21:7 Author: Linux学习(查看原文) 阅读量:18 收藏

来自:OSC开源社区、小米官网

小米在《2023 小米 IoT 生态伙伴大会》上宣布全面开源 Xiaomi Vela。根据官网的介绍,Xiaomi Vela 是小米基于开源实时操作系统 NuttX 打造的物联网嵌入式软件平台,Vela 在各种物联网硬件平台上提供统一的软件服务,支持丰富的组件和易用的框架,打通碎片化的物联网应用场景。

随 Xiaomi Vela 一同发布的还有 Aiot-IDE,官方称这是用于开发 Xiaomi Vela 快应用的工具。据介绍,在小米智能穿戴 (Wearable) 设备上进行应用开发,此类应用统称为 Xiaomi Vela 快应用。

小米官宣 Xiaomi Vela 全面开源,底层内核为 NuttX

Xiaomi Vela 采用 Apache 2.0 License 面向全球软硬件开发者正式开源。‘Vela’ 一词源自拉丁语中船帆的含义,也是南方星空中最亮的星座之一。官方表示,小米 Vela 支持丰富的组件和易用的框架,打通碎片化的物联网应用场景。个人开发者方面,小米 IoT 将开放模组、扩展程序、互联互通、小爱语音控制、开发者社区等。12 月 1 日正式开放 1000 名内测名额。

Xiaomi Vela 主要特性

  • 高效性能:Vela 基于 NuttX 内核,具有高实时性、低功耗、低延迟等特点,适用于各种资源受限的嵌入式设备。

  • 丰富组件:Vela 提供了多种常用的组件,如网络、音频、视频、图形、安全等,方便开发者快速构建应用。

  • 易用框架:Vela 提供了一套统一的应用框架,支持 Lua、JavaScript 等脚本语言开发应用,并提供了丰富的 API 和文档。

  • 万物互联:Vela 支持多种通信协议和标准,如 WiFi、BLE、Zigbee、MQTT 等,并提供了小米妙享技术,实现设备之间的无缝连接和协同。

Xiaomi Vela 系统架构如下

  • 底层 NuttX 内核:提供最基本的任务调度、跨进程间通信、文件系统等基础 OS 功能,同时也提供简洁高效的设备驱动、轻量级的 TCP/IP 协议栈和电源管理等组件。

  • 应用框架:分为上下两层,下层是为扩展系统服务而提供的通用应用框架,上层是针对不同的物联网应用而开发的定制应用框架,例如多媒体应用框架和传感应用框架,提供 Cloud SDK 可以方便开发者更快速的接入小米云服务。

  • 开发者工具:除了常见的 Logger 和 Debugger 工具,Xiaomi Vela 还提供 Emulator 工具来帮助开发者提升调试效率,使用 Emulator,开发者可以利用 PC 端丰富的调试工具和调试信息,降低嵌入式系统开发和调试的难度。

截止目前小米 IoT 平台已成为全球最大的消费类 IoT 平台,包括宜家、松下等超 9000 家品牌已接入小米澎湃 OS。更多详细介绍:

https://iot.mi.com/vela/detail.html

小米推出 Xiaomi Vela 快应用开发工具:Aiot-IDE

随 Xiaomi Vela 一同发布的还有 Aiot-IDE,官方称这是用于开发 Xiaomi Vela 快应用的工具。据介绍,在小米智能穿戴 (Wearable) 设备上进行应用开发,此类应用统称为 Xiaomi Vela 快应用。官方称 Aiot-IDE 基于 VS Code 进行开发,此外快应用的开发也类似网页开发。

使用IDE

1.使用插件初始化 Vela 项目

  1. 通过点击左上角 file > New Project 打开项目初始化图形界面

  2. 点击卡片上的 Create Now 进行项目信息输入 

2.项目开发、运行、打包

 点击运行,可以启动模拟器,快应用代码可以直接跑起来。
点击
打包,可以将快应用代码打包成一个测试的rpk包。
点击
发布,可以将快应用代码打包成一个正式的rpk包。
点击
调试,也可以启动模拟器,并且打开调试窗口,调试窗口与chrome调试面板类似。

感兴趣可以下载安装体验,Aiot-IDE 下载地址(该 IDE 只支持在 Ubuntu 20.04 下进行 vela 项目的开发)
https://iot.mi.com/vela/quickapp/zh/content/guide/start/use-ide.html

文章来源: http://mp.weixin.qq.com/s?__biz=MzI4MDEwNzAzNg==&mid=2649462143&idx=1&sn=862d6c9ccc49b83b63404644be8cb104&chksm=f3a2b40cc4d53d1a0164c7579589a0fb307a20c15a1dcbc7aaead23b5c621055852516207245&scene=0&xtrack=1#rd
如有侵权请联系:admin#unsafe.sh