0.png (42.49 KB, 下載次數: 52)
下載附件
2018-6-4 01:57 上傳
AT指令:配置模塊
1. 模塊作為客戶端
AT+RST
AT+CWMODE=3
AT+CWJAP="iimt-wifi","iimt12345678" //無線網名稱和密碼
AT+CIFSR //檢查當前網絡狀態
AT+CIPSTART="UDP","192.168.100.84",6000,3000
AT+CIPMODE=1
AT+CIPSEND
2. 模塊作為服務器
AT+RST
AT+CWMODE=3
AT+CIPMUX=1
AT+CIPSERVER=1,8080
AT+CIPSTO=5000
AT+CIFSR //檢查當前網絡狀態
等待連接
AT+CIPSEND=0,N
單片機源程序如下:
- /************************************************************************************
- TCP模式,電腦或者手機作為服務器,esp8266模塊作為客戶機
- ************************************************************************************/
- #include "uart.h" // 串行通信函數頭文件
- void esp8266_init();
- unsigned char code AV_Value[]="增益:";
- unsigned char Av_str[5];
- unsigned int value=256;
- void main() // 主函數
- {
- UartInit(); // 初始化串口
- DelayMS(1000); // 延時一段時間,讓ESP8266啟動
- esp8266_init();
- while (1) // 主循環
- {
- U1SendString("AT+CIPSEND=10\r\n");
- U1SendString(AV_Value);
- Av_str[0] = value/100+0x30;
- Av_str[1] = value/10%10+0x30;
- Av_str[2] = value%10+0x30;
- Av_str[3] = '\r';
- Av_str[4] = '\n';
-
- U1SendString(Av_str);
- DelayMS(1000);
- }
- }
- //單鏈接client
- void esp8266_init()
- {
- U1SendString("AT+CWMODE=3\r\n"); // 設置ESP8266的工作模式,返回"OK"或者"no change"
- DelayMS(500);
- U1SendString("AT+RST\r\n"); // 軟件復位
- DelayMS(500);
- U1SendString("AT+CWJAP=\"Gt135\",\"yanxiaofeng\"\r\n"); // 連接到WiFi熱點,Gt135為熱點名稱,yanxiaofeng為密碼;連接成功返回“OK”
- DelayMS(10000);
- U1SendString("AT+CIFSR\r\n"); // 本機IP地址查詢指令
- DelayMS(500);
- U1SendString("AT+CIPSTART=\"TCP\",\"192.168.155.5\",3000\r\n");// 連接到UDP服務器,返回“OK”
- DelayMS(1000);
- }
復制代碼
所有資料51hei提供下載:
esp8266wifi.rar
(133.48 KB, 下載次數: 103)
2018-6-3 15:15 上傳
點擊文件名下載附件
鑷繁緙栧啓鐨 下載積分: 黑幣 -5
|