IoT物联网全栈成长计划第三阶段第二章2.3实战技巧避坑总结

举报
cunliren 发表于 2020/12/08 11:38:32 2020/12/08
【摘要】 【坑】官方教程视频中应该使用的是GD32的小熊派,而vz老师直播中用的是STM32的,因此首先清楚自己手里的小熊派是哪款芯片,才能避坑。以下示例基于STM32,不是GD32.准备工作:华为云物联网自动售货机案例工程https://bbs.huaweicloud.com/blogs/1746111、获取华为云物联网自动售货机案例工程中的模型配置文件AIoT123_Model.zip和工程源码H...

【坑】官方教程视频中应该使用的是GD32的小熊派,而vz老师直播中用的是STM32的,因此首先清楚自己手里的小熊派是哪款芯片,才能避坑

以下示例基于STM32,不是GD32.

准备工作:

华为云物联网自动售货机案例工程

1、获取华为云物联网自动售货机案例工程中的模型配置文件AIoT123_Model.zip和工程源码Huawei_LiteOS_Lab_AIoT文件。

2、云端配置产品和设备注册
在华为云端-控制台-物联网-设备接入IoTDA

以下取名仅供参考
创建资源空间,取名AIoT;
创建产品,取名AIoT,协议MQTT,数据格式JSON;
采用上传模型配置文件方式为产品建模,上传华为云物联网自动售货机案例工程中的AIoT123_Model.zip,即可为产品建模。

注册设备
由于使用wifi模组,没有NB-IoT模组上的IMEI,设备标识码直接手填,密钥可以自行设置(否则平台自动生成).

Snipaste_2020-12-08_11-08-35.jpg

生成的设备ID、设备密钥记下后面要用。


关于IDE:vscode和Iot studio都可以,这里先用Iot studio示范。

1、工程配置
(1)打开Iot studio,导入其他嵌入式工程;
【坑】官方视频中选了other mcu,那是基于GD32的,STM32应选如下

Snipaste_2020-12-08_11-12-24.jpg

(2)点击工程配置按钮
编译输出和编译器

Snipaste_2020-12-08_11-15-07.jpg

Snipaste_2020-12-08_11-15-20.jpg

OpenOCD参数,默认是:
-f interface/stlink-v2-1.cfg -f target/stm32l4x.cfg

官方视频中提示改为:
-f board/BearPi_IoT_GD.cfg
【坑】教程中没错那是基于GD,若是STM32这样改后就会烧录报错。

烧录器配置如下:

Snipaste_2020-12-08_11-18-14.jpg

2、业务配置
修改工程源码

- 修改平台对接信息
targets目录下有两个文件夹GD32F303_BearPi和STM32L431_BearPi,
本例是STM32,修改\STM32L431_BearPi\Demos\oc_mqtt_demo\oc_mqtt_demo.c
填写设备ID和设备密码

Snipaste_2020-12-08_11-21-16.jpg

另外,到云端设备接入IoTDA总览里去找服务器地址和端口。源码默认正确,不用改。


-修改wifi名称和密码
修改\iot_link\network\tcpip\esp8266_socket\esp8266_socket_imp.c

注意:只能使用认证方式为用户名密码的WiFi,port、802.1x等认证方式的无线路由不行。Snipaste_2020-12-08_11-28-02.jpg

5、编译
点击编译,烧录,开发板右上角拨到AT MCU模式。

串口调试一点小技巧:
通过串口调试,发现发送的调试指令
AT+CWJAP_DEF="Huawei","12345678"
//AT+CWJAP_DEF="网络SSID","密码"
说明源码没改对位置,实际烧录文件在GCC\build\Huawei_LiteOS.bin,重改编译烧录。如有必要,需重启开发板。
P.S: 实际选用vscode也可以,但需要配置正确build或者debuger目录。

开发板操作说明:
本示例,F1选择商品,F2加入购物车,F1选择Submit,F2提交到云端。
在云端设备消息可见订单信息。
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。