OpenEdv-开源电子网

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

误操作 ATK-8266-01 模块被设置成最高速率,无法通讯,有什么办法挽回?

[复制链接]

2

主题

16

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1639
金钱
1639
注册时间
2020-3-16
在线时间
280 小时
发表于 2020-5-12 12:54:19 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 lixiong0406 于 2020-5-12 13:05 编辑

不小心误操作,ATK-8266-01 模块的 UART 速率被设置成了 4608000,8,1,0,0 (用的还是 AT+UART_DEF 命令,参数被保存了!),由于速率太高(4 Mbps)已无法通过电脑串口通讯(TTL 转 USB 串口),感觉模块被废掉了。
这种情况下还能重新烧录吗?
或者,还有什么更高速率的串口通讯手段可用来重新设置模块设置?(我查了一下,好像一般的网口转换成虚拟串口的设备也都支持不到 4 Mbps。)

最佳答案

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

虽然我不懂,但还是帮顶!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

59

帖子

0

精华

初级会员

Rank: 2

积分
91
金钱
91
注册时间
2020-5-2
在线时间
0 小时
发表于 2020-5-12 12:54:20 | 显示全部楼层
虽然我不懂,但还是帮顶!
回复

使用道具 举报

2

主题

16

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1639
金钱
1639
注册时间
2020-3-16
在线时间
280 小时
 楼主| 发表于 2020-5-12 13:40:01 | 显示全部楼层
强行用 4608000 的速率打开串口,系统就报错:(估计是 USB-SERIAL H340 的驱动支持不到这么高的速率):
QQ截图20200512133752.jpg
回复

使用道具 举报

2

主题

16

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1639
金钱
1639
注册时间
2020-3-16
在线时间
280 小时
 楼主| 发表于 2020-5-12 14:00:02 | 显示全部楼层
本帖最后由 lixiong0406 于 2020-5-12 14:07 编辑

只是 TTL 串口不能通讯了,模块本身还是工作的:模块是处于 STA 模式下,上电后还能在 AP 上看到模块自动连接到 AP 了,从电脑上也能 ping 通模块的 IP 地址。
回复

使用道具 举报

0

主题

113

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2538
金钱
2538
注册时间
2019-10-18
在线时间
403 小时
发表于 2020-5-12 15:45:53 | 显示全部楼层
上单片机.4m不是问题.更改波特率按电脑的格式数据用单片机发给它就好了
回复

使用道具 举报

31

主题

2183

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
14286
金钱
14286
注册时间
2018-8-3
在线时间
1147 小时
发表于 2020-5-12 15:47:08 | 显示全部楼层
串口速率 不支持 那就改小 我自己测试 最大921600是可以的 再大硬件就不支持了  这个板子的串口波特率限制 也是影响因素之一

啊哈~加油!!
回复

使用道具 举报

2

主题

16

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1639
金钱
1639
注册时间
2020-3-16
在线时间
280 小时
 楼主| 发表于 2020-5-12 18:08:38 | 显示全部楼层
decai 发表于 2020-5-12 15:45
上单片机.4m不是问题.更改波特率按电脑的格式数据用单片机发给它就好了

嗯,这是个办法,谢谢。主要是手头没有现成的通用单片机,我找一块来试试看。
最大的担心是这个 ESP8266 模块像上面的“翼行原子”说的那样,本身(虽然可以设置但)实际支持不了 4M 的速率,那就没办法了。
回复

使用道具 举报

2

主题

16

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1639
金钱
1639
注册时间
2020-3-16
在线时间
280 小时
 楼主| 发表于 2020-5-12 18:12:21 | 显示全部楼层
翼行园子 发表于 2020-5-12 15:47
串口速率 不支持 那就改小 我自己测试 最大921600是可以的 再大硬件就不支持了  这个板子的串口波特率限制  ...

谢谢指点!
那么这样说的话,虽然参数已经设置了、但板子本身支持不了 4 Mbps,那这个板子的 TTL 通讯是不是就废掉了? 那么还可以重新烧录吗?
谢谢高手指点。
回复

使用道具 举报

2

主题

16

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1639
金钱
1639
注册时间
2020-3-16
在线时间
280 小时
 楼主| 发表于 2020-5-13 00:19:36 | 显示全部楼层
