AliOS Things 3.3.0发布,致力于更易用的物联网操作系统

简介: 为碎片化的物联网提供统一的操作系统解决方案。

近日,阿里云物联网操作系统AliOS Things时隔一年,新版本AliOS Things 3.3.0正式开源发布。作为广大开发者的新宠,AliOS Things 3.3.0推出轻应用开发模式,为碎片化的物联网提供统一的操作系统解决方案。

一个物联网操作系统,做到效率高,资源占用少不算难,但要提升操作系统的易用性,降低开发门槛,是很难的。万物互联时代,需要更多的开发者参与到物理世界的数字化进程中,为了引入更多开发者,物联网操作系统一定要有一个低门槛,一定要有丰富的工具,一定要有详实易读的文档,一定要有简单易上手的代码开发模式。

为此,本次发布主要包括:

  • 推出轻应用开发模式

  • IDE更新

  • SmartTrace调试工具发布

  • HaaS积木方案上线

  • 文档库上线

  • AliOS Things更新

AliOS Things 3.3.0更新

image.png

如上图所示,本次的发布版本中,我们默认适配了HaaS生态的HaaS100系列和HaaS EDU系列两种开发板。但为了更好的服务开发者,我们基于这些开发板打造了大量的案例,代码已开源,相关的文章有:

HaaS100 云端钉一体智能语音播放器设计
1小时打造HaaS版小小蛮驴智能车
HaaS EDU场景式应用方案
一步步打造能手机远程管理的HaaS花卉养植系统
HaaS物联网设备OTA解决方案
基于HaaS100搭建云端一体RFID读卡器
基于HaaS100实现LoRa点对点通信
HaaS AI应用实践之 老板来了

本次发布我们精简了一些不常用组件,同时在3.1.0 的基础上,增加了如下组件能力:

  • 轻应用框架:同时支持JavaScript和Python两种轻应用开发模式。

  • HaaS UI:ugraphics, udisplay,提供从点阵屏到小屏的支持。

  • HaaS AI:ucloud_ai, ai_agent,提供云端AI推理能力。

  • VFS:统一文件和驱动的接入方式,同时提供IO多路复用机制。

  • 文件系统:LittleFS和FatFS,分别为Nand/NOR Flash和SD卡提供文件操作能力。

  • 音频组件:a2sa, uvoice,提供从端到云全链路的语音能力。

  • 摄像头组件:ucamera,提供Wi-Fi摄像头的支持。

  • 云存储:oss,为设备增加云端存储的能力。

基于3.1.0升级的组件有:

  • OTA:全面开源。

  • LinkSDK:升级到4.0版本,新增设备引导服务、设备诊断、日志上报功能。

  • CLI:增加类Shell操作方式,提升易用性;增加文件系统相关命令。

  • Debug:增强调试能力。

  • 增加了更多POSIX接口,提升标准性和易用性。

特色1:更易用的轻应用开发

轻应用是我们本次发布的一个重点功能。为了降低物联网开发的门槛,我们提供了轻应用的开发框架,同时支持JavaScript和Python两种语言。目前我们为此封装了大量的API,而且还在持续扩展,后续会陆续开源。我们希望为物联网提供轻应用的开发标准,从而为万物互联的进程做出贡献。

轻应用开发框架提供了支撑轻应用运行所需的全套基础设施。是一套集成了包括硬件抽象、网络接口、物联网组件、运行时引擎、对象封装等功能的应用软件框架。

轻应用之所以轻,是因为有如下特点:

  • 采用解释型编程语言JavaScript和Python,整个开发过程无需搭建嵌入式开发环境,也无需编译、烧写。

  • 硬件设备的开发可以不再依赖嵌入式软件技术栈,调用简洁的API即可操控硬件行为。

  • 支持一键热更新推送应用代码到硬件,极致开发体验。

特色2:更易用的开发调试工具

易用的操作系统一定要有丰富的开发调试工具。为此首先升级了IDE (AliOS Studio),增强点包括:

  • 图形化完整支持开发编译调试烧录全流程,提供易用性。

  • 重构构建系统,使用更先进直观的yaml方式编译脚本。

  • 代码从单库改成多库,代码下载量最少只需要不到300MB。

image.png

本次还发布了自研的智能串口工具SmartTrace V1.4。提供的能力有:

  1. 查看串口日志。

  2. 自动截取coredump信息,解析出相应的文件名和行号。

  3. 自动提取CLI日志至单独窗口,解决日志刷屏时找不到CLI日志的问题。

  4. 可以实时查看内存变量,自动和代码里的变量一一对应,方便调试。

  5. 在运行时设置内存变量,执行函数。

  6. 支持uart、telnet等方式连接设备。

  7. 支持本地日志离线分析。

  8. 支持业内常用性能测试工具SystemView

特色3:更丰富的积木方案

image.png

