快速上手物联网解决方案(3)—— 设备端

平台操作完成后,让我们回到设备端开发产线中。

AliOS Things 是一款基于 Linux 的高可伸缩的物联网操作系统,开发的初心正是为开发者提供更好的云端一体融合优化,更简单的开发体验,更安全,更优整体性能和算法支持。较之其他嵌入式操作系统,轻量及极速连云是它的最大招牌。

目前,AliOS Things 已经支持众多常见 MCU 及开发板,详细列表可至 Github 官方代码库 查阅,本篇文章以内置 AliOS Things 的 Developerkit 为例,该板搭载了加速度传感器。

快速上手物联网解决方案(3)—— 设备端

首先使用 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。

快速上手物联网解决方案(3)—— 设备端

然后点击 √ 按钮开始编译:

快速上手物联网解决方案(3)—— 设备端

出现:

Build complete
Making .gdbinit

表示编译成功。最后将开发板连接至电脑,点击『插头』按钮连接
快速上手物联网解决方案(3)—— 设备端

连接成功后,点击『闪电』按钮进行烧录

快速上手物联网解决方案(3)—— 设备端

显示:

firmware upload succeed

即表示烧录成功,开发板将自动重启,重启后屏幕将显示加速度折线图。

确认程序正确烧录并运行后,重新点击『插头』按钮连接,选择『重启任务』

快速上手物联网解决方案(3)—— 设备端

这里我们直接通过在串口中输入命令来连接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连接,之后定期上报采集到的传感器数据至云端。

设备端开发完成后,我们可以回到『物联网平台』查看实时的设备状态:

快速上手物联网解决方案(3)—— 设备端

到这里,和嵌入式开发者紧密相关的工作已告一段落了,数据已在云上飘,剩下的应用和数据开发是自研还是外包,一切由您决定。


如果您对数据转储和数据可视化视图亦有兴趣,不妨跟着系列教程往下走,体验完整的物联网解决方案开发:

  1. 数据转发:https://yq.aliyun.com/articles/624101
  2. 数据可视化:https://yq.aliyun.com/articles/624102

最后,欢迎各位富有热情的企业和个人开发者入驻我们的 Link Market 市场,一起打造物联网的淘宝市场,实现真正的商业方案变现。同时欢迎大家加入 『IoT开发者俱乐部』钉钉群,城市合伙人正在热情招募中,期待您的参与!

快速上手物联网解决方案(3)—— 设备端

上一篇:快速上手物联网解决方案(1)—— 物模型


下一篇:快速上手物联网解决方案(2)—— 云平台