本帖最後由 jia14080015 于 2016-10-19 16:16 編輯
從網上購買了一個智能車,隻是讓組裝好,載入他的程式!
發現裡面的資料太亂,根本學不到什麼知識。是以決定自己從頭開始探索,并記錄下來整個的過程!
會在每篇文章的下面,羅列出遇到的問題,大家一起讨論,共同進步!
這部分借鑒的文章:
http://wenku.baidu.com/link?url=SkgoSpjg8j-F0fz0X3qZCjSSZ5whgOh9xFc84jMdSRJZYc3Ko_AfdJ1oNajkL_iFjxiQOiLjQ3UlRxfiC-WCaxNZEu5y0Uw1sTBSF9ytVXm
内容很詳細,ESP8266可以快速上手,非常感謝。
1、目前階段目标
手機、PC上安裝網絡調試助手,通過EPS8266連接配接,實作二者的通信。
個人感悟:這個項目中手機與Arduino的通信是第一步,也是項目完成的前提,應第一時間完成。
2、用到軟體
PC機(序列槽螢幕也可以):USR-TCP232-Test(百度搜尋就可以下載下傳了)
安卓手機:網絡調試助手(在手機網頁上搜,360等手機助手上我沒有找到)
3、具體過程
3.1 硬體連接配接
ESP8266 引腳圖
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5iN5kDMmJmYyI2Y3E2NhJjYmJzMjdDZ1IDZ3cDM4QGM38CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.gif)
r.png (41.54 KB, 下載下傳次數: 66)
2016-10-9 15:58 上傳
引腳說明 :
引腳名接線說明與Arduino UNO上相連接配接的引腳
UTXD接單片機RX10
URXD接單片機TX11
CH_PD接3.3V 指定AT模式3.3V
VCC電源3.3V
GND地GND 3.2 向開發闆燒入程式直接使用Arduino IDE上的軟序列槽例程。
UNO連接配接到電腦上後,闆子序列槽将會被很占用,此時闆子的RX\TX做序列槽使用時,可能出現問題,
是以使用了軟序列槽,也友善調試。
在IDE上,檔案-->示例-->SoftwareSerial-->SoftwareSerialExample。
把例程中的兩個序列槽的波特率改為115200(ESP8266的預設值),然後上傳到開發闆就可以了。
上傳圖檔超不清楚,是因為win10,還是因為獨立顯示卡?
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5iN5kDMmJmYyI2Y3E2NhJjYmJzMjdDZ1IDZ3cDM4QGM38CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.gif)
1.png (66.22 KB, 下載下傳次數: 47)
2016-10-9 16:43 上傳
3.3 從序列槽螢幕輸入AT指令,配置ESP8266為AP(即wifi熱點模式)
AT指令說明:
http://wiki.ai-thinker.com/lib/exe/fetch.php/modules/esp8266/4a-esp8266_at_instruction_set_cn_v1.5.4.pdf
打開IDE序列槽螢幕,波特率設定為115200,結束符應該為NL和CR(在右下角)。
如果是用的序列槽助手,每條指令的結尾都要加上回車。
依次發送下列指令
1 AT+RST 子產品複位指令
傳回:OK+亂碼+ready(我的實際結果一直是一堆亂碼)
2 AT+CIPMODE? 查詢子產品傳輸模式 1透傳,0不透傳
配置指令需要在非透傳模式下
傳回:+CIPMODE:0
OK
3 AT+CWMODE=2 設定工作模式
1-Station模式,2-AP模式,3-AP兼Station模式
傳回:OK
4 AT+CWSAP=”ESP8266”,”123456123456”,1,0 配置AP參數
傳回:OK
此時手機WLAN清單中會找到ESP8266的熱點
(可能需要等一會),點選連接配接
5 AT+CWLIF 說明:檢視已接入裝置的IP
響應:
OK
說明::已接入裝置的IP位址
6AT+AT+CIFSR檢視子產品IP位址指令
傳回一個IP位址,這個要記住,手機連接配接會用到
7 AT+CIPMUX=1開啟多連接配接模式指令:
響應:OK
8 AT+CIPSERVER=1,8888 開啟伺服器模式 8888為端口号,手機連接配接時會用到。
響應:OK
打開安卓手機上的網絡調試助手 點選tcp client-->增加-->端口号數為8888如下圖實作了手機向PC通信。在網絡調試助手的發送區輸入字母,
點選發射,電腦序列槽螢幕會有顯示。
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5iN5kDMmJmYyI2Y3E2NhJjYmJzMjdDZ1IDZ3cDM4QGM38CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.gif)
Screenshot_2016-10-09-19-34-29.png (70.68 KB, 下載下傳次數: 65)
2016-10-9 19:58 上傳
9 AT+CIPSEND=0,10
傳回:OK
>
10 輸入字元串,就可以發到手機上了。
後面有整理出上面AT指令的作用,相關注意等問題。