引腳圖及連接方式
20180423144325.png (213.2 KB, 下載次數: 159)
下載附件
2018-4-23 14:47 上傳
紅色字體的引腳需要連接,其余不用連,只需了解 VCC:接3.3V的高電平(必須是3.3v 否則會燒壞模塊) GND:接地 RX:模塊串口通信的接收引腳,接到單片機的TX引腳。 TX:模塊的發射端,接單片機的RX接口。 CH_PD:接高電平(和vcc引腳焊接起來) GPIO0:默認情況下不接線,在刷固件時要接低電平。 GPIO2:懸空 RST:低電平復位,默認懸空。 用下載器連接WiFi模塊,然后用串口助手發送一下AT指令 串口助手附件
SSCOM.rar
(267.9 KB, 下載次數: 207)
2018-4-23 15:20 上傳
點擊文件名下載附件
串口助手 下載積分: 黑幣 -5
串口助手中波特率初始為115200,更改以后波特率將永久保存,除非再次更改 1、設置模塊為ST模式:發送:AT+CWMODE=1;返回:OK 2、 查看當前WiFi列表:AT+CWLAP返回: OK 3、 加入當前無線網絡:發送命令:AT+CWJAP=”MERSAIN”,”XXXXXXXX” 第一個填你想要連接的WiFi名稱,第二個填WiFi的密碼 4、查看當前模塊IP地址:發送: AT+CIFSR返回:當前IP地址 5、開啟多連接模式 :發送命令:AT+CIPMUX=1返回:OK 6、建服務器 發送命令:AT+CIPSERVER=1,8080(設置指令) 指令:AT+CIPSERVER=<mode>[,<port>]
說明:<mode>:0-關閉server模式,1-開啟server模式 <port>:端口號,缺省值(默認值)為333 響應:OK 7、更改波特率為9600 AT+UART=9600,8,1,0,0(視單片機波特率而定) 更改波特率 wifi模塊ESP8266的默認波特率是115200,但是單片機不能達到那么快的傳輸速率,只能使用9600bps,那么設置的時候,必不可少的要先用轉串口調試下載器(速度比較快,而且wifi模塊默認115200bps,用單片機不能正確更改波特率,轉串口工具可以),設置指令,AT+UART=9600,8,1,0,0 在下載器連接模塊時更改波特率 程序 向單片機下載程序時先不接模塊,下載完成之后斷電之后再連接模塊 //此程序是手機連接ESP8266模塊以后向模塊發送字符a,控制單片機蜂鳴器的鳴與滅 #include<reg52.h> typedef unsigned char u8; typedef unsigned int u16; u8 dat; sbit beep=P2^3; void ConfigUART(u16 buad);//串口通信初始化函數,buad為單片機設置的波特率。 void Delay_ms(u16 n); void Uart_Send_String(u8 *string);//串口發送多個字節。 void Delay_Us(u8 us); void Sent_UART(u8 dat);//串口發送一個字節 void ESP8266_Init();//ESP8266初始化 void main() { EA = 1; ConfigUART(9600); ESP8266_Init(); while(1); } void ConfigUART(u16 buad) { SCON = 0x50; TMOD &= 0X0F; TMOD |= 0x20; TH1 = 256 - (11059200/12/32)/buad; TL1 = TH1; ET1 = 0; TR1 = 1; } void Sent_UART(u8 dat) { ES = 0; TI=0; SBUF = dat; while(!TI); TI = 0; ES = 1; } void Delay_Us(u8 us) { while(us--); } void Delay_ms(u16 n) { unsigned int i,j; for(i=0;i<n;i++) for(j=0;j<123;j++); }
void Uart_Send_String(u8 *string) { while(*string) { Sent_UART(*string++); Delay_Us(5); }
} void ESP8266_Init() { Uart_Send_String("AT\r\n"); Delay_ms(2000); Delay_ms(1000); Uart_Send_String("AT\r\n"); Delay_ms(2000); Delay_ms(1000); Uart_Send_String("AT+CIPMUX=1\r\n"); Delay_ms(2000); Delay_ms(1000); Uart_Send_String("AT+CIPSERVER=1,8080\r\n"); } void InterruptUART() interrupt 4 { if (RI) //接收到字節 { RI = 0; //手動清零接收中斷標志位 dat = SBUF; //接收到的數據保存到接收字節變量中 if(dat=='a') { beep=~beep; } //接收到的數據又直接發回,叫作-"echo", //用以提示用戶輸入的信息是否已正確接收 } if (TI) //字節發送完畢 { TI = 0; //手動清零發送中斷標志位 }
} 手機軟件
qq_pic_merged_1524467549150.jpg (128.53 KB, 下載次數: 196)
下載附件
2018-4-23 15:13 上傳
這兩個軟件均可使用 以netassist為例 打開后點擊tcp client 設置ip地址和端口號 ip地址看發送AT+CIFSR返回的IP值; 端口號看你發送的端口 AT+CIPSERVER=1,8080 這里是8080 然后連接 在發送框發送a即可控制蜂鳴器
|