ESP8266 AT指令學習

esp8266 配置
開自己wifi連接好像仿真會報錯.HardFault
/********直接連接指定ssid****************/
0, AT+RST 
1, AT+CWMODE_DEF=1 
2,AT+CWAUTOCONN=1
3, AT+CWJAP_CUR=  pSSIDDEF, pPassWordDEF   

/************* 設置wifi配對配置 *******/
0, AT+RST                //已配對後,需要rst
1,AT+CWMODE_DEF=1    !!配置WiFi模組工作模式爲單STA模式,並把配置保存在flash
2,AT+CWAUTOCONN=1    !!使能上電自動連接AP
3,AT+CWSTARTSMART=3   !!支持ESP-Touch和Airkiss智能配網

AT+CIPSTART="TCP","183.230.40.33",80   //連接TCP 連接  
AT+CIPCLOSE  //斷開TCP連接

/*****多連接方式  *****/
AT+CIPMUX=1   //多連接方式
AT+CIPSTART=0,"TCP","183.230.40.33",80,  //通道0 creat tcp  
AT+CIPSTART=0,"TCP","121.41.32.14",80    //外網
  
AT+CIPSENDEX=0,2018   //通道0 .數據length 2048 .或者遇到 "\\0"
響應: "\r\d>"
然後發送數據  以  \0 結尾或者超過length
響應:SEND OK
響應:SEND BUSY 時.發送AT+CIPSENDEX=0,2018  不會返回 "\r\d >"
 
//通道id .數據length max2048 接收到> 
#if 1
  sprintf(str,"AT+CIPSENDEX=%d,%d",id,1024);
#else 
uint16_t Alllength ;
//包發送.Data1 L1 時發送的cmd.但是等時間到後 變成data2. L2 != L1. 故需要鎖定 不好用
Alllength = length+2;   //+回車符
Alllength += strlen(str1)+2;
Alllength += strlen(str2)+2;
Alllength += strlen(str3)+2;
Alllength += strlen(str4)+2;
Alllength += strlen(str5)+2;
Alllength += strlen(str6)+2;
Alllength += strlen(tempbuf)+2;
Alllength += 2;  //回車符
sprintf(str,"AT+CIPSENDBUF=%d,%d",id,Alllength);  //發包 帶有L1  
#endif 
 
AT+CIPMUX=1
AT+CIPSTART=0,"TCP","121.41.32.14",80
AT+CIPSENDEX=0,2018
GET /device HTTP/1.1
Host: www.homeconsole.net
User-Agent:  mxchip/3162
Content-type: text/plain; charset=UTF-8
Accept-Language: en-us,en,zh-cn
Connection: keep-alive
Content-Length: 93
0d 0a   //此處用hex 發送回車符
Homeconsole01.010000cfc80014003d0006000110001000e16070133001020001500020f0128000c001300042120\0

//響應
+IPD,0,229:HTTP/1.1 200 OK
Server: nginx/1.2.5
Date: Sat, 29 Jul 2017 02:07:06 GMT
Content-Type: text/plain
Transfer-Encoding: chunked
Connection: keep-alive


3f
Homeconsole01.010000cfc80015001F0013000100127000E16070133001020
0




/**********單連接透傳*************/
AT+CIPMUX=0   //單連接方式
AT+CIPSTART="TCP","183.230.40.33",80   //連接TCP 連接 
AT+CIPMODE=1  //透傳模式 不能與多連接方式共存.


AT+CIPSEND    //啓動透傳 
前3步完成後,可以不用重新設置.除非AT_RST 






/***************************************************/


AT+CWSTARTSMART=3     //設置過一次後.後面可以一直使用app來更新 ssid or passwd. 此時無法at+
OK
smartconfig type:ESPTOUCH
Smart get wifi info
ssid:E2
password:12345678
WIFI CONNECTED
WIFI GOT IP
smartconfig connected wifi


AT+CIPSTATUS
STATUS:2
OK




9600波特率  9600bits/s傳輸速度.
1個字節帶上停止位,校驗位等 8+2 = 10
大約1ms傳輸一個字節







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章