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