为了帮忙开发者快速开发,还上线了HaaS积木方案,如上图所示,其中汇集了目前提供的丰富的解决方案,硬件积木和软件积木,方便开发者参考设计,后续会陆续上新。

特色4:更易用的文档库

image.png

易用性很重要的就是文档,为此在AliOS Things 3.3.0新版本中投入了大量的精力撰写和打磨文档,共推出近40万字的中文文档库,其中包括每个案例和组件的使用方式,内核开发指南,API用户手册等等。同时我们的文档全部集成在代码中,也同步开源,希望能够得到开发者的反馈和贡献,不断的提升文档的可读性和准确性。

开源地址
gitee
github

开发者支持
HaaS官方
HaaS技术社区
开发者钉钉群和公众号见下图,开发者钉钉群每天都有技术支持同学值班。
image.png

相关实践学习
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
相关文章
|
分布式计算 DataWorks 调度
maxcompute配置问题之优先级如何解决
MaxCompute配置是指在使用阿里云MaxCompute服务时对项目设置、计算资源、存储空间等进行的各项调整;本合集将提供MaxCompute配置的指南和建议,帮助用户根据数据处理需求优化其MaxCompute环境。
225 1
|
物联网
通过微信小程序体验阿里云IoT物联网平台
通过微信小程序体验阿里云IoT物联网平台
9722 0
|
传感器 边缘计算 监控
探索未来网络:物联网技术的革新与挑战
在21世纪的科技浪潮中,物联网(IoT)正迅速成为连接实体世界与数字世界的关键桥梁。本文旨在深入探讨物联网技术的最新进展、面临的主要挑战以及未来的发展趋势。通过分析当前物联网的核心技术,如传感器技术、低功耗广域网(LPWAN)、边缘计算等,本文揭示了这些技术创新如何推动智能城市、智能家居、工业4.0等领域的快速发展。同时,针对数据安全、隐私保护、标准化等关键问题,提出了相应的解决策略和建议。本文最后展望了物联网技术在未来可能带来的社会变革和商业模式创新,强调了跨学科合作的重要性,以实现物联网技术的可持续发展。
|
存储 安全 物联网
探索未来网络:物联网安全的挑战与对策
本文深入探讨了物联网(IoT)技术的基本概念、发展现状以及面临的主要安全挑战,并提出了相应的解决策略。通过对当前物联网设备的安全漏洞和攻击手段的分析,文章强调了加强设备认证、数据加密和隐私保护等措施的重要性。同时,呼吁业界共同努力,制定统一的安全标准和规范,以促进物联网技术的健康发展。
|
存储 安全 物联网
探索未来网络:物联网安全的最佳实践与挑战
在数字化浪潮中,物联网作为连接万物的关键技术,已深刻改变我们的工作与生活方式。然而,随着其应用的广泛化,安全问题日益凸显,成为制约物联网发展的重要瓶颈。本文旨在深入探讨物联网的安全架构、风险点及应对策略,通过分析当前技术趋势和实际案例,提出一套切实可行的安全防护方案,以促进物联网技术的健康发展。
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的智慧消防微信小程序的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的智慧消防微信小程序的详细设计和实现(源码+lw+部署文档+讲解等)
205 0
|
机器学习/深度学习 SQL 分布式计算
MaxCompute产品使用问题之动态分区如何多分区写入
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
242 2
|
传感器 物联网 Linux
物联网设备的操作系统之争:Linux vs RTOS
【6月更文挑战第4天】在遥远的数码星球,物联网城中的Linux先生与RTOS小姐展开激烈角逐,分别在操作系统领域各显神通。Linux先生以其开源、兼容性强、功能丰富占据服务器、桌面及嵌入式设备市场,适合处理复杂任务和需要强大计算能力的设备。而RTOS小姐以实时性、高效响应和低资源占用见长,适用于资源有限、强调实时性的物联网设备。设备制造商在两者间抉择,引发物联网设备操作系统的选择大战。通过Python与FreeRTOS示例,展现了两者在智能家居和生产线控制等场景的应用。在物联网世界,Linux与RTOS共同推动设备智能化,为生活带来更多便捷。
693 3
|
安全 物联网 Linux
AliOS Things 物联网操作系统介绍
AliOS Things 物联网操作系统介绍
14117 1
AliOS Things 物联网操作系统介绍
|
传感器 IDE 物联网
物联网操作系统与开发:连接智能世界的编程之旅
本篇深入研究了物联网中的操作系统选择与比较,嵌入式软件开发环境,以及物联网应用程序的开发与调试。我们比较了常见的物联网操作系统,并通过Zephyr操作系统的示例代码展示了如何控制LED灯。读者将了解嵌入式开发环境的设置,包括交叉编译器和IDE的配置,以及如何开发物联网应用程序,从传感器数据采集到与云平台通信。通过本篇内容,读者将更加了解物联网操作系统与应用开发的关键知识,为连接智能世界的编程之旅奠定了基础。
451 3