天天看點

android 8 esp8266,ESP8266實作安卓手機與PC通信

本帖最後由 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 引腳圖

android 8 esp8266,ESP8266實作安卓手機與PC通信

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,還是因為獨立顯示卡?

android 8 esp8266,ESP8266實作安卓手機與PC通信

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通信。在網絡調試助手的發送區輸入字母,

點選發射,電腦序列槽螢幕會有顯示。

android 8 esp8266,ESP8266實作安卓手機與PC通信

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指令的作用,相關注意等問題。