野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11010|回复: 8

wifi模块,使用火哥例程出现的乱码问题——写给像我一样的菜鸟

[复制链接]
发表于 2016-5-6 16:36:22 | 显示全部楼层 |阅读模式
第一次发帖。每一次遇到问题,不论是在坛子里还是度娘,当别人的经验解决了我的问题的时候,我都觉得有必要哪一天自己可以把遇到的为题的解决方法分享一下。

我是很菜的菜鸟,但是觉得还是分享一下吧。
遇到的问题,之前论坛里也有亲遇到过,只是没有解决。使用野火提供的STM32代码控制wifi模块,会出现乱码问题。

有人说要刷固件什么的,其实不需要。
程序中,usart1和usart2的波特率是不一样的,一个是115200,一个是9600,我的解决方法是,将usart2的波特率也改成115200,结果就成功了。不再有乱码出现。
其实具体的道理我也不是太懂,因为我觉得火哥的代码里既然两个波特率是不一样的,自然也有道理。
所以发此贴,一方面是解决了一个问题,一方面也是希望大家能够更多的交流,让问题变得不再是问题。
菜鸟飞过。。。。。

乱码情况

乱码情况
回复

使用道具 举报

 楼主| 发表于 2016-5-6 16:38:20 | 显示全部楼层
说的不清楚,是在程序里将usart2的波特率改一下,之前也有人说改波特率,我总是误以为在串口调试工具里改。。。。
回复 支持 反对

使用道具 举报

发表于 2016-5-7 08:58:10 | 显示全部楼层
感谢分享,有的wifi模块默认是用9600波特率,有的用115200
回复 支持 反对

使用道具 举报

发表于 2016-5-7 10:07:21 | 显示全部楼层
1、串口1是STM32用来像串口的调试助手打印信息的,那么串口1的波特率就要跟电脑端的串口调试助手的波特率一样,如果串口1使用9600,那么串口调试助手也应该改为9600,串口1的波特率跟WIFI的波特率是没有关系的

2、串口2是STM32跟WIFI通信的,WIFI有些固件用的波特率是9600,有些是115200,跟WIFI的批次有关,现在我们使用的都是115200,9600是以前的很老的版本,那么既然WIFI对外通信的波特率是115200,那么STM32跟WIFI通信的串口2的波特率也自然要是115200,两者相同才可以

3、我这里解释明白了不?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-5-8 14:07:03 | 显示全部楼层
fire 发表于 2016-5-7 10:07
1、串口1是STM32用来像串口的调试助手打印信息的,那么串口1的波特率就要跟电脑端的串口调试助手的波特率一 ...

4、明白了,火哥。。。谢谢您亲自回复了我这只菜鸟,好开心
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-5-8 14:08:20 | 显示全部楼层
flyleaf 发表于 2016-5-7 08:58
感谢分享,有的wifi模块默认是用9600波特率,有的用115200

嗯嗯,谢谢大神,我现在明白了,谢谢谢谢
回复 支持 反对

使用道具 举报

发表于 2016-8-6 13:45:37 | 显示全部楼层
我也遇到了这样的问题,现在明白了。
回复 支持 反对

使用道具 举报

发表于 2016-8-6 14:24:36 | 显示全部楼层
终于搞定乱码问题,赞一个
回复 支持 反对

使用道具 举报

发表于 2016-8-6 14:26:13 | 显示全部楼层
谢谢分享,看来经验对于开发很重要
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-22 20:35 , Processed in 0.033999 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表