dql2016 发表于 2021-3-12 14:23

【测评SGP40】+物联网远程监测应用开发之设备端开发

<p><span style="font-size:20px;">上一篇介绍了物联网云平台的配置,本文介绍设备端即mcu的开发流程。机智云平台生成的代码包提供了简单的用户接口,主要是3个:1个串口用于打印调试信息;1个串口9600波特率用于与wifi模块(需要烧录机智云提供的固件GAgent)通信;1个定时器1ms中断用于系统时基和按键扫描;用户需要填充这几个函数接口和自己设备功能的业务逻辑(如传感器数据上传)</span>。</p>

<p></p>

<p><span style="font-size:20px;">使用stm32cubemx配置如下:</span></p>

<p>&nbsp;</p>

<p></p>

<p><span style="font-size:20px;">stm32f410rb主频100MHz,这里配置分频系数99+1,计数到999+1溢出就是1ms中断。</span></p>

<p></p>

<p>&nbsp;</p>

<p></p>

<p><span style="font-size:20px;">添加串口2 printf支持:</span></p>

<p><span style="font-size:20px;">填充上行数据接口,即传感器采集的数据需要上刺刀服务器然后推送到手机app端显示的数据:</span></p>

<p></p>

<p><span style="font-size:20px;">与esp8266 wifi模块通信接口,这里注意下,机智云官方生成的代码有点问题,判断串口发送空应使用如下函数:</span></p>

<p></p>

<p><span style="font-size:20px;">主函数进行逻辑处理:</span></p>

<p></p>

<p><span style="font-size:20px;">串口打印log信息:</span></p>

<p></p>

<p><strong><span style="font-size:20px;"><span style="background-color:#2ecc71;">工程源码下载:</span></span></strong></p>

<p></p>

<p>&nbsp;</p>

<p>&nbsp;</p>

Jacktang 发表于 2021-3-12 16:55

<p>机智云官方生成的代码是什么问题,原因找到了么</p>

dql2016 发表于 2021-3-12 17:54

Jacktang 发表于 2021-3-12 16:55
机智云官方生成的代码是什么问题,原因找到了么

<p>机智云判断串口空闲用的这样的</p>

<p></p>

<p>实测会卡死,原来生成的代码没有这一句。</p>

dql2016 发表于 2021-3-12 20:28

<p>&nbsp;</p>

<p><strong><span style="font-size:20px;">实物接线图:</span></strong></p>

<p></p>

<p><span style="font-size:20px;">手机APP界面:</span></p>

<p></p>

Jacktang 发表于 2021-3-12 20:47

dql2016 发表于 2021-3-12 17:54
机智云判断串口空闲用的这样的



实测会卡死,原来生成的代码没有这一句。

<p>官网的资料还是不全,</p>
页: [1]
查看完整版本: 【测评SGP40】+物联网远程监测应用开发之设备端开发