1.ESP8266概述
官方網址:ESP8266 Wi-Fi MCU I 樂鑫科技 (espressif.com.cn)
ESP8266模塊---wifi模塊
產品特點:
2.ESP8266中的wifi:
ESP8266EX ?持 TCP/IP 協議,完全遵循 802.11 b/g/n WLAN MAC 協議,?持分布式控制功能 (DCF) 下的基本服務集 (BSS) STA 和 SoftAP 操作。?持通過最?化主機交互來優化有效?作時?,以實現功耗管理。
應用方向:
外觀尺寸大小:?
今天主要是使用wifi功能,最終聯網
3.AT指令集的概念:
AT指令是應用于終端設備與PC應用之間的連接與通信的指令。AT 即Attention。每個AT命令行中只能包含一條AT指令;對于AT指令的發送,除AT兩個字符外,最多可以接收1056個字符的長度(包括最后的空字符)。
格式:
AT+CMD
?4.ESP8266引腳:
?
復位:
?使能管腳:
電源部分:?
?
串口配置部分:
?
?啟動模式:
程序正常運行,我們需要保證使能位和RST,必須拉高
?
5.ESP8266聯網步驟
AT+CWMODE=1 :設置工作模式(STA模式)
AT+RST :模塊重啟(生效工作模式)
AT+CWJAP="111","11111111" :連接當前環境的WIFI熱點(熱點名,密碼)
AT+CIPMUX=0:設置單路連接模式
AT+CIPSTART="TCP","xxx.xxx.xxx.xxx",xxxx :建立TCP連接
AT+CIPMODE=1 :開啟透傳模式
AT+CIPSEND :透傳模式下,傳輸數據
+++:退出透傳模式
如何將以上指令通過串口發送至ESP8266????
1.串口3配置
2.中斷配置
USART3接收中斷:主機用于接收ESP8266的應答信號和有效數據,用中斷主要是為了避免數據阻塞。
USART3空閑中斷:用于判斷數據是否接收完成,因為每次接受的數據長度都不一樣,所以目前只能用空閑中斷。
USART1接收中斷:用于接收上位機傳輸過來的數據
USART1空閑中斷:上位機發送的數據是否結束
發送指令的函數
ESP8266_Cmd ( "AT", "OK",NULL,500)
參數1:AT--發送的指令
參數2:ESP8266的應答信號
參數3:ESP8266的應答信號
參數4:500--延時時間
代碼編寫部分:
指令詳解
?
?
?
熱點和服務器地址設置:?
?服務器:安信可透傳云
整體鏈接流程:?
[16:16:08.100]收←◆配置ESP8266聯網流程AT測試.....[16:16:10.107]收←◆ AT測試次數 0......[16:16:10.606]收←◆000 00ATOKAT測試啟動成功 0...... 正在配置ESP8266模式[16:16:11.113]收←◆000 00AT+CWMODE=1OK 正在配置WIFI熱點信息[16:16:11.620]收←◆000 00AT+CWJAP="iPhone010","66666666"[16:16:28.874]收←◆000 00WIFI CONNECTED AT+CWJAP="iPhone010","66666666"busy p...[16:16:29.385]收←◆000 00AT+CWJAP="iPhone010","66666666"busy p... WIFI GOT IP[16:16:30.908]收←◆000 00AT+CWJAP="iPhone010","66666666"busy p...OK 正在配置單鏈接[16:16:31.413]收←◆000 00AT+CIPMUX=0OK 正在配置服務器端信息[16:16:31.925]收←◆000 00AT+CIPSTART="TCP","122.114.122.174",36408CONNECTOK 進入透傳模式[16:16:34.978]收←◆000 00AT+CIPMODE=1OK[16:16:35.481]收←◆000 00AT+CIPSENDOK>進入透傳模式成功 開始傳輸數據