试了一下重新烧录,也失败了:USB 串口向 8266 模块 TTL 发送数据的指示灯(TXD)不断地闪,RXD 一点动静都没有,等了一会儿最后返回 FAIL 烧录失败。
还是那个问题:ESP8266 模块的 UART 通讯速率被设成了4608000 (4 Mbps)以后,就再也连不上模块的 UART 通讯口了。两种可能:一个是电脑这端没有能支持这么高速率的串口设备;再一个就是这个 ESP8266 模块虽然参数可以设到那么高,但实际通讯时就不支持了。
现在剩下的办法就是:再去找一块单片机,用单片机的 TTL 端口来和 8266 模块的 UART TTL 端口通讯试一下。
回复

使用道具 举报

2

主题

16

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1639
金钱
1639
注册时间
2020-3-16
在线时间
280 小时
 楼主| 发表于 2020-5-16 13:47:16 | 显示全部楼层
cjt999 发表于 2020-5-12 13:05
虽然我不懂,但还是帮顶!

虽然问题还没有解决,但我觉得你的答复最具有正能量,应该是最佳答案。
这个 case 就先 close 掉吧。
回复

使用道具 举报

2

主题

16

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1639
金钱
1639
注册时间
2020-3-16
在线时间
280 小时
 楼主| 发表于 2020-5-18 23:42:51 | 显示全部楼层
问题还是解决了。最终还是通过重新烧录模块的固件救回了这个 ESP8266 的板子。

前一次烧录失败,想来还是我的操作有失误:当时图方便,顺手从旁边一块正在测试的其它功能板上用杜邦线引了个 GND 信号插在了我的模块上当 GPIO-0 的低电平,那块测试板是用电池独立供电的,和我的模块应该不是“共地”,是个“假”低电平,所以烧录软件没有反应。这次纠正了这个错误就烧录成功了。

整个烧录过程也有一些波折:

1:为了完全恢复模块的功能,我找的是原子正点的固件包,和这块 ATK-ESP8266-01 上的固件版本是完全相同的。首次烧录完成后,上电测试,发现还是不能和板上的 TTL 串口通讯,现象和烧录前一样。分析了一下,既然能烧录成功,通讯串口的硬件应该是没问题的,那就是软件问题:由于烧录的固件是和原板子完全一样的代码,所以可能只有 FLASH 区的代码部分被重新覆盖了一遍,而 FLASH 中的参数存放区域还是保持了原来的数据,那个 4608000 的波特率还在起作用。

2:于是又找来了其它厂商的固件包再烧录一遍(不同厂商编译的代码执行起来所取的参数地址肯定是不同的),再上电测试,TTL 通讯正常,大部分主流 AT 命令执行正常,个别 AT 命令因不同厂商之间的差别而不能识别,属于正常。(但我还是要刷回原子正点的固件,因为我已写好的应用都是按原子正点的 AT 命令系列来编写的)。

3:证实了自己的判断,接下来就是要擦除板子上原来保存的参数。当时用的烧录软件版本是 v3.4.8,没有擦除(Erase)功能,就再去下了个 v3.8.5 的烧录软件(有 Erase 功能),先把板子擦除一遍,再把原子正点的固件包刷进去,然后断电,上电,应用程序跑上去,一切 OK,模块满血复活。

得到的教训:

1:有疑问的参数,没必要的话不去乱试(即使要试,也不要保存参数,那样的话至不济也就是拔掉电重新上电就好了)。

2:自己搭系统时(不管系统大小),“共地”的概念很重要。

回复

使用道具 举报

2

主题

16

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1639
金钱
1639
注册时间
2020-3-16
在线时间
280 小时
 楼主| 发表于 2020-5-19 00:00:45 | 显示全部楼层
还想就 ATK-ESP8266 模块串口波特率的事情说的一下:产品介绍的特性说明中关于波特率的说法是对的(110 - 921600 bps);而在《ATK-ESP8266 用户手册》中 AT 命令的说明里,对于串口参数的标注则是个坑(110 - 4608000  或 110 - 115200*40)。万一再有像我这样吃饱了撑得慌的使用者,没事儿干去试这种边边角角的参数,搞不好就会掉坑里。
建议正点原子团队负责文档的老大们再去核实一下这个参数。


esp8266-2.jpg
esp8266-1.jpg
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 17:32

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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