ESP8266模塊測試
ESP8266-01s封裝圖:
圖片1.png (29.4 KB, 下載次數(shù): 98)
下載附件
2020-2-10 20:22 上傳
ESP8266和 單片機(jī)連線:
ESP: 單片機(jī)
UTXD RXD
GND GND
CH_PD(EN) (給高電平模塊才工作)
GPIO2 必須接高電平(內(nèi)部已經(jīng)拉高,不用管)
RST 低電平復(fù)位,高電平工作)
GPIO0 一般情況下不用管,燒錄固件時(shí)接低電平
VCC 3.3V
URXD TXD
說明:拿到模塊后,測試模塊,只需連接5根線,VCC,GND,UTXD,URXD,CH_PD(EN)
接好后,可進(jìn)行AT指令測試。
注意:(PC測試模塊)如果是直接接USB轉(zhuǎn)TTL,那么就RX和TX交叉接,如果是接單片機(jī)就TX接TX,RX接RX,(單片機(jī)測試)下載好程序后,TX和RX交叉接,可正常通信。
PC測試:
模塊和電腦連接好后可按以下順序執(zhí)行AT指令(1-6):
AT指令:
1.AT+CWMODE=X
功能:設(shè)置工作模式指令:
-------Station模式(讓模塊去連接路由器或熱點(diǎn),模塊作為客戶端)
-------AP模式(模塊本身是一個(gè)熱點(diǎn),手機(jī)和電腦可以連接,模塊作為服務(wù)器)
-------Station+AP模式
圖片2.png (70.23 KB, 下載次數(shù): 68)
下載附件
2020-2-10 20:22 上傳
示例:AT+CWMODE=2
2.AT+RST
功能:重啟指令(設(shè)置新的工作模式后需要重啟才能生效)
圖片3.png (11.42 KB, 下載次數(shù): 77)
下載附件
2020-2-10 20:22 上傳
示例:AT+RST
3.AT+ CWSAP= <ssid>,<pwd>,<chl>, <ecn>
功能:配置AP參數(shù)(指令只有在AP模式開啟后有效)
ssid:接入點(diǎn)名稱
pwd:密碼 字符串型,最長64字節(jié)。
chl:通道號(hào) 0,1,2,3,4
ecn:加密方式:(0-OPEN, 1-WEP, 2-WPA_PSK, 3-WPA2_PSK, 4-WPA_WPA2_PSK)
圖片4.png (5.61 KB, 下載次數(shù): 81)
下載附件
2020-2-10 20:22 上傳
示例:AT+CWSAP="luatao","1234567890",1,3
4.AT+CIFSR
功能:查看本模塊的IP地址
圖片5.png (13.9 KB, 下載次數(shù): 73)
下載附件
2020-2-10 20:22 上傳
示例:AT+CIFSR
5.AT+CIPMUX=1
功能:設(shè)置多連接模式
圖片6.png (3.46 KB, 下載次數(shù): 78)
下載附件
2020-2-10 20:22 上傳
示例:AT+CIPMUX=1
6.AT+CIPSERVER=<mode>,<port>
功能:創(chuàng)建服務(wù)器
mode:
0-----關(guān)閉SERVER模式
1-----開啟SERVER模式
Port:端口號(hào)(缺省為333)
圖片12.png (9.63 KB, 下載次數(shù): 94)
下載附件
2020-2-10 20:22 上傳
示例:AT+CIPSERVER=1,6666
說明:AT+CIPMUX=1時(shí)才能開啟服務(wù)器,關(guān)閉SERVER模式需要重啟AT+RST
開啟SERVER后自動(dòng)建立監(jiān)聽,當(dāng)有Client接入時(shí)會(huì)自動(dòng)按順序建立一個(gè)連接。
7.AT+CIPMUX?
功能:查看本模塊是否建立多連接
0-------單路連接
1-------多路連接
圖片8.png (5.12 KB, 下載次數(shù): 88)
下載附件
2020-2-10 20:22 上傳
示例:AT+CIPMUX?
執(zhí)行完以上程序后,模塊設(shè)置完成,可用手機(jī)客戶端發(fā)消息測試通信。
第一步:打開手機(jī),連接模塊的WIFI
圖片9.png (841.07 KB, 下載次數(shù): 89)
下載附件
2020-2-10 20:22 上傳
第二步:打開網(wǎng)絡(luò)調(diào)試APP
圖片10.png (33.55 KB, 下載次數(shù): 63)
下載附件
2020-2-10 20:22 上傳
按圖上配置好后,點(diǎn)擊打開,如果連接成功
PC串口上打印0,CONNECT
圖片11.png (10.82 KB, 下載次數(shù): 85)
下載附件
2020-2-10 20:22 上傳
單片機(jī)測試:
第一步:下載程序。
要想讓單片機(jī)發(fā)送數(shù)據(jù)到手機(jī),需要發(fā)送一條指令
數(shù)據(jù)雙向傳輸
多連接模式:
AT+CIPSEND=0,10
單連接模式:
AT+CIPSEND=10
發(fā)送的代碼:
Send_String("AT+CIPSEND=0,10\r\n");//發(fā)送10個(gè)數(shù)據(jù)
Delay1000ms();
Send_String("hello world");//向手機(jī)發(fā)送數(shù)據(jù)
Delay1000ms();
剩下的操作就是連接模塊,打開網(wǎng)絡(luò)調(diào)試,然后發(fā)送數(shù)據(jù)測試。
代碼:
ESP8266.h
- #ifndef ESP8266
- #define ESP8266
- sbit LED=P6^0;
- extern uchar Receive;//接收值
- extern void Delay1000ms() ; //@24.000MHz
- extern void Uart1_Init(void); //9600bps@24.000MHz
- extern void ESP8266_Init();//ESP8266串口發(fā)送兩條指令
- extern void Send_String(uchar *p);//發(fā)送字符串
- #endif
復(fù)制代碼ESP8266.c
All.h
- #include<STC8.h>
- #include<intrins.h>
- typedef unsigned char uchar;
- typedef unsigned int uint;
- #include<ESP8266.h> //ESP8266wifi模塊
復(fù)制代碼 main.c
- #include<All.h>
- void main()
- {
- Uart1_Init();
- ESP8266_Init();
- while(1)
- {
- if(Receive=='A')
- LED=0; //燈亮
- else if (Receive=='B')
- LED=1; //燈滅
- else if(Receive=='a')
- {
- Send_String("AT+CIPSEND=0,10\r\n");//發(fā)送10個(gè)數(shù)據(jù)
- Delay1000ms();
- Send_String("hello world");
- Delay1000ms();
- }
復(fù)制代碼
esp8266測試.pdf
(243.98 KB, 下載次數(shù): 41)
2020-2-10 20:36 上傳
點(diǎn)擊文件名下載附件
文檔
下載積分: 黑幣 -5
SSCOM.zip
(331.63 KB, 下載次數(shù): 29)
2020-2-11 09:21 上傳
點(diǎn)擊文件名下載附件
串口
下載積分: 黑幣 -5
固件燒錄.zip
(11.01 MB, 下載次數(shù): 33)
2020-2-11 09:21 上傳
點(diǎn)擊文件名下載附件
固件
下載積分: 黑幣 -5