stm32+esp8266上传实时温度到本地服务器

在之前我们已经实现了esp8266和本地服务器的交互,并将数据写入到MySQL数据库中,但实际意义不大,我们需要实现将数据实时写入,所以需要添加传感器模块,并以单片机为主控处理数据,完成上传。

这一次配置esp8266不再使用串口助手,而是将命令写到代码中自动完成。我们使用两个串口,串口一用来调试,串口三用作发送命令给esp8266。

需要提前将手机打开设点,保证PC和esp8266都能连接,打开两个串口助手,一个当串口三显示进入发送数据模式后,在串口一发送‘1’,便开始上传数据,当串口三打印,xxxxsuccess insert data,即表示上传数据成功,每次在串口一输入一都会上传实时温度,串口中文乱码的问题暂时不考虑。
 

stm32+esp8266上传实时温度到本地服务器

oled屏并不是必须的,只是觉得方便查看,可以看出与上传温度几乎相同,证明我们上传的数据是准确的。

stm32+esp8266上传实时温度到本地服务器

接下来我们打开数据库,发现已经成功写入,并且刚才在串口助手上显示的乱码问题并没有出现在数据库中,这个问题我还没有搞清楚,目前串口助手不能传输中文,否则会传入失败,这边我使用URL编码才把中文‘温度’传上去,如果有人清楚这个问题,希望能指教一二,不胜感激。

stm32+esp8266上传实时温度到本地服务器

至此我们已经实现了硬件端和服务器的通信,接下来会加入手机端,实现简单的物联网设备。

stm32+esp8266上传实时温度到本地服务器

 

点此下载完整项目

https://blog.csdn.net/wangpan0330/article/details/102287292