当前位置:   article > 正文

基于STM32通过ESP01s制作的太空人WiFi天气时钟_esp-01s获取天气

esp-01s获取天气

目录

一、串口配置问题 

二、函数调用问题  

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


提前声明本文参考:基于STM32与ESP8266的太空人WiFi天气时钟(代码开源)_esp8266天气时钟_混分巨兽龙某某的博客-CSDN博客

         首先感谢@混分巨兽龙某某;前天复现的项目,今天晚上刚刚有时间,打算用本文主要介绍是我在复现本项目时,遇到的问题和需要注意的细节,帮助其他人更轻松的学习。

一、串口配置问题 

        配置USART串口时,记得使能串口,我在检查USART函数文件时,发现配置USART时忘记使能串口。

        不使能串口的话,串口是没有办法进行工作的,大家需要注意!在配置USART中加入以下代码就可以正常工作了。

__HAL_UART_ENABLE_IT(&huart1, UART_IT_RXNE);

二、函数调用问题  

         我在检查ESP文件和主函数文件时发现了,用于向串口3发送的指令的函数,在主函数中并没有调用,然后我再编译运行时发现,有一处警告很细小,就是cnt定义未引用,这个cnt我将它用来做计数使用,cnt计数到50时,在主函数内部调用串口发送指令函数,代码如下所示:

  1. cnt++;
  2. if(cnt>50)
  3. {
  4. SendATCmd(get,2000);
  5. cnt=0;
  6. }

        这个代码后来我发现被注释掉了,但是其实很关键,没有它就传输不了指令。

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

        这个问题真是把我逼急了,我在上述检查完代码之后,就着手打算复现项目了,但是串口能够向ESP发送指令,ESP也能够向服务器透传数据,但是LCD却不显示数据。后来我向混分巨兽龙某某求助,再次感谢,他给我指明了一个方向,可能是编码格式问题。

        后来确认确实是编码格式问题,如果代码没问题,大家可以去XCOM上更改编码格式为U8,然后就可以正常查找关键字了。

        可以正常工作了

WiFi天气时钟

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/708680
推荐阅读
相关标签
  

闽ICP备14008679号