9月18日,在2020云棲大會(huì)上,阿里云智能正式推出一款加速AIoT中小開發(fā)者創(chuàng)新的積木式平臺(tái)HaaS(Hardware as a Service),該產(chǎn)品旨在幫助AIoT中小開發(fā)者聚焦業(yè)務(wù),低門檻快速組裝軟硬件積木,實(shí)現(xiàn)設(shè)備安全上云。
大會(huì)上發(fā)布了搭載AliOS Things的HaaS 100開發(fā)板。它的硬件配置非常適用于智能IoT的應(yīng)用,且?guī)в胸S富實(shí)用的外設(shè)和擴(kuò)展能力,非常值得嘗鮮。
開放申請后,第一時(shí)間在線申請了試用,并對開發(fā)板的軟硬件能力進(jìn)行了測試。
附上購買鏈接:https://detail.tmall.com/item.htm?id=627354125244。
開箱體驗(yàn)
開發(fā)板外觀包裝簡潔,清晰地印有HaaS。
開箱后包含了HaaS 100開發(fā)板,合格證,Wi-Fi/藍(lán)牙天線和電源適配器等。考慮的十分周全。
開發(fā)板非常地漂亮,可以看出來HaaS團(tuán)隊(duì)對于細(xì)節(jié)非常地用心。
開發(fā)板上手體驗(yàn)
根據(jù)到手的開發(fā)板和產(chǎn)品說明書,硬件方面HaaS 100的主控MCU芯片HaaS 1000搭載的是雙核Cortex-M33,主頻是300MHz,帶有16MB的片內(nèi)RAM和16MB的片內(nèi)flash(HaaS100和HaaS1000有點(diǎn)讓人迷惑,HaaS 1000是MCU型號(hào),HaaS 100是開發(fā)板模組型號(hào))。
同時(shí)支持了非常豐富的外設(shè)及接口,包括:
外設(shè)接口
1個(gè)USB 2.0
3個(gè)6Mbps UART
2個(gè)50Mbps SPI,可以支持LCD
2個(gè) 1.4Mbps I2C master
4-ch I2S/8-ch TDM
4個(gè)PWM
這些外設(shè)均可以通過擴(kuò)展的GPIO管腳引出來使用。
Wi-Fi/藍(lán)牙
Wi-Fi 802.11 a/b/g/n
支持2.4GHz和5GHz
支持20MHz和40MHz帶寬
支持藍(lán)牙5.0雙模
支持A2DP V1.3/AVRCP V1.5/HFP V1.6
支持Wi-Fi和藍(lán)牙共存
音頻
遠(yuǎn)場語音喚醒
Hi-Fi環(huán)繞聲
HaaS 1000支持了豐富的外設(shè)接口,適用于各類帶Wi-Fi/藍(lán)牙的音響設(shè)備,連接控制類設(shè)備,遠(yuǎn)場聲控設(shè)備等。同時(shí),HaaS 1000有功耗管理單元,支持低功耗模式,可以適用于低功耗場景的各種應(yīng)用。
在提供的外設(shè)pin腳方面,HaaS 1000的開發(fā)板上引出了40個(gè)GPIO,讓開發(fā)者能夠非常方便地接入各種外設(shè),快速完成原型系統(tǒng)開發(fā)。40個(gè)GPIO管腳的作用如下圖所示。
開發(fā)軟件包初體驗(yàn)
從碼云(https://gitee.com/alios-things/AliOS-Things/tree/dev_3.1.0_haas/)上非常方便地拉取了HaaS 1000的開發(fā)軟件包,請確認(rèn)分支是dev_3.1.0_haas。整體軟件包下載界面簡潔,重點(diǎn)突出。
文檔地址在(https://help.aliyun.com/document_detail/184184.html),文檔的內(nèi)容非常豐富且清晰明了。
開發(fā)軟件包基于AliOS Things物聯(lián)網(wǎng)操作系統(tǒng)打造,基于HaaS 1000的硬件能力,提供了非常豐富的功能和外設(shè)驅(qū)動(dòng)組件,包括:
Wi-Fi及配網(wǎng)
MQTT及連接阿里云組件
藍(lán)牙,包括了經(jīng)典藍(lán)牙,低功耗藍(lán)牙和藍(lán)牙m(xù)esh
UART, SPI等外設(shè)接口
文件系統(tǒng)
基于Java Script的輕應(yīng)用
OTA
除了這些系統(tǒng)基礎(chǔ)組件外,基于HaaS 1000的硬件能力,軟件包給出了很多應(yīng)用示例,包括:
工業(yè)應(yīng)用
農(nóng)業(yè)應(yīng)用
智能家具應(yīng)用
教育應(yīng)用
整體代碼結(jié)構(gòu)清晰:
其中,core目錄主要包含了系統(tǒng)最基礎(chǔ)的相關(guān)組件。components里面包含了豐富的組建,主要包含了連接類,外設(shè)類,文件系統(tǒng),工具類等。總的來說組件非常的豐富,能夠滿足我日常開發(fā)的各種需求。
連云套件
IoT的應(yīng)用肯定需要連接云端,HaaS 100的軟件包提供了很好的連云應(yīng)用example。
可以在阿里云IoT官網(wǎng)上申請三元組。
打開linkkit_demo應(yīng)用下的linkkit_example_solo.c,修改設(shè)備三元組
#define PRODUCT_KEY ”YOUR_PRODUCT_KEY“
#define PRODUCT_SECRET "YOUR_PRODUCT_SECRET"
#define DEVICE_NAME "YOUR_DEVICE_NAME"
#define DEVICE_SECRET "YOUR_DEVICE_SECRET"
然后,通過下面命令很快編譯出了連云應(yīng)用。
aos make linkkit_demo@haas100 -c config
aos make
生成的鏡像文件路徑
out/linkkit_demo@haas100/binary/linkkit_demo@haas100.elf
使用PC端工具很方便的燒錄了編譯的鏡像。
將開發(fā)板上電后接上PC,波特率為1.5M。在串口中敲入網(wǎng)絡(luò)連接命令netmgr -t wifi -c YOUR_SSID YOUR_PASSWORD。接下來,我很快就在云端看到設(shè)備上線了。整個(gè)操作體驗(yàn)非常的順滑。
HaaS 100硬件資源豐富,軟件功能組件多樣,操作流暢,非常適用于各類物聯(lián)網(wǎng)應(yīng)用的開發(fā)。