作者KawasumiMai (真実は壊灭した)
看板Electronics
标题Re: [问题] 有关ESP8266
时间Mon Mar 30 12:26:57 2015
更新发问
==
昨天用UART搭终端机程式
终於顺利的执行各种指令
其中一大问题是
手边ESP8266的韧体是0.92版的
但是网路上最新的好像是0.922版
其中重大差异大概是
1.指令改用\r\n结尾
2.改变CWMODE不用Reset(重要!!!!!)
另外发现0.92的时候一直不回应我BAUD(会ERROR)
原先9600刷完变115200(网路上韧体内定)
一直到上网试过几款刷韧体的程式
终於找到一款能顺利刷成0.922
也终於能用指令修改回原本的9600
==
然後就有了新的问题了(汗
UART的时候没有问题
但因为要即时回应+IPD所以就只能弄回Arduino测试(nano)
1.使用UART的时候,正常来说CH_PD是HIGH的,没接还不能下指令
但网路上好像有人反映过上Arduino的时候CH_PD不能接
实际上接了也好像会造成ESP8266电源灯减弱
(0.92版的时候接CH_PD还会造成Arduino离线...)
这是要CH_PD不能接,还是3.3V要另外供电?(目前是使用Arduino供电)
2.另一个问题是...网路上好像也有人反应过
当刷Arduino的时候,ESP8266要离线,否则可能会造成问题
有时候忘记先离线,结果ESP8266的RX跟TX灯跟着亮
而且似乎还会影响到它里面的程式(会输出奇怪东西)
但回UART 下 RST之後又正常了,似乎没动到韧体
这部分是本来就会有这问题吗?
另外如果要方便离线要怎麽解决...(目前是用杜邦线插插拔拔的,颇麻烦 = =)
3.最重要的问题...
上Arduino之後,除了感觉指令没下过去,没有Response,跟UART的状况完全不同
RX/TX Pin宣告的部分,有些code会宣告(2,3),有些会宣告(10,11)
但搞了半天不管是2,3 10,11 甚至接回原本的TX RX(0,1)
甚至反接
就是没有一个可以回传跟终端机一样的Response
明明只是下最简单的esp8266.print("AT+RST\r\n")
用while去接却都是空的
这个部分...怀疑nano是不是不能变更RX TX pin? (之前用BT好像有类似体验)
还有就是这部分要怎麽接值?
或者应该怎麽测试?
用while(esp8266.available())会无穷回圈 = =....
但是里面印esp8266.read()又是一堆空白
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.251.157.241
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Electronics/M.1427689621.A.EEE.html
※ 编辑: KawasumiMai (60.251.157.241), 03/30/2015 12:27:59
※ 编辑: KawasumiMai (60.251.157.241), 03/30/2015 12:28:54