Re: [問題] 有關ESP8266
更新發問
==
昨天用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://www.ptt.cc/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
討論串 (同標題文章)
完整討論串 (本文為第 2 之 3 篇):
問題
2
3