HaaS技术社区大玩家 - 从C语言到JavaScript的物联网开发者

点击查看活动详情:https://t.csdnimg.cn/L4B8

HaaS技术社区

在物联网方案多样化与场景碎片化等大背景下,基于阿里云物联网数亿设备落地经验,阿里云物联网团队推出了HaaS这个加速AIoT中小开发者的创新平台。HaaS(Hardware as a service)硬件即服务。通过向用户提供物联网场景中的的标准硬件以及嵌入到硬件中的软件驱动及功能模块,为用户提供物联网设备高效开发服务。旨在帮助AIoT中小开发者聚焦业务,能做到低门槛快速组装软硬件积木,实现设备安全上云,加速AIoT创新迭代。

HaaS设备端搭载阿里IoT团队全面开源的物联网操作系统AliOS Things。该操作系统发布于2017年杭州云栖大会,是HaaS家族中面向IoT领域的、高可伸缩的物联网操作系统,目前已经开源到3.1版本。

HaaS技术社区旨在推广物联网操作系统AliOS Things和HaaS云端钉全链路解决方案。HaaS技术涵盖物联网操作系统AliOS Things,JS轻应用,HaaS UI等软件积木,以及HaaS标准硬件和周边生态等硬件积木。HaaS为开发者提供了一种高效的积木的开发方式。

 

社区之星推荐语

郑文建,毕业后即从事嵌入式研发,有近十年的开发经验,现专注于物联网行业,使用JavaScript轻应用开发智能设备。已在HaaS技术社区中贡献较多代码和实际案例。

技术之路

最早了解嵌入式还是因为工作,当时主要是在自研的ARM芯片上做一些外设驱动、内核相关的开发。同时也要写一些自测用例,保证底层代码的功能及性能,为上层应用开发提供一个稳定的平台。而在这之前,我只做过PC机上的简单应用开发,并没有硬件架构、OS相关的基础,开始时学习很吃力。鉴于这种情况,同事推荐给我两本基础书籍《大话处理器》、《深入理解计算机系统》。工作过程中也遇到过各种各样的问题:内存踩踏、系统异常等等,这时我也经常访问CSDN上的一些文章,在这里可以看到技术同仁对一些问题的深入分析。

后来朋友请教我如何做一个远程控制的的数据采集设备时,我们讨论了半天才发现我们只了解设备端的开发,对网络连接、服务器搭建根本不了解。显然,以我们个人能力无法做出一个该产品。当时正好在一个论坛里了解到AliOS Things,进而学习了阿里云的物联网平台,并且AliOS Things中已经有示例可以指导如何连接到物联网平台。经过尝试之后,我们的问题也迎刃而解。在此基础上,我还搭建过一套智能红外人体温度检测设备。

HaaS技术社区大玩家 - 从C语言到JavaScript的物联网开发者_第1张图片

之前有人调研过,产品开发者大部分时间都用于通用基础功能开发(如系统配置、OTA等),只有20~30%的时间用于具体产品逻辑开发;AliOS Things将通用组件重构为一组可重用的组件,这些组件与平台无关,产品开发者可以直接使用,这很大程度提高了开发人员的效率,这也是我持续关注AliOS Things的原因。

再后来,HaaS系列开发板的推出,使得硬件做到了标准化、积木化。在拿到HaaS开发板之后,可以很快的跑通基础功能的示例(外设、网络连接、OTA等等),我只需要结合其中的几个基础示例,就能完成复杂应用的开发。配套HaaS开发板的还有IoT轻应用的推出,无需编译,直接可以在嵌入式开发板上执行JS脚本。并且轻应用框架中还提供了应用开发使用的JS接口:网络连接、外设访问、语音播报、mqtt等等。应用层的JS代码还可以通过网络或者本地串口进行更新,进一步提高了开发效率。作为一个经常搭建编译环境、分析调用栈的底层开发者,很难想到嵌入式应用的开发居然可以这样方便。后面我也会进一步关注HaaS社区的发展。

 

开发者寄语

希望HaaS团队可以提供更多的产品,降低物联网开发的门槛。也希望更多的开发者参与到HaaS技术社区中,来推动IoT的发展!

 

 

你可能感兴趣的:(HaaS生态大玩家,HaaS,javascript,物联网,实时操作系统,iot)