WIFI模塊調試助手等資料包:
0.png (43.09 KB, 下載次數: 53)
下載附件
2018-6-3 02:11 上傳
0.png (46.76 KB, 下載次數: 56)
下載附件
2018-6-3 02:19 上傳
所有資料51hei提供下載:
esp8266調試.zip
(14.56 MB, 下載次數: 205)
2018-6-2 17:33 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
串口調試助手V2.1.zip
(130.82 KB, 下載次數: 105)
2018-6-2 18:53 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
列表:
AT指令集\
4a-esp8266_at_instruction_set_cn.pdf
AT常用指令集.txt
FLASH_DOWNLOAD_TOOLS_V3.4.4\
misscxm\
刷AT固件\
Ai-Thinker_ESP8266_AT_Firmware_DOUT_v1.5.4.1-a_20171130\
Ai-Thinker_ESP8266_AT_Firmware_DOUT_v1.5.4.1-a_20171130.zip
案例\
串口數據液晶顯示\
遠程控制單片機代碼\
TCP透傳模式.txt
基于花生殼內網穿透的wifi遠程控制.docx
遠程控制單片機代碼(2).zip
調試助手\
USR-TCP232-Test.cfg
USR-TCP232-Test.exe
AT常用指令集:
ATE-回顯開關功能
ATE0-關閉回顯
ATE1-開啟回顯
**************************************
AT+RESTORE-恢復出廠設置(注意使用!!!)
**************************************
AT+CIOBAUD=9600-波特率設置
**************************************
設置wifi模式(ST,AP,STA+AP)
AT+CWMODE=1 為ST模式
**************************************
連接網絡
AT+CWJAP="wifi-name","wifi-password"
名稱重復的話使用
AT+CWJAP="wifi-name","wifi-password","wifi_mac"
**************************************
掃描當前可用AP
AT+CWLAP
**************************************
斷開與AP連接
AT+CWQAP
**************************************
配置esp8266 SoftAP參數
AT+CWSAP="name","psd,",chl,jiami
例:AT+CWSAP="wifi","12345678",5,3
**************************************
AT+CWLIF-查詢連接到ESP8266 SoftAP的station信息
**************************************
AT+CWAUTOCONN=1 上電自動連接
AT+CWAUTOCONN=0 上電不自動連接
**************************************
AT+CIPSTAMAC 設置esp8266 Station接口的MAC地址
例:AT+CIPSTAMAC="18:fe:35:98:d3:7b"
**************************************
AT+CIPAPMAC 設置esp8266 SoftAP的MAC地址
例:AT+CIPAPMAC="18:fe:35:98:d3:7b"
**************************************
AT+CIPSTA=<ip>,<網關>,<子掩碼>-設置ESP8266 Station的ip地址
AT+CIPSTA="192.168.6.100","192.168.6.1","255.255.255.0"
AT+CIPAP=<ip>,<網關>,<子掩碼>-設置ESP8266 SoftAP的ip地址
AT+CIPAP="192.168.6.100","192.168.6.1","255.255.255.0"
**************************************
AT+CWHOSTNAME-設置ESP8266 Station的主機名稱
AT+CWHOSTMANE? 查詢主機名稱
AT+CWHOSTNAME="NAME" 設置主機名稱
**************************************
AT+CIPSTATUS-查詢網絡連接信息
**************************************
AT+CIFSR—獲取IP地址
單片機源程序如下:
- #include "reg52.h"
- #include "uart.h"
- #include "stdio.h"
-
- #include "dht11.h"
- #include "string.h"
- //管腳聲明
- unsigned char Timer0_count;
- unsigned char Timer0_miao;
- unsigned char miao1;
- unsigned char flag_init;
- unsigned char RsPoint;
- unsigned char xdata RsBuf[100];
- sbit LED2 = P1^2; //燈光控制輸出
- sbit LED3 = P1^3; //燈光控制輸出
- sbit LED4 = P1^4; //燈光控制輸出
- sbit LED1 = P1^1; //燈光控制輸出
- unsigned char Key_num;
- unsigned char Flag_rec;
- unsigned char Rec_stop;
- #include "lcd.h"
-
-
- void main()
- {
- char *str2="AT+CIPSEND=14\r\n";
- unsigned char i;
-
- memset(&RsBuf[1],' ',18);
- Uart_init();
- lcd_init();
- delay(3000);
- SendString("+++");
- delay(500);
- SendString("+++\r\n");
- delay(500);
- // write_1602com(0xc0);
- // for(i=0;i<16;i++)
- // write_1602dat(RsBuf[i+2]);
- Rec_stop=0;
-
- memset(&RsBuf[1],' ',18);
- SendString("AT+CWMODE=1\r\n");
- write_1602com(0x01);
- write_string(0x80,"AT+CWMODE=1 ",0);
- while(Rec_stop==0) ;
- Rec_stop=0;
- // write_1602com(0xc0);
- // delay(1);
- // for(i=0;i<2;i++)
- // write_1602dat(RsBuf[i+2]);
- delay(2000);
- memset(&RsBuf[1],' ',18);
- SendString("AT+RST\r\n");
- write_1602com(0x01);
- write_string(0x80,"AT+RST ",0);
- while(Rec_stop==0&&RsBuf[0]!='W');
- Rec_stop=0;
- // write_1602com(0xc0);
- // for(i=0;i<16;i++)
- // write_1602dat(RsBuf[i+2]);
- delay(3000);
- memset(&RsBuf[1],' ',18);
- SendString("ATE0\r\n");
- write_string(0x80,"ATE0 ",0);
- write_string(0xc0," ",0);
- while(Rec_stop==0) ;
- Rec_stop=0;
- // write_1602com(0xc0);
- // delay(1);
- // for(i=0;i<2;i++)
- write_1602dat(RsBuf[i+2]);
- delay(2000);
- memset(&RsBuf[1],' ',18);
- SendString("ATE0\r\n");
- write_1602com(0x01);
- write_string(0x80,"ATE0 ",0);
- while(Rec_stop==0) ;
- Rec_stop=0;
- // write_1602com(0xc0);
- // delay(1);
- // for(i=0;i<2;i++)
- // write_1602dat(RsBuf[i+2]);
- delay(2000);
- memset(&RsBuf[1],' ',18);
- SendString("AT+CIPMUX=0\r\n");
- write_1602com(0x01);
- write_string(0x80,"AT+CIPMUX=0 ",0);
- while(Rec_stop==0);
- Rec_stop=0;
- // write_1602com(0xc0);
- // for(i=0;i<2;i++)
- // write_1602dat(RsBuf[i+2]);
- delay(100);
- memset(&RsBuf[1],' ',18);
- SendString("AT+CIPSTART=\"TCP\",\"114.215.204.246\",9999\r\n");
- write_1602com(0x01);
- write_string(0x80,"AT+CISTART=TCP ",0);
- while(Rec_stop==0&&RsBuf[2]=='O');
- Rec_stop=0;
- // write_1602com(0xc0);
- // for(i=0;i<2;i++)
- // write_1602dat(RsBuf[i+2]);
- delay(2000);
- memset(&RsBuf[1],' ',18);
- SendString("AT+CIPMODE=1\r\n");
- write_1602com(0x01);
- write_string(0x80,"AT+CIPMODE=1 ",0);
- while(Rec_stop==0);
- Rec_stop=0;
- // write_1602com(0xc0);
- // for(i=0;i<2;i++)
- // write_1602dat(RsBuf[i+2]);
- delay(2000);
- RsPoint=0;
- memset(&RsBuf[1],' ',18);
- SendString("AT+CIPSEND\r\n");
- write_1602com(0x01);
- write_string(0x80,"AT+CIPSEND ",0);
- while(RsPoint==0);
- // write_1602com(0xc0);
- // for(i=0;i<16;i++)
- // write_1602dat(RsBuf[i]);
- delay(2000);
- SendString("AT+CWJAP=\"wodewifi\",\"nidemima\"\r\n");
- //在這里填入你的路由器名稱和密碼 分別替代wodewifi和 nidemima 雙引號和斜杠不能刪除
- delay(5000);
-
- write_string(0x80,"Te: C Hu: %",0);
- write_string(0xc0,"STATUS:0000 ",0);
- write_1602com(0x85);
- write_1602dat(0xdf);
- while(1)
- {
- if(FlagStart==1)
- {
- TR0=0;
- RH();
- FlagStart = 0;
- write_1602com(0x83);
- write_1602dat(temperature%100/10+0x30);
- write_1602dat(temperature%100%10+0x30);
- write_1602com(0x8d);
- write_1602dat(humidity%100/10+0x30);
- write_1602dat(humidity%100%10+0x30);
- SendString("{\"UN\":\"yhdifiot1704120237@163.com\",\"VER\":\"A1.1\",\"ID\":\"1704120237\",\"MAC\":\"18fe35f1cd9a\",\"TP\":\"");
- //784551388@qq.com是賬號 234100是ID
- SendASC(temperature%100/10+0x30); //1
- SendASC(temperature%10+0x30); //1
- SendString("\",\"HM\":\""); // 8
- SendASC(humidity%100/10+0x30); //1;
- SendASC(humidity%10+0x30); //1
- SendString("\",\"SOC\":\"99\",\"RET\":\"1\"}\r\n");
- TR0=1;
- Timer0_count=0;
- Timer0_miao=0;
- }
-
-
- write_1602com(0xc7);
- if(LED1)
- write_1602dat('0');
- else
- write_1602dat('1');
- if(LED2)
- write_1602dat('0');
- else
- write_1602dat('2');
- if(LED3)
- write_1602dat('0');
- else
- write_1602dat('3');
- if(LED4)
- write_1602dat('0');
- else
- write_1602dat('4');
- delay(100);
- }
-
-
- }
- // 通訊中斷接收程序 中斷函數無返回值
- void uart_rx(void) interrupt 4 //放在這里 和放在main()里面是一樣的
- {
-
- unsigned char dat;
- if(RI) //是否接收中斷
- {
- RI=0;
- dat = SBUF;
- if(SBUF=='\r')
- {
- RsPoint=0;
- Rec_stop=1;
- }
- RsBuf[RsPoint]=SBUF;
- RsPoint++;
- if(Flag_rec==1)
- {
- switch (Key_num)
- {
- case 'A': if(dat=='0')LED1=0; else LED1=1;break;
- case 'B': if(dat=='0')LED2=0; else LED2=1; break;
- case 'C': if(dat=='0')LED3=0; else LED3=1; break;
- case 'D': if(dat=='0')LED4=0; else LED4=1; break;
- }
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
|