准备阶段:
- 开发板:小熊派开发板(提前组装)将,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
⚫ 数据格式:二进制码流
配置好后点击“创建"即可
在“产品开发”界面将会呈现已经创建的产品,选择具体产品,可以进入该产品
的开发界面.
设备开发
打开 LiteOS Studio 软件,在首页上单击“导入其他嵌入式工程(gcc)”,如图 7-1
所示。
在弹出导入界面,选择需要导入的工程目录及对应的 MCU 类型。此处需要导入小熊派资料包的“\03 案例及代码\03 E53_ST1”路径下的代码,此处先要将工程代
码移至非中文路径下。小熊派开发板使用的 MCU 为 STM32L431RCT6,所以此处MCU 类型选择 STM32L431RC,单击“完成”按钮导入相应工程。
LiteOS Studio 程序编译及烧录
在程序编译之前需要对工程进行如下配置:
1.在打开的 STM32L431xx 工程中,单击工具栏中的“设置图标” ,进行工程配置。
2.单击“编译输出”,“输出目录”选择当前工程下的 build 输出目录,具体路径请根
据实际情况修改,其他保持默认。
注意****在选择输出目录得时候,一定要正确的选择目录
需要选择BearPi_LiteOS_E53_ST1\targets\STM32L431_BearPi\GCC。因为在文件夹中有好多相同得文件夹,但是路径不同,会混淆。若出现一下问题则可以检查自己得文件夹是否选择正确。
make: *** No rule to make target 'build/LiteOS', needed by 'build/Huawei_LiteOS.elf'. Stop.
0 Error(s), 0 Warning(s).
exit code=2
[2020-02-23 21:15:07] 编译失败。
单击“编译器”,“Makefile 脚本”选择当前工程下的主 Makefile,具体路径请根据
实际情况修改。Make 参数”可配置为“-j8”
单击“烧录器”,烧录方式选择“STLink/V2”,其他参数默认配置。
单击“调试器”,调试方式选择“STLink/V2”,其他参数默认配置。
单击工具栏中的 红框内编译图标,对当前工程进行编译。编译成功后,在控制台输出面板中显示“编译成功”。
连接好开发板,单击工具栏中的红框内得烧录图标 ,即可将已编译好的程序烧录至开发板。
应用开发
基于华为 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”。