PC端連接ESP8266
硬件:ESP8266模塊,USB轉(zhuǎn)TTL
連接方式 : esp8266的TX接轉(zhuǎn)串口的RX,RX接TX
安裝阿信可的esp8266調(diào)試工具
[ESP8266網(wǎng)絡(luò)調(diào)試工具]ESP8266網(wǎng)絡(luò)調(diào)試工具 提取碼:djsz
什么是AT指令:
AT指令集是從終端設(shè)備(Terminal Equipment,TE)或數(shù)據(jù)終端設(shè)備(Data Terminal
Equipment,DTE)向終端適配器(Terminal Adapter,TA)或數(shù)據(jù)電路終端設(shè)備(Data Circuit
Terminal Equipment,DCE)發(fā)送的。
其對(duì)所傳輸?shù)臄?shù)據(jù)包大小有定義:即對(duì)于AT指令的發(fā)送,除AT兩個(gè)字符外,最多可以接收1056個(gè)
字符的長(zhǎng)度(包括最后的空字符)。
每個(gè)AT命令行中只能包含一條AT指令;對(duì)于由終端設(shè)備主動(dòng)向PC端報(bào)告的URC指示或者response
響應(yīng),也要求一行最多有一個(gè),不允許上報(bào)的一行中有多條指示或者響應(yīng)。AT指令以回車作為結(jié)尾,響應(yīng)或上報(bào)以回車換行為結(jié)尾。
聯(lián)網(wǎng)操作
0.上電觀察ESP8266指示燈閃爍一會(huì)后不再閃爍
1.ESP-01s出廠波特率正常是115200, 注意:AT指令,控制類都要加回車,數(shù)據(jù)傳輸時(shí)不加回車(上電后,通過串口輸出一串系統(tǒng)開機(jī)信息,購買的部分模塊可能電壓不穩(wěn),導(dǎo)致亂碼,以 ready 為準(zhǔn)
2.0上電后發(fā)送AT指令測(cè)試通信及模塊功能是否正常
3.通過一下命令配置成9600波特率
AT+UART=9600,8,1,0,0
4.入網(wǎng)設(shè)置(設(shè)置工作模式)
AT+CWMODE=3 //1. 是station(設(shè)備)模式 2.是AP(路由)模式 3.是雙模
5.以設(shè)備模式接入家中路由器配置
6.查詢IP地址
AT+CIFSR //指令
7. 連接到 TCP server( 開關(guān)網(wǎng)絡(luò)助手,設(shè)立TCP服務(wù)器)
pc端網(wǎng)絡(luò)調(diào)試助手 提取碼:djsz
?。。。?!把本地端口號(hào)設(shè)置為 8880
如何查詢自己電腦的ip地址
win + r 打開命令行
輸入ipconfig
192.168.31.216就是我們需要的地址
7. 連接到服務(wù)器
AT+CIPSTART="TCP","192.168.31.216",8880//指令,注意雙引號(hào)逗號(hào)都要半角(英文)輸入
8.發(fā)送數(shù)據(jù)
AT+CIPSEND=4 // 設(shè)置即將發(fā)送數(shù)據(jù)的長(zhǎng)度 (這里是4個(gè)字節(jié))
>CLCA // 看到大于號(hào)后,輸入消息,CLCA,不要帶回車
Response :SEND OK //結(jié)果:成功
//注意,這種情況下,每次發(fā)送前都要先發(fā)送AT+CIPSEND=長(zhǎng)度 的指令,再發(fā)數(shù)據(jù)!
9.設(shè)置透?jìng)髂J剑ú皇苌厦姘l(fā)送數(shù)據(jù)的約束,和麻煩)
AT+CIPMODE=1 //開啟透?jìng)髂J?Response :OK
AT+CIPSEND //帶回車
Response: > //這個(gè)時(shí)候隨意發(fā)送接收數(shù)據(jù)咯
10.退出透?jìng)髂J?/h5>
//在透?jìng)靼l(fā)送數(shù)據(jù)過程中,若識(shí)別到單獨(dú)的?包數(shù)據(jù) “+++”,則退出透?jìng)靼l(fā)送
既 單獨(dú)發(fā)送+++
利用51單片機(jī)接通esp8266
串口初始化函數(shù)
void UartInit(void) //9600bps@11.0592MHz
{
PCON &= 0x7F; //波特率不倍速
SCON = 0x50; //8位數(shù)據(jù),可變波特率
AUXR &= 0xBF; //定時(shí)器時(shí)鐘12T模式
AUXR &= 0xFE; //串口1選擇定時(shí)器1為波特率發(fā)生器
TMOD &= 0x0F; //設(shè)置定時(shí)器模式
TMOD |= 0x20; //設(shè)置定時(shí)器模式
TL1 = 0xFD; //設(shè)置定時(shí)初始值
TH1 = 0xFD; //設(shè)置定時(shí)重載值
ET1 = 0; //禁止定時(shí)器%d中斷
TR1 = 1; //定時(shí)器1開始計(jì)時(shí)
}
發(fā)送字節(jié)和字符串函數(shù)
void SendByte(char sum)
{
SBUF = sum;
while(!TI);
TI = 0;
}
void SendString(char *str)
{
while(*str != '\0'){
SendByte(*str);
str++;
}
}
包裝命令字符串
code char LJWL[] = "AT+CWJAP=\"Xiaomi_70B6\",\"dianke513\"\r\n";
code char LJFWQ[] = "AT+CIPSTART=\"TCP\",\"192.168.31.216\",8880\r\n";
char TCMS[] = "AT+CIPMODE=1\r\n";
char SJCS[] = "AT+CIPSEND\r\n";
在主函數(shù)中調(diào)用
int main()
{
UartInit();
Uart_exit();
Delay(5000);
SendString(LJWL);
Delay(5000);
SendString(LJFWQ);
Delay(5000);
SendString(TCMS);
Delay(5000);
SendString(SJCS);
Delay(5000);
while(1)
{
SendString("RIGHT CONNECT\r\n");
Delay(1000);
}
}
//在透?jìng)靼l(fā)送數(shù)據(jù)過程中,若識(shí)別到單獨(dú)的?包數(shù)據(jù) “+++”,則退出透?jìng)靼l(fā)送
既 單獨(dú)發(fā)送+++
串口初始化函數(shù)
void UartInit(void) //9600bps@11.0592MHz
{
PCON &= 0x7F; //波特率不倍速
SCON = 0x50; //8位數(shù)據(jù),可變波特率
AUXR &= 0xBF; //定時(shí)器時(shí)鐘12T模式
AUXR &= 0xFE; //串口1選擇定時(shí)器1為波特率發(fā)生器
TMOD &= 0x0F; //設(shè)置定時(shí)器模式
TMOD |= 0x20; //設(shè)置定時(shí)器模式
TL1 = 0xFD; //設(shè)置定時(shí)初始值
TH1 = 0xFD; //設(shè)置定時(shí)重載值
ET1 = 0; //禁止定時(shí)器%d中斷
TR1 = 1; //定時(shí)器1開始計(jì)時(shí)
}
發(fā)送字節(jié)和字符串函數(shù)
void SendByte(char sum)
{
SBUF = sum;
while(!TI);
TI = 0;
}
void SendString(char *str)
{
while(*str != '\0'){
SendByte(*str);
str++;
}
}
包裝命令字符串
code char LJWL[] = "AT+CWJAP=\"Xiaomi_70B6\",\"dianke513\"\r\n";
code char LJFWQ[] = "AT+CIPSTART=\"TCP\",\"192.168.31.216\",8880\r\n";
char TCMS[] = "AT+CIPMODE=1\r\n";
char SJCS[] = "AT+CIPSEND\r\n";
在主函數(shù)中調(diào)用
int main()
{
UartInit();
Uart_exit();
Delay(5000);
SendString(LJWL);
Delay(5000);
SendString(LJFWQ);
Delay(5000);
SendString(TCMS);
Delay(5000);
SendString(SJCS);
Delay(5000);
while(1)
{
SendString("RIGHT CONNECT\r\n");
Delay(1000);
}
}
(要給定足夠的延時(shí)時(shí)間)文章來源:http://www.zghlxwxcb.cn/news/detail-484315.html
觀察網(wǎng)絡(luò)端口的數(shù)據(jù)
同時(shí)可以加命令,讓網(wǎng)絡(luò)端口發(fā)數(shù)據(jù)指揮單片機(jī)工作文章來源地址http://www.zghlxwxcb.cn/news/detail-484315.html
到了這里,關(guān)于(pc端)/單片機(jī)連接ESP8266的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!