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

article/2025/11/3 2:10:43

点击查看活动详情: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技术社区中贡献较多代码和实际案例。

图片.png

技术之路

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

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

图片.png

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

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

 

开发者寄语

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

 

 


http://chatgpt.dhexx.cn/article/JKfkHBlC.shtml

相关文章

常用几大技术社区及工具网站,你常逛么?

1 前言 作为程序猿要想成长快,进阶快,弯道超车必然付出的肯定不能比一般人多,别人在逛淘宝、天猫的时候我们逛的却是各大技术社区;那你经常逛的技术社区有哪些呢?今天这篇文章主要就是罗列一下自己常用的技术社区&…

HaaS技术社区大玩家 - 专注RTOS维测的技术狂人

点击查看活动详情:https://t.csdnimg.cn/L4B8 HaaS技术社区 在物联网方案多样化与场景碎片化等大背景下,基于阿里云物联网数亿设备落地经验,阿里云物联网团队推出了HaaS这个加速AIoT中小开发者的创新平台。HaaS(Hardware as a s…

【粉丝限时福利】个人技术社区正式开始搞福利活动咯。。。奖品丰厚。。。

朋友们,大家好! 最近我创建了一个CSDN技术社区:AIoT技术交流社区 最近刚好突破1W人,非常感谢大家的加入! 社区简介: 【技术成长】的捷径是【交流与分享】。社区由【嵌入式物联网架构师李肯】创建&#xf…

十大程序员最实用的技术社区网站

今天给大家整理一份国内程序员最实用的开源社区网站清单,希望可以给大家带来一点帮助。 第一名:CSDN 中国专业IT社区CSDN (Chinese Software Developer Network) 创立于1999年,致力于为中国软件开发者提供知识传播、在线学习、职业发展等全生…

中国十大技术社区你都知道哪些?

社区是聚集一类具有相同爱好或者相同行业的群体,IT技术社区就是聚集了IT行业内的技术人,在技术社区可以了解到行业的最新进展,学习最前沿的技术,认识有相同爱好的朋友,在一起学习和交流。 技术社区一般有三类人&#x…

程序员必备的技术社区都有哪些?

文章说明:本篇文章主要是分享相关程序员常用社区,非广告。 以下排序不分先后,分享态度。 一、csdn 专业开发者社区 地址:https://www.csdn.net/ 介绍:CSDN是全球知名中文IT技术交流平台,创建于1999年,包含原创博客、精品问答、职…

android摄像头预览功能,android通过camera和surfaceview选择摄像头并即时预览

在使用android设备的摄像头的时候我们有两种选择: 1.调用intent方法使用摄像头 2.通过camera类使用摄像头 第一种方法非常方便,不过需要跳到新的activity中,这样的用户体验并不是特别好 使用camera能有更大的自定义空间! 使用camera就需要用surfaceview显示摄像头的即时画…

SurfaceView绘图、调用Camera

一、使用surfaceview绘图 * <p>* Android系统提供了View进行绘图处理&#xff0c;我们通过自定义的View可以满足大部分的绘图需求&#xff0c;但是这有个问题就* 是我们通常自定义的View是用于主动更新情况的&#xff0c;用户无法控制其绘制的速度&#xff0c;由于Vi…

Android相机开发那些坑

版权声明&#xff1a;本文由王梓原创文章&#xff0c;转载请注明出处: 文章原文链接&#xff1a;https://www.qcloud.com/community/article/168 来源&#xff1a;腾云阁 https://www.qcloud.com/community 最近我负责开发了一个跟Android相机有关的需求&#xff0c;新功能允…

Android SurfaceView使用详解(很好的实战例子)

一、surfaceview 在显示时才会调用callback中的surfaceCreated。注意&#xff0c;是在显示时&#xff0c;在初始化时不会调用 在隐藏时会调用callback中的surfaceDestroyed 二、清屏操作 public void clearDraw(SurfaceHolder holder,int color) {Log.w("tan",&qu…

android绘制黑色画面,Android音视频技术入门之绘制一张图片

Android 的音视频入门学习&#xff0c;首先了解一下绘制图片。在 Android 平台绘制一张图片&#xff0c;使用至少 3 种不同的 API&#xff0c;ImageView&#xff0c;SurfaceView&#xff0c;自定义 View作绘制图片。下面我以SurfaceView作重点来讲&#xff0c;为什么不用其他的…

Android图形系统之Surface、SurfaceView、SurfaceHolder及SurfaceHolder.Callback之间的联系

SurfaceHolder 版本&#xff1a;Android 2.2 r1 结构 继承关系 public interface SurfaceHolder android.view.SurfaceHolder 概述 抽象接口持有人显示表面。允许您控制面的大小和格式&#xff0c;编辑在suface的橡树&#xff0c;并监测到变化。此接口通常可通过SurfaceView类…

Surface、SurfaceView、SurfaceHolder及SurfaceHolder.Callback之间的关系

一、Surface Surface就是“表面”的意思。在SDK的文档中&#xff0c;对Surface的描述是这样 的&#xff1a;“Handle onto a raw buffer that is being managed by the screen compositor”&#xff0c;翻译成中文就是“由屏幕显示内容合成器(screen compositor)所管理的原生缓…

android surfaceview学习(一)

推荐阅读&#xff1a; https://blog.csdn.net/luoshengyang/article/details/8661317 https://www.cnblogs.com/xuling/archive/2011/06/06/android.html https://blog.csdn.net/zcmain/article/details/14454953 1、surfaceview默认是黑色的背景&#xff0c;并且给sfv设置背景…

Activity、Fragment和Surface的生命周期

这里首先推荐大家一本Android的学习书籍&#xff1a;《第一行代码》&#xff0c;这本书还是写得非常好的。好了&#xff0c;进入正题&#xff0c;我们先来了解一下Activity、Fragment的的生命周期中经历的几个阶段。 ActivityFragment 下面我们假设有如下的场景&#xff0c;Act…

Java进度条

转自&#xff1a;点击打开链接 进度条用在很多的地方&#xff0c;比如登录验证等待过程、程序加载、数据下载、数据更新与删除等&#xff0c;它可以一目了然的让用户知道程序执行的进度。下面给大家看一个登录验证的进度条&#xff0c;首先上效果图&#xff1a; 在代码中未连接…

java窗口进度条_java进度条窗口具体如何制作?

可视化窗口是大部分游戏的常态&#xff0c;今天我们就来了解下如何编写进度条窗口&#xff0c;快跟小编一起看看吧。 一、在包右击new->other->WindowBuilder->JFrame->name叫Guithreadpackage guithread; import java.awt.BorderLayout; import java.awt.EventQue…

java进度条_「java进度条」Java JProgressBar类(进度条) - seo实验室

java进度条 简介 利用JprogressBar类可以实现一个进度条。它一般是一种颜色部分或完全填充的矩形。缺省情况下,进度条配备了一个凹陷的边框,并水平放置。 进度条还可以选择显示一个字符串,这个字符串在进度条矩形的中央位置上显示。这个字符串缺省时为耗时任务已完成的百分比…

Java 进度条

效果 代码 思路&#xff1a;使用NumberFormat类来格式化数字&#xff0c;显示完后&#xff0c;退格覆盖重新显示新的数字 import java.text.NumberFormat;public class Test {public static void main(String[] args) throws Exception {System.out.print("Progress:"…

Java图形化界面---进度条

目录 一、进度条的介绍 二、创建进度条 三、简单案例 四、子线程创建进度条 &#xff08;1&#xff09;为什么要使用子线程创建进度条 &#xff08;2&#xff09;子线程创建进度条的代码 五、创建进度对话框 &#xff08;1&#xff09;如何创建进度对话框 &#xff08;2&…