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

本文介绍如何使用基于Linux的物联网操作系统AliOSThings进行设备端开发,包括配置开发环境、编写示例代码、编译烧录程序以及连接WiFi完成配网等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

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

DK_app

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

002

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

003

出现:

Build complete
Making .gdbinit

表示编译成功。最后将开发板连接至电脑,点击『插头』按钮连接
004

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

005

显示:

firmware upload succeed

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

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

004

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

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

_03

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


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

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

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

IoT_

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值