找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

帖子
查看: 12058|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

Arduino做TTL串口調(diào)試器 調(diào)試ESP8266

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
本帖最后由 patton 于 2018-3-31 16:11 編輯

原文地址:
kaspars點(diǎn)net/blog/electronics/esp8266-teensy-arduino
一、接線(xiàn)
ESP 針腳說(shuō)明:




接線(xiàn)說(shuō)明:



二、Arduino 需要燒錄的程序

  •     #include <SoftwareSerial.h>         
  •     SoftwareSerial mySerial(10, 11); // RX, TX 配置10、11為軟串口   
  • void setup()   
  •     {   
  •       // Open serial communications and wait for port to open:   
  •       Serial.begin(9600);   
  •      // while (!Serial) {   
  •         ; // wait for serial port to connect. Needed for Leonardo only   
  •      // }   
  •         
  •       // set the data rate for the SoftwareSerial port   
  •      //pinMode(10,INPUT_PULLUP);   
  •     // pinMode(11,INPUT_PULLUP);   
  •       mySerial.begin(9600);   
  •     }   
  •         
  •     void loop() // run over and over   
  •     {   
  •       if (mySerial.available())   
  •         Serial.write(mySerial.read());   
  •       if (Serial.available())   
  •         mySerial.write(Serial.read());   
  •     }   


三、USB供電UNO。
  USR-TCP232連接監(jiān)視com端口,波特率9600.

所有正常會(huì)接收到信息:
Goodnight moon!
Hello, world?

試驗(yàn)中,波特率問(wèn)題,會(huì)導(dǎo)致 Hello,world?不顯示,返回亂碼等現(xiàn)象。
波特率一定要設(shè)置對(duì)。

四、發(fā)送AT命令
注意每個(gè)指令之后要有換行。然后點(diǎn) Send
輸入指令必須換行,正確的做法是,將AT指令寫(xiě)完,然后按一下鍵盤(pán)的"Enter"鍵,再按發(fā)送鍵
AT+RST   發(fā)送成功,接到 OK 返回.
其他指令,可以參考相關(guān)產(chǎn)品的AT指令集。(紅版,OCROBOT等指令集好像是不一樣的。)

五、連接路由,嘗試發(fā)送信息到電腦端TCP Server
如果以上返回正常,證明一切都沒(méi)問(wèn)題了
接下來(lái)可以試一下,最基本的其他AT命令了.

USR-TCP232-Test 工具軟件
左側(cè)制定好COM端口,波特率選擇對(duì),點(diǎn)OPEN,連接
下部輸入命令,并查看返回值。
(可以用手機(jī)創(chuàng)建WIFI熱點(diǎn),這樣8266連接成功會(huì)看到有連接設(shè)備數(shù),最基本的確認(rèn))

需要查看的AT指令相關(guān)資料

1. 連接WIFI
AT+CWMODE=3  //設(shè)置ap+st混合模式,  設(shè)置1單ST模式,
響應(yīng):OK  

2. 重新啟動(dòng)
AT+RST
響應(yīng):OK  

3. 連接路由
AT+CWJAP="ssid","password"        //就是你的wifi名和連接密碼
響應(yīng):OK  

4. 在電腦上用USR-TCP232-Test 工具配置TCP監(jiān)聽(tīng)
右側(cè)(net setting一側(cè)),
默認(rèn)就是你PC的ip,我的是192.168.10.223,指定一個(gè)端口,默認(rèn)就好,我的是8082
選擇TCP Server ,并點(diǎn)擊 Listening,開(kāi)始監(jiān)聽(tīng)

5. 8266設(shè)備連接服務(wù)器(你的PC)
(保證你的PC和8266連的是同一個(gè)WIFI,這樣獲取同一網(wǎng)段IP)
工具左側(cè)(Com Setting),發(fā)送命令
AT+CIPSTART="TCP","192.168.10.223",8082
響應(yīng):OK  

6. 激動(dòng)人心的一刻,發(fā)送數(shù)據(jù)到PC端,PC端監(jiān)聽(tīng)能獲得數(shù)據(jù)
AT+CIPSEND=4     //非透?jìng)髂J�,先制定要送�?shù)據(jù)的長(zhǎng)度,4,接下來(lái)要傳送你的4未數(shù)據(jù)。
                               //透?jìng)髂J讲恢付ㄩL(zhǎng)度,直到數(shù)據(jù)是+++停止透?jìng)鳎芎美斫猓?/div>
                               //當(dāng)然你需要告訴模塊你要是用透?jìng)髂J剑珹T+CIPMODE=1 //透?jìng)髂J?/div>
                               //響應(yīng)返回大于號(hào),然后再輸入數(shù)據(jù)4位
>
比如:ABCD
回車(chē),SEND,
響應(yīng): SEND OK   //如果你輸入數(shù)據(jù)長(zhǎng)度大于4,會(huì)返回ERROR,但是命令截取前4為發(fā)送到PC端。


7. 6發(fā)送的同時(shí),你會(huì)看到右側(cè),TCP監(jiān)聽(tīng)端看到,剛才傳送的 ABCD,接收到了。
當(dāng)然還可以看到信息的來(lái)源,你8266的ip。


8. 因?yàn)槲覀儫氤绦蚓褪前裊NO當(dāng)作個(gè)數(shù)據(jù)中轉(zhuǎn),
所以在TCP右側(cè)端也可以發(fā)送信息到,左側(cè)Com。你可以試試。。


以上的實(shí)驗(yàn),其實(shí)就可以做加一些功能在uno里面了。無(wú)非就是用AT指令來(lái)通信。



sscom v3.2.zip

344.41 KB, 下載次數(shù): 20, 下載積分: 黑幣 -5

串口調(diào)試助手

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏4 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表