OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4697|回复: 8

WIFI模块波特率不对怎么办

[复制链接]

29

主题

134

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1241
金钱
1241
注册时间
2013-1-11
在线时间
430 小时
发表于 2017-12-24 00:29:01 | 显示全部楼层 |阅读模式
1金钱
WIFI模块ESP8266波特率被我改成3000000,用的“AT+UART_DEF”这个命令,参数保存到flash,结果之后看U转串不支持那么大的波特率,所以现在不知道WIFI波特率到底是多少了,试了几个常用的都不好使,有可能U转串不支持那么大波特率,把wifi波特率改错了。有什么办法吗

最佳答案

查看完整内容[请看2#楼]

什么都不用动,只需要将用户参数区(包含有波特率参数)重新烧写一次 blank.bin,就可以将模块的波特率恢复为缺省的数值,即115200bps。 户参数区的地址,你可以参考乐鑫文档里关于代码布局(注意,是你编译时代码布局FLASHMAP,不是你的模组实际FLASH的大小)的介绍。不同的FLASH MAP,这个参数区的位置会不一样。 对于常见的 FLASHMAP=2,即1MBytes = 512K+512K,那么你将 0x7C000 0x7D000 0x7E000 这三个地址,都烧写成 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

18

主题

453

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2014
金钱
2014
注册时间
2016-12-27
在线时间
136 小时
发表于 2017-12-24 00:29:02 | 显示全部楼层
什么都不用动,只需要将用户参数区(包含有波特率参数)重新烧写一次 blank.bin,就可以将模块的波特率恢复为缺省的数值,即115200bps。

户参数区的地址,你可以参考乐鑫文档里关于代码布局(注意,是你编译时代码布局FLASHMAP,不是你的模组实际FLASH的大小)的介绍。不同的FLASH MAP,这个参数区的位置会不一样。

对于常见的 FLASHMAP=2,即1MBytes = 512K+512K,那么你将 0x7C000  0x7D000  0x7E000 这三个地址,都烧写成blank.bin
对于常见的 FLASHMAP=5,即2MBytes = 1M+1M,     那么你将 0xFC000  0xFD000  0xFE000 这三个地址,都烧写成blank.bin

(实际上,主要是看前半段,例如,对于  4MB(512KB+3584KB)这样的FLASH MAP,用户参数区的地址和FLASHMAP=2是一样的)

烧写完毕后,就会自动恢复成缺省的用户参数了(即UART串口的波特率就恢复成了115200bps了)

这里有一个 烧写工具, 可以方便你自动定位各种FLASH MAP的烧写地址,如有兴趣可以看一看: ESP8266模组调试与一键烧写软件工具


回复

使用道具 举报

0

主题

88

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
361
金钱
361
注册时间
2016-11-1
在线时间
119 小时
发表于 2017-12-24 00:46:29 | 显示全部楼层
重新烧录ESP8266啊
回复

使用道具 举报

29

主题

134

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1241
金钱
1241
注册时间
2013-1-11
在线时间
430 小时
 楼主| 发表于 2017-12-24 00:53:28 | 显示全部楼层
Noctis 发表于 2017-12-24 00:46
重新烧录ESP8266啊

固件刚重新烧录了,还是不行呀,什么都不返回
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2017-12-24 01:00:16 | 显示全部楼层
复位,貌似8266有个复位功能,看看手册
回复

使用道具 举报

29

主题

134

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1241
金钱
1241
注册时间
2013-1-11
在线时间
430 小时
 楼主| 发表于 2017-12-24 01:08:21 | 显示全部楼层
正点原子 发表于 2017-12-24 01:00
复位,貌似8266有个复位功能,看看手册

咱们模块是12F  还是12E,还是12S,flash是多大的?
回复

使用道具 举报

29

主题

134

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1241
金钱
1241
注册时间
2013-1-11
在线时间
430 小时
 楼主| 发表于 2017-12-24 12:21:36 | 显示全部楼层
anylinkin 发表于 2017-12-24 12:12
什么都不用动,只需要将用户参数区(包含有波特率参数)重新烧写一次 blank.bin,就可以将模块的波特率恢复 ...

哪有哪个blank.bin文件
回复

使用道具 举报

29

主题

134

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1241
金钱
1241
注册时间
2013-1-11
在线时间
430 小时
 楼主| 发表于 2017-12-24 13:07:36 | 显示全部楼层
问题搞定了,下载的固件地址没有改成0x00,改后重新下载即可恢复出厂设置了
回复

使用道具 举报

0

主题

101

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
412
金钱
412
注册时间
2017-7-17
在线时间
166 小时
发表于 2018-3-18 14:25:39 | 显示全部楼层
    谢谢您们经验交流。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 07:59

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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