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傳輸一個字節
ESP8266 AT指令學習
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
esp8266 sprintf函數使用溢出問題
lakers_cbb
2018-08-27 14:07:22
ESP8266下cygdrive命令編譯詳解
lakers_cbb
2018-08-27 14:07:21
ESP8266-01的配置
逍遥l天
2018-08-27 11:53:09
nodemcu入門,遠程點亮LED燈
黄殇
2018-08-27 02:38:40
ESP8266 TCP透傳模式傳輸數據流步驟(轉)
oushaojun2
2018-08-26 19:08:11
51單片機+ESP8266無線通訊點亮LED燈
NTFFNSFF
2018-08-26 17:33:58
esp8266的平臺建置、基本使用說明及韌體更換
zz358840
2018-08-26 08:26:02
ESP8266基本介紹及心得
zz358840
2018-08-26 08:25:58
如何在Eclipse如何添加文件夾並且修改makefile文件
linshifaa
2018-08-26 05:05:05
SDIO接口WiFi驅動淺析
鱼喝水
2018-08-25 20:06:38
如何爲 ESP 系列模組燒錄固件
鱼喝水
2018-08-25 20:06:37
ESP8266 引腳複用功能選擇
鱼喝水
2018-08-25 20:06:34
怎麼使用樂鑫雲端服務器軟件
鱼喝水
2018-08-25 20:06:34
esp_iot_sdk固件函數解釋
鱼喝水
2018-08-25 20:06:34
TCP和UDP的區別
鱼喝水
2018-08-25 20:06:33
最新文章