平台操作完成后,让我们回到设备端开发产线中。
AliOS Things 是一款基于 Linux 的高可伸缩的物联网操作系统,开发的初心正是为开发者提供更好的云端一体融合优化,更简单的开发体验,更安全,更优整体性能和算法支持。较之其他嵌入式操作系统,轻量及极速连云是它的最大招牌。
目前,AliOS Things 已经支持众多常见 MCU 及开发板,详细列表可至 Github 官方代码库 查阅,本篇文章以内置 AliOS Things 的 Developerkit 为例,该板搭载了加速度传感器。
首先使用 Git
克隆已开源的 AliOS Things 代码,推荐使用 developer
开发者分支:git clone git@github.com:alibaba/AliOS-Things.git
。之后使用 Visual Studio Code
软件并安装 AliOS Studio
插件。完成后打开 AliOS-Things
文件夹,代码将自动导入,这里我们要使用的是 example/ldapp
这一份示例代码,在 example/ldapp/mqtt-example.c
中更新设备激活凭证,将上节中生成的激活凭证填入到代码中即可,这样我们这个程序就会使用新的凭证信息连接到云端,如:
#define PRODUCT_KEY "a1xxxxxxxxo"
#define DEVICE_NAME "QSxxxxxxxxxxxxxxxxHc"
#define DEVICE_SECRET "O6xxxxxxxxxxxxxxxxxxxxxxxxxxxxEi"
全部完成后,保存修改,cmd+s(Mac)或者 ctrl+s (Windows)。之后点击窗口下方的编译目标按钮(放大镜),依次选择 ldapp —— developkit。
然后点击 √ 按钮开始编译:
出现:
Build complete
Making .gdbinit
表示编译成功。最后将开发板连接至电脑,点击『插头』按钮连接
连接成功后,点击『闪电』按钮进行烧录
显示:
firmware upload succeed
即表示烧录成功,开发板将自动重启,重启后屏幕将显示加速度折线图。
确认程序正确烧录并运行后,重新点击『插头』按钮连接,选择『重启任务』
这里我们直接通过在串口中输入命令来连接WiFi完成配网:
netmgr connect SSID PASSWORD
例如:
# netmgr connect mywifi mypassword
[330060]<I> Will connect via at cmd: AT+WJAP=mywifi,mypassword
# [330100]<I> AT command AT+WJAP=mywifi,mypassword succeed, rsp:
OK
[337560]<I> AT command AT+WJAPIP? succeed, rsp:
+WJAPIP?:192.168.1.19,255.255.255.0,192.168.1.1,192.168.1.1
OK
[337580]<I> AT command AT+WMAC? succeed, rsp:
+WMAC:c8936840aa40
OK
设备 WiFi 连接成功后会自动建立MQTT连接,之后定期上报采集到的传感器数据至云端。
设备端开发完成后,我们可以回到『物联网平台』查看实时的设备状态:
到这里,和嵌入式开发者紧密相关的工作已告一段落了,数据已在云上飘,剩下的应用和数据开发是自研还是外包,一切由您决定。
如果您对数据转储和数据可视化视图亦有兴趣,不妨跟着系列教程往下走,体验完整的物联网解决方案开发:
最后,欢迎各位富有热情的企业和个人开发者入驻我们的 Link Market 市场,一起打造物联网的淘宝市场,实现真正的商业方案变现。同时欢迎大家加入 『IoT开发者俱乐部』钉钉群,城市合伙人正在热情招募中,期待您的参与!