本文使用的是ESP8266-07串口轉wifi模塊。
硬件連接
總共要接如下幾根線:
ESP8266
TX——>RX
RX——>TX
VCC——>3.3v
GND——>GND
CH_PD——>高電平
RST——>高電平
GPIO15——>GND
電路圖如下,可以不必像最小系統那麼嚴格,本人電源直接使用USB串口上的3.3v,上拉,下拉電阻不接也可以使用。
啓動
- 將串口接入電腦,模塊藍色等閃爍幾下後熄滅,紅色燈常亮
- 設備可以搜索到模塊所發出的wifi,通常名字爲esp_xxxxx
- 打開SSCOM42,通過串口設置AT指令。
- 由於出廠使用的是0.9.2的固件,波特率默認爲9600,更高版本的固件波特率爲115200.
- 串口助手一定要勾選發送新行
- 重啓模塊的時候,串口會接收到一段亂碼,若使用高版本的固件則不會出現這種現象
模塊做服務器與客戶端通信
通過串口輸入AT指令來進行設置
1. AT+CWMODE=3 //設置爲服務器客戶端模式
2. AT+CIPMUX=1 //設置模塊允許多連接,這條命令一定要比CIPSERVER先執行
3. AT+CIPSERVER=1,8080 //開啓服務器,並使用8080端口進行通信。注意AT指令中的逗號一定要注意是英文的逗號
如果是pc連上模塊,注意確保pc只有一個ip,如果pc同時還接入了本地連接,會導致網絡調試助手連接不上模塊
網絡調試助手設置如下:
- 192.168.4.1是模塊默認的ip地址,可以通過AT指令更改
- 連接上後,串口助手上會顯示link,即可進行互發數據
- 模塊像客戶端發送數據使用AT指令:AT+CIPSEND=0,6 0代表的是TCP連接編號,6表示發送6個字符,串口助手中會自動添加換行符,因此只需輸入五個字符
- AT+CIPSTATUS 可以查看當前與模塊建立TCP連接的信息,模塊最多可以有5個TCP連接 ,編號0-4
- AT+CWLIF 可以查看當前連接到模塊的客戶端地址。
幫助文檔
調試模塊可以查看:
ESP8266新手入門調試指導(補全).doc
AT指令可以查詢:
4A-Espressif AT指令集018.pdf
模塊的硬件連接及信息可以查看:
ESP8266-07 WiFi模塊用戶手冊V1.0.doc