基于STM32通过ESP01s制作的太空人WiFi天气时钟

目录

一、串口配置问题 

二、函数调用问题  

三、查找关键字,编码不识别问题


提前声明本文参考:基于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天气时钟

你可能感兴趣的:(单片机课设系列,单片机,stm32,嵌入式硬件)