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技術社區中貢獻較多代碼和實際案例。

圖片.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的發展!

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章