赞
踩
目录
提前声明本文参考:基于STM32与ESP8266的太空人WiFi天气时钟(代码开源)_esp8266天气时钟_混分巨兽龙某某的博客-CSDN博客
首先感谢@混分巨兽龙某某;前天复现的项目,今天晚上刚刚有时间,打算用本文主要介绍是我在复现本项目时,遇到的问题和需要注意的细节,帮助其他人更轻松的学习。
配置USART串口时,记得使能串口,我在检查USART函数文件时,发现配置USART时忘记使能串口。
不使能串口的话,串口是没有办法进行工作的,大家需要注意!在配置USART中加入以下代码就可以正常工作了。
__HAL_UART_ENABLE_IT(&huart1, UART_IT_RXNE);
我在检查ESP文件和主函数文件时发现了,用于向串口3发送的指令的函数,在主函数中并没有调用,然后我再编译运行时发现,有一处警告很细小,就是cnt定义未引用,这个cnt我将它用来做计数使用,cnt计数到50时,在主函数内部调用串口发送指令函数,代码如下所示:
- cnt++;
- if(cnt>50)
- {
- SendATCmd(get,2000);
- cnt=0;
- }
这个代码后来我发现被注释掉了,但是其实很关键,没有它就传输不了指令。
这个问题真是把我逼急了,我在上述检查完代码之后,就着手打算复现项目了,但是串口能够向ESP发送指令,ESP也能够向服务器透传数据,但是LCD却不显示数据。后来我向混分巨兽龙某某求助,再次感谢,他给我指明了一个方向,可能是编码格式问题。
后来确认确实是编码格式问题,如果代码没问题,大家可以去XCOM上更改编码格式为U8,然后就可以正常查找关键字了。
可以正常工作了
WiFi天气时钟
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。