准备阶段:
- 开发板:小熊派开发板(提前组装)将,NB卡,NB35-A通信扩展板,E53_ST1GPS模块
- IDE:LiteOS Stiudio (小熊派的编译环境)
- 平台:华为云账号(开通开发中心的权限,若使用软件开发服务进行应用开发,还需要开通软件开发服务权限)
硬件连接
- 将SIM卡装入NB35-A通行扩展板中,将卡的缺口朝外插入。
- 将E53_ST1安装到开发板上,将E53_ST1板上的左上方的小白点和开发板上的小白点对齐安装。
- 将串口选择开关拨到MCU模式
- 将NB35—A模块多余的部分朝外安装
- 用USB线将开发板与电脑连接
如图所示:
创建项目
在华为云主页的开发者中心,创建一个独立的项目。在项目空间可以开发相应的物联网产品和应用。
华为云首页:
https://activity.huaweicloud.com/2020feb_promotion/index.html?utm_source=qihu&utm_medium=brand&utm_campaign=HWC_360PC&utm_content=Title&utm_term=2020feb_promotion
产品>IOT物联网>IOT开发者专区>开发中心
使用华为云账号,登录开发中心
在开发中心点击“新建项目”或“+”若初次登录开发者中心,新建项目时会提示配置厂商信息。根据提示填写即可。
填写“项目名称”、“所属行业”、“描述”等项目信息后,点击“创建”即可
项目创建成功后,系统返回“应用 ID”和“应用秘钥”,如图 5-4 所示。在应用对接
物联网平台时需 要这两个参数,请妥善保存,如果遗忘,可以在该项目的“应用→对接信
息→应用安全”中进行重置。
创建产品
某一类具有相同能力或特征的设备的集合称为一款产品。除了设备实体,产品还包含
该类设备在物联网能力建设中产生的产品信息、产品模型(Profile)、插件、测试报告 等资源。开发中心中预置了快速集成模板,该模板包含产品模型(Profile)和编解码插件,在
基于该模板创建产品后,无需再进行 Profile 定义和插件开发。
进入创建的项目,选择“产品>产品开发”点击“新建产品”若不是第一次则点击右上角的“+”添加即可
在“创建产品”中,选择“基于快速集成模板创建”点击“TARCK”模板即可
在 Tarck 模板详情中,点击“立即使用”。
系统将弹出“设置产品信息”窗口,填写必要产品信息,点击“创建”
所示。 配置实例:
⚫ 产品名称:OC_Tarck
⚫ 型号:Tarck01
⚫ 厂商 ID:由系统自动生成,无需配置
⚫ 所属行业:智慧城市
⚫ 设备类型:MultiSensor
⚫ 接入应用层协议类型:LWM2M
⚫ 数据格式:二进制码流
配置好后点击“创建"即可
在“产品开发”界面将会呈现已经创建的产品,选择具体产品,可以进入该产品
的开发界面.
设备开发
打开 MDK v5 软件,在首页上单击“Project”→“Open Project”
在弹出“Select Project File”界面,选择需要导入的工程目录。此处需要导入小熊
派资料包的“\03 案例及代码\03 E53_ST1\targets\STM32L431_BearPi\MDK-ARM”
路径下的工程,此处先要将工程代码移至非中文路径下。单击“完成”按钮导入
相应工程,此处也可直接在文件夹中的双击对应工程文件打开工程。
在程序编译之前,需对工程进行配置,在打开MDK软件之前,,单击工具栏中按键进入工程配置界面图标。
选择“Debug”选项,进入仿真器设置界面。
下拉仿真器选择列表, 选择“ST-Link Debugger”选项, 并勾选右侧“Use” ,
单击“ Settings”按钮进入 ST-Link V2 仿真器配置界面。
小熊派开发板设计的程序烧录方式为 SWD 方式,此处“Unit” 选项选择
“ST-Link/V2”,且“Port” 选项选择“SW”, 并确认右侧框内是否检测出 SW
设备,如图 7-6 所示。若未检测出 SW 设备,请检查设备连接是否正确
在上一步设置完成之后单击顶部选项栏中的“Flash Download”按钮,进
入 Flash 算法设置界面,这里 MDK5 会根据新建工程时选择的目标器件,自动设置 Flash 算法。 小熊派开发板使用的单片机为STM32L431RCT6, Flash 容量为 256K 字节,所以 Programming Algorithm里面默认会有 STM32L4xx 256KB Flash 算法。另外,如果这里没有 Flash算法,可以单击“Add”按钮打开 Flash 算法选择对话框,在此对话框中选择“STM32L4xx 256 KB Flash”算法并单击 “Add”按钮完成算法添加。最后,选中 Reset and Run 选项,以实现在编程后自动运行,其他默认设置即可。设置完成之后单击“应用”按钮保存设置。
配置好之后就可以编译啦
点击烧录图标,即可将代码烧录到开发板上,如下图所示即烧录成功。
应用开发
基于华为 IoT Booster 平台构建应用系统。在开发中心中,选择“应用 → Web 应用开
发”,点击“立即前往”,进入 IoT Booster 平台
点击“立即前往”
在 IoT Booster 平台首页,点击“构建应用”
在“新建应用”中,填写应用信息,点击“创建”,
⚫ 应用资料
应用名称:TrackAPP
⚫ 构建方式选择“自定义”。
选择基础功能模块:设备注册(必选)、设备列表、规则。
选择好之后点击创建
编辑应用: 将鼠标移至“自定义页面 1”上,在弹出的列表中选择“修改”,修改页面信息。
在弹出的窗口中,修改“菜单名称”为“定位管理”,其他保持默认,然后点击
“确定”。
选择“定位管理”页面,设计页面组件布局。
1、拖动 1 个“选择设备”组件、1 个“设备位置”组件、1 个“设备轨迹”组件和 1 个“命令下发”组件至页面中, 并按图 中 所示的布局进行摆放。
2、分别单击页面中的“设备位置”和“设备轨迹”组件,在右侧“配置面板→样式”
中设置组件的样式。
3、分别单击页面中的“设备位置”和“设备轨迹”组件,这两个组件的样式保持默
认不变,只需在右侧“配置面板→数据”中设置组件的数据源。因为 2 个组件都
是使用经纬度数据作为数据源,只是显示方式不同,所以“数据”页面参数设置
一样。
⚫ 产品:选择创建产品中已创建的产品“OC_Tarck”
⚫ 服务:Tarck
⚫ 经:Longitude
⚫ 纬:Latitude
4、分别单击页面中的“命令下发”组件,在右侧“配置面板”设置对应功能的属性
参数。
5、定位管理页面构建完成,点击右上角“保存”,然后点击“预览”查看应用页面效
果。
业务调试
注册设备
在应用开发中已构建应用的预览界面中,选择“设备注册→单个注册”,点击“创
建”
系统将弹出“单个设备注册”窗口,填写设备相关信息,点击“确定”。 ⚫ 产品选择:选择创建产品中已创建的产品
⚫ 设备名称:填写任意设备名称
⚫ 设备识别码:填写模组的 IMEI 号,IMEI 号可以在 NB 通信模组上进行查看
选择“定位管理 →报警控制”,点击“设置参数”,“Beep”选择“ON”,单击“发
送命令”, 发送开启报警命令,此时扩展板的蜂鸣器会发出报警声,关蜂鸣器命令与开蜂鸣器命令操作步骤一样,差别是“Beep”选择“OFF”。