IoT物联网全栈成长计划第三阶段第二章2.3实战技巧避坑总结
【摘要】 【坑】官方教程视频中应该使用的是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,设备标识码直接手填,密钥可以自行设置(否则平台自动生成).
生成的设备ID、设备密钥记下后面要用。
关于IDE:vscode和Iot studio都可以,这里先用Iot studio示范。
1、工程配置
(1)打开Iot studio,导入其他嵌入式工程;
【坑】官方视频中选了other mcu,那是基于GD32的,STM32应选如下
(2)点击工程配置按钮
编译输出和编译器
OpenOCD参数,默认是:
-f interface/stlink-v2-1.cfg -f target/stm32l4x.cfg
官方视频中提示改为:
-f board/BearPi_IoT_GD.cfg
【坑】教程中没错那是基于GD,若是STM32这样改后就会烧录报错。
烧录器配置如下:
2、业务配置
修改工程源码
- 修改平台对接信息
targets目录下有两个文件夹GD32F303_BearPi和STM32L431_BearPi,
本例是STM32,修改\STM32L431_BearPi\Demos\oc_mqtt_demo\oc_mqtt_demo.c
填写设备ID和设备密码
另外,到云端设备接入IoTDA总览里去找服务器地址和端口。源码默认正确,不用改。
-修改wifi名称和密码
修改\iot_link\network\tcpip\esp8266_socket\esp8266_socket_imp.c
注意:只能使用认证方式为用户名密码的WiFi,port、802.1x等认证方式的无线路由不行。
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)