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

简介: 本篇文章以内置 AliOS Things 的 Developerkit 为例,展示基于AliOS Things 操作系统的设备端应用开发流程。

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

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_

相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
目录
相关文章
|
19天前
|
消息中间件 网络协议 物联网
MQTT常见问题之物联网设备端申请动态注册时MQTT服务不可用如何解决
MQTT(Message Queuing Telemetry Transport)是一个轻量级的、基于发布/订阅模式的消息协议,广泛用于物联网(IoT)中设备间的通信。以下是MQTT使用过程中可能遇到的一些常见问题及其答案的汇总:
|
2月前
|
监控 安全 物联网
Java基于物联网技术的智慧工地解决方案源代码
应用先进的大数据、物联网、云计算等数字化技术,融合施工运营管理规范和技术标准,建构支撑施工和运营的一体化平台是投资、施工和运营单位能力建设的关键。应用企业架构、设计思维和软件工程方法,深入分析施工和运营技术特性与管理体系,研究开发基于大数据技术的智慧工地信息一体化平台,智慧工地管理平台是依托物联网、互联网建立的大数据管理平台,是一种全新的管理模式,能够实现劳务管理、安全施工、绿色施工的智能化和互联网化。
77 2
|
28天前
|
监控 安全 数据挖掘
物联网平台中如何快速检测设备异常
物联网平台中如何快速检测设备异常
24 0
|
1月前
|
存储 监控 安全
Java基于物联网技术的智慧工地云管理平台源码 依托丰富的设备接口标准库,快速接入工地现场各类型设备
围绕施工安全、质量管理主线,通过物联感知设备全周期、全覆盖实时监测,将管理动作前置,实现从事后被动补救到事前主动预防的转变。例如塔吊运行监测,超重预警,升降机、高支模等机械设备危险监控等,通过安全关键指标设定,全面掌握现场安全情况,防患于未然。
146 5
|
1月前
|
XML JSON 网络协议
【开源视频联动物联网平台】设备接入
【开源视频联动物联网平台】设备接入
26 2
|
1月前
|
存储 运维 网络协议
【开源物联网平台】物联网设备上云提供开箱即用接入SDK
IOTDeviceSDK是物联网平台提供的设备端软件开发工具包,可简化开发过程,实现设备快速接入各大物联网平台。设备厂商获取SDK后,根据需要选择相应功能进行移植,即可快速集成IOTDeviceSDK,实现设备的接入。
115 0
|
1月前
|
安全 搜索推荐 物联网
物联网设备的OTA基本原理
物联网设备的OTA基本原理
34 1
|
3月前
|
物联网 定位技术
【技术探讨】一种多节点5Km(1.2M bps速率)实时Sub-G无线通信的物联网通讯解决方案
针对在高速公路上货车行驶过程中收集5公里范围内的GPS定位数据,上报云服务器端,最终实时显示每一辆货车的运行轨迹,用户的项目需求如下:200辆货车(无线从站节点),要求很高的实时性,每秒发5包,每个GPS定位数据报文30个字节,这样200辆车同时上报每秒需要发送30K的字节(200 x 5 x 3 0 =30K字节),30K字节 x 8bit=240 k bps速率。
|
3月前
|
供应链 NoSQL 物联网
链接全球数十亿台设备!物联网行业如何应对数据管理、实时分析和供应链优化的挑战?
物联网已成为面向未来的解决方案的关键组成部分,且其所蕴含的巨大经济价值潜力有待挖掘
1437 0
链接全球数十亿台设备!物联网行业如何应对数据管理、实时分析和供应链优化的挑战?
|
3月前
|
NoSQL 安全 物联网
检索时间减少83%!部署MongoDB后,通用电气医疗集团狠狠提升了物联网设备的利用效率!
作为医疗技术领域的全球领导者,通用电气医疗集团选择了 MongoDB由其管理旗下物联网设备,从部署(生命周期初期,即 BoL)到报废(生命周期结束,即 EoL)的整个生命周期
1823 3
检索时间减少83%!部署MongoDB后,通用电气医疗集团狠狠提升了物联网设备的利用效率!

相关产品

  • 物联网平台