国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

<ESP8266>W(wǎng)IFI模塊AT指令淺學(xué)

這篇具有很好參考價值的文章主要介紹了<ESP8266>W(wǎng)IFI模塊AT指令淺學(xué)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言

人生如逆旅,我亦是行人。


名詞解釋

縮寫 意思
AT(automatic transmission) 自動變速器
WiFi 無線網(wǎng)
AP(Access Point) 無線訪問接入點,無線路由器等類設(shè)備的統(tǒng)稱
AP 模式 無線接入點模式
RST(TCP協(xié)議的 6 個標(biāo)志之一) 表示重置連接、復(fù)位連接
TCP 傳輸控制協(xié)議
UDP 用戶數(shù)據(jù)報協(xié)議
SSL 安全套接字協(xié)議
RF(Radio Frequency) 射頻,射頻電流
Serve 服務(wù)
DHCP 動態(tài)主機配置協(xié)議

ESP8266本身就是一個MCU(微型控制單元,可以進(jìn)行編程),具有兩種功能:
  • 做為一個普通的 WIFI 模塊,連接 STM32單片機,通過使用官方集成的 AT 指令進(jìn)行開發(fā);
  • 作為一個集成了 WIFI 功能的 MCU(單片機),用平臺提供的 SDK 進(jìn)行深度的開發(fā);

下面記錄一下作為 WIFI 模塊去使用所需要了解的 AT 指令。大致主要分為:

  • 基礎(chǔ) AT 指令
  • WIFI 功能 AT 指令
  • Top/IP 工具箱 AT 命令

一、基礎(chǔ) AT 命令

<ESP8266>W(wǎng)IFI模塊AT指令淺學(xué)
主要需要掌握的有:

命令 功能
AT 測試 AT 啟動 ,返回 OK
AT + RST 重啟模塊,返回 OK
AT + GMR 查看版本信息,返回 OK,為8位版本號

基礎(chǔ) AT 命令很多,但大部分的使用都不是很多,大多使用的就一個 AT 命令,用于測試 AT 啟動。


二、Wi-Fi AT 命令集

<ESP8266>W(wǎng)IFI模塊AT指令淺學(xué)


1)AT + CWMODE:查詢/設(shè)置 Wi-Fi 模式

Wi-Fi 的三種模式:

模式 功能 <mode>
Station 模式(客戶模式) ESP8266模塊通過路由器連接互聯(lián)網(wǎng),手機或電腦通過互聯(lián)網(wǎng)實現(xiàn)對設(shè)備的遠(yuǎn)程控制 1
SoftAP 模式 ESP8266模塊作為熱點,實現(xiàn)手機或電腦直接與模塊通信,實現(xiàn)局域網(wǎng)無線控制 2
SoftAP+Station 模式 兩種模式的共存模式,即可以通過互聯(lián)網(wǎng)控制可實現(xiàn)無縫切換,方便操作 3
無 WIFI 模式 關(guān)閉 Wi-Fi RF 0

1、查詢命令:查詢 ESP 設(shè)備的 Wi-Fi 模式

命令:

AT+CWMODE?

響應(yīng):

+CWMODE:<mode>
OK

2、設(shè)置命令:設(shè)置 ESP 設(shè)備的 Wi-Fi 模式

命令:

AT+CWMODE=<mode>[,<auto_connect>]

響應(yīng):

OK

示例:

	printf("2. CWMODE\r\n");        //查詢/設(shè)置 Wi-Fi 模式:設(shè)置WiFi模式為Station模式
	while(ESP8266_SendCmd("AT+CWMODE=1\r\n", "OK"))
例1:Station 模式下 TCP serve
ESP8266模塊通過路由器連接互聯(lián)網(wǎng),手機或電腦通過互聯(lián)網(wǎng)實現(xiàn)對設(shè)備的遠(yuǎn)程控制
AT+CWMODE=1									設(shè)置模組為STA模式(串口助手)
AT+CWJAP									查詢附近 WiFi(串口助手)
AT+CWJAP="WIFI名稱(最好使用英文)","WIFI密碼"	連接WiFi(串口助手)
											當(dāng)外面需要再用引號將其括起來時,里面則需要在每個引號的前面加上 / 作為轉(zhuǎn)義字符
AT+CIFSR									查看路由器分配給模組的IP地址,例如:192.168.43.103(串口助手)
AT+CIPMUX=1									打開多連接(串口助手)
AT+CIPSERVER=1,8080							設(shè)置模塊服務(wù)器端口(串口助手)

打開網(wǎng)絡(luò)調(diào)試助手進(jìn)行設(shè)置:
請打開電腦連接路由器的WIFI熱點,并且打開網(wǎng)絡(luò)調(diào)試助手,在網(wǎng)絡(luò)調(diào)試助手上輸入連接模塊的 IP和設(shè)置的端口。
路由器給模塊分配的 IP  192.168.43.103,端口為自己設(shè)定的 8899(默認(rèn)的為 333)(網(wǎng)絡(luò)調(diào)試助手)

AT+CIPSEND=0,11								進(jìn)入數(shù)據(jù)發(fā)送模式:11個字節(jié)

例2:SoftAP 模式下 TCP serve
ESP8266模塊作為熱點,實現(xiàn)手機或電腦直接與模塊通信,實現(xiàn)局域網(wǎng)無線控制
AT+CWMODE=2							開啟 AP 模式(串口助手)
AT+CWJAP="ESP8266","密碼",11,0		設(shè)置模塊的 wifi 名和 wifi 密碼(串口助手)
									當(dāng)外面需要再用引號將其括起來時,里面則需要在每個引號的前面加上 / 作為轉(zhuǎn)義字符
AT+CIPSERVER=1,8080					設(shè)置模塊服務(wù)器端口(串口助手)

打開電腦去連接模塊建立的AP熱點
打開網(wǎng)絡(luò)調(diào)試助手,輸入連接模塊的 ip 和設(shè)置的端口。

AT+CIPSEND=0,11								進(jìn)入數(shù)據(jù)發(fā)送模式:11個字節(jié)

例3:SoftAP+Station 模式下 TCP serve
兩種模式的共存模式,即可以通過互聯(lián)網(wǎng)控制可實現(xiàn)無縫切換,方便操作

2)AT+CWDHCP:啟用/禁用 DHCP

查詢命令

命令:

AT+CWDHCP?

響應(yīng):

<state>:狀態(tài)

設(shè)置命令

功能: 啟用/禁用 DHCP

命令:

AT+CWDHCP=<operate>,<mode>
	printf("3. AT+CWDHCP\r\n");     //啟用/禁用 DHCP
	while(ESP8266_SendCmd("AT+CWDHCP=1,1\r\n", "OK"))

響應(yīng):

OK

參數(shù):

  • <operate>:0表示禁用;1表示啟用;
  • <mode>:Bit0 表示 Station 的 DHCP;Bit1 表示 SoftAP 的 DHCP;
  • <state>:DHCP 的狀態(tài)
    • Bit0:
      • 0:禁用 Station 的 DHCP
      • 1:啟用 Station 的 DHCP
    • Bit1:
      • 0:禁用 SoftAP 的 DHCP
      • 1:啟用 SoftAP 的 DHCP
    • Bit2(ESP32 only)
      • 0: 禁用 Ethernet 的 DHCP
      • 1: 啟用 Ethernet 的 DHCP

三、TCP/IP AT 命令


<ESP8266>W(wǎng)IFI模塊AT指令淺學(xué)


1)AT+CIPSTATUS:查詢 TCP/UDP/SSL 連接狀態(tài)和信息

命令:

AT+CIPSTATUS

響應(yīng):

STATUS:<stat>
+CIPSTATUS:<link ID>,<"type">,<"remote IP">,<remote port>,<local port>,<tetype>
OK

參數(shù):
<ESP8266>W(wǎng)IFI模塊AT指令淺學(xué)

2)AT+CIPSTART:建立 TCP 連接、UDP 傳輸或 SSL 連接

1、建立 TCP 連接

  • 命令:
// 單連接 (AT+CIPMUX=0):
AT+CIPSTART=<"type">,<"remote host">,<remote port>[,<keep alive>][,<"local IP">]

// 多連接 (AT+CIPMUX=1):
AT+CIPSTART=<link ID>,<"type">,<"remote host">,<remote port>[,<keep alive>][,<"local IP">]
  • 響應(yīng):
CONNECT

OK
  • 參數(shù):
    <ESP8266>W(wǎng)IFI模塊AT指令淺學(xué)

  • 連接OneNet 的 MQTT 的實際應(yīng)用:

//連接上OneNet的 MQTT
#define ESP8266_ONENET_INFO		"AT+CIPSTART=\"TCP\",\"183.230.40.39\",6002\r\n" 
  • 示例:
AT+CIPSTART="TCP","iot.espressif.cn",8000
AT+CIPSTART="TCP","192.168.101.110",1000
AT+CIPSTART="TCP","192.168.101.110",1000,,"192.168.101.100"
AT+CIPSTART="TCPv6","test-ipv6.com",80
AT+CIPSTART="TCPv6","fe80::860d:8eff:fe9d:cd90",1000,,"fe80::411c:1fdb:22a6:4d24"

// esp-at 已通過 AT+CWJAP 獲取到 IPv6 全局地址
AT+CIPSTART="TCPv6","2404:6800:4005:80b::2004",80,,"240e:3a1:2070:11c0:32ae:a4ff:fe80:65ac"

2、建立 UDP 傳輸

  • 命令:
// 單連接:(AT+CIPMUX=0)
AT+CIPSTART=<"type">,<"remote host">,<remote port>[,<local port>,<mode>,<"local IP">]

// 多連接:(AT+CIPMUX=1)
AT+CIPSTART=<link ID>,<"type">,<"remote host">,<remote port>[,<local port>,<mode>,<"local IP">]
  • 響應(yīng):
CONNECT

OK
  • 參數(shù):

<ESP8266>W(wǎng)IFI模塊AT指令淺學(xué)

  • 示例:
// UDPv4 單播
AT+CIPSTART="UDP","192.168.101.110",1000,1002,2
AT+CIPSTART="UDP","192.168.101.110",1000,,,"192.168.101.100"

// 基于 IPv6 網(wǎng)絡(luò)的 UDP 單播
AT+CIPSTART="UDPv6","fe80::32ae:a4ff:fe80:65ac",1000,,,"fe80::5512:f37f:bb03:5d9b"

// 基于 IPv6 網(wǎng)絡(luò)的 UDP 多播
AT+CIPSTART="UDPv6","FF02::FC",1000,1002,0

3、建立 SSL 連接

  • 命令:
AT+CIPSTART=[<link ID>,]<"type">,<"remote host">,<remote port>[,<keep alive>,<"local IP">]
  • 響應(yīng):
OK
  • 參數(shù):

<ESP8266>W(wǎng)IFI模塊AT指令淺學(xué)文章來源地址http://www.zghlxwxcb.cn/news/detail-444523.html

  • 示例:
AT+CIPSTART="SSL","iot.espressif.cn",8443
AT+CIPSTART="SSL","192.168.101.110",1000,,"192.168.101.100"

// esp-at 已通過 AT+CWJAP 獲取到 IPv6 全局地址
AT+CIPSTART="SSLv6","240e:3a1:2070:11c0:6972:6f96:9147:d66d",1000,,"240e:3a1:2070:11c0:55ce:4e19:9649:b75"

ESP8266 初始化示例:

void ESP8266_Init(void)
{
	
	ESP8266_Clear();
	
	printf("1. AT\r\n");            //AT:測試AT啟動
	while(ESP8266_SendCmd("AT\r\n", "OK"))
		HAL_Delay(500);
	
	printf("2. CWMODE\r\n");        //查詢/設(shè)置 Wi-Fi 模式:設(shè)置WiFi模式為Station模式
	while(ESP8266_SendCmd("AT+CWMODE=1\r\n", "OK"))
		HAL_Delay(500);
	
	printf("3. AT+CWDHCP\r\n");     //啟用/禁用 DHCP
	while(ESP8266_SendCmd("AT+CWDHCP=1,1\r\n", "OK"))
		HAL_Delay(500);
	
	printf("4. CWJAP\r\n");         //連接wifi
	while(ESP8266_SendCmd(ESP8266_WIFI_INFO, "GOT IP"))
		HAL_Delay(500);
	
	printf("5. CIPSTART\r\n");		//連接ONENET的TCP協(xié)議
	while(ESP8266_SendCmd(ESP8266_ONENET_INFO, "CONNECT"))
		HAL_Delay(500);
	
	printf("6. ESP8266 Init OK\r\n");

}

到了這里,關(guān)于<ESP8266>W(wǎng)IFI模塊AT指令淺學(xué)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • ESP8266————AT指令+網(wǎng)絡(luò)透傳

    ESP8266————AT指令+網(wǎng)絡(luò)透傳

    一.AT指令 ESP8266可以通過串口的AT指令和其他設(shè)備進(jìn)行通訊或控制(剛開始我以為AT指令是ESP8266本就封裝好的,直接就可以用,結(jié)果不是,需要自己安裝AT固件),安裝好固件之后直接用數(shù)據(jù)線連接ESP8266打開串口即可通訊。常用AT指令看這個博客:(16條消息) 玩轉(zhuǎn)ESP8266-01——AT指令

    2024年02月13日
    瀏覽(21)
  • 認(rèn)識 ESP8266—ESP-01S (含AT指令)

    認(rèn)識 ESP8266—ESP-01S (含AT指令)

    了解完本文內(nèi)容,可以去觀看我的另一篇文章-----》 STM32—通過HC05配置ESP8266(ESP01s)獲取時間和天氣 ESP8266 是串口型 WIFI,速度比較低,不能用來傳輸圖像或者視頻這些大容量的數(shù)據(jù),主要應(yīng)用于數(shù)據(jù)量傳輸比較少的場合,比如溫濕度信息,一些傳感器的開關(guān)量等。 ESP8266 的

    2024年02月06日
    瀏覽(60)
  • ESP8266使用AT指令獲取時間和心知天氣

    ESP8266使用AT指令獲取時間和心知天氣

    一.硬件:ESP8266,USB TO TTL模塊,軟件:串口調(diào)試助手 二.在心知官網(wǎng)注冊賬號:心知天氣 - 高精度氣象數(shù)據(jù) - 天氣數(shù)據(jù)API接口 - 行業(yè)氣象解決方案 三.連接esp8266和usb轉(zhuǎn)ttl,打開串口調(diào)試助手 四.發(fā)送AT指令 1.復(fù)位模塊 發(fā)送 AT+RST 返回 ready 2.測試AT指令 發(fā)送 AT 返回 OK 3.配置STA模式

    2024年02月04日
    瀏覽(26)
  • esp8266(MQTT固件)通過at指令連接阿里云平臺

    esp8266(MQTT固件)通過at指令連接阿里云平臺

    實驗: esp8266 連接阿里云。 準(zhǔn)備工作: esp8266 wifi模組 固件燒錄工具 串口調(diào)試助手 阿里云賬號及物聯(lián)網(wǎng)設(shè)備申請 某寶隨便買個,多的是: usb連接到電腦上之后,可以識別到串口,說明有固件。 由于新買的模組,芯片內(nèi)的固件可能并不是我們想要的,此時可自行官網(wǎng)下載固

    2024年01月19日
    瀏覽(45)
  • 【ESP-01S / ESP8266 AT指令連接阿里云物聯(lián)網(wǎng)平臺】

    【ESP-01S / ESP8266 AT指令連接阿里云物聯(lián)網(wǎng)平臺】

    關(guān)注+星標(biāo) 公眾號,不錯過精彩內(nèi)容 作者 | MakingClub 微信公眾號 | electronic造物實驗室 注冊阿里云賬號并搜索物聯(lián)網(wǎng)服務(wù)。選擇并進(jìn)入物聯(lián)網(wǎng)平臺產(chǎn)品頁。 點擊管理控制臺,進(jìn)入物聯(lián)網(wǎng)平臺管理界面。 選擇公共實例(如果尚未開通,需要先進(jìn)行開通,具體步驟不再贅述),然

    2024年02月07日
    瀏覽(44)
  • stm32---ESP8266的基礎(chǔ) AT 指令、基礎(chǔ) Wi-Fi 功能 AT 指令、TCP/IP 功能 AT 指令

    stm32---ESP8266的基礎(chǔ) AT 指令、基礎(chǔ) Wi-Fi 功能 AT 指令、TCP/IP 功能 AT 指令

    (常用基礎(chǔ)AT指令)主要了解其中指令A(yù)T、AT+RST、ATE: ? (1)當(dāng)參數(shù)是ATE1時,顯示: (2)當(dāng)參數(shù)是ATE0時,顯示: ? 說明: (1) Station 模式: 模塊相當(dāng)于一個客戶端,可以鏈接到其他路由器發(fā)出的WIFI信號。 (2)?SoftAP模式(軟路由模式):模塊本身相當(dāng)于一個路由器,其他設(shè)備可

    2024年02月04日
    瀏覽(25)
  • ESP8266+STM32+阿里云保姆級教程(AT指令+MQTT)

    ESP8266+STM32+阿里云保姆級教程(AT指令+MQTT)

    前言:在開發(fā)過程中,幾乎踩便了所有大坑小坑總結(jié)出的文章,我是把坑踩滿了,幫助更過小白快速上手,如有錯誤之處,還麻煩各位大佬幫忙指正、 目錄 一、ESP-01s介紹 ????????1、ESP-01s管腳功能: ????????????????模組啟動模式說明: ????????2、初始配置和

    2024年02月19日
    瀏覽(18)
  • 阿里云 MQTT協(xié)議 AT指令 ESP8266-01S 數(shù)據(jù)上下傳輸

    阿里云 MQTT協(xié)議 AT指令 ESP8266-01S 數(shù)據(jù)上下傳輸

    printf重定義資料來自江科大自動化協(xié)---stm32入門教程---串口發(fā)送+接收一節(jié)視頻講解 細(xì)節(jié)請看b站這個up主的視頻阿里云+ESP8266+STM32遠(yuǎn)程點燈(流程講解) 阿里云平臺配置細(xì)節(jié)請看10分鐘玩轉(zhuǎn)阿里云物聯(lián)網(wǎng)平臺設(shè)備接入、管理、運維 這里只記錄一下大概內(nèi)容,方便日后調(diào)試。 1、

    2023年04月26日
    瀏覽(25)
  • 關(guān)于ESP8266WIFI模塊的介紹

    關(guān)于ESP8266WIFI模塊的介紹

    ESP8266是曾經(jīng)締造了以低成本引爆物聯(lián)網(wǎng)是換成那個的佳話,ESP8266模塊是單核32位mcuwifi芯片為主。其特點是擁有高性能無線soc,是一個完整且自成體系的wifi網(wǎng)絡(luò)方案,能夠獨立運行,也可以作為slave搭載其他host運行。 該命令用于查詢設(shè)置指令的參數(shù)以及取值的范圍 該命令用

    2024年02月06日
    瀏覽(28)
  • ESP8266 WIFI 模塊和手機通信

    ESP8266 WIFI 模塊和手機通信

    隨著物聯(lián)網(wǎng)智能化的不斷發(fā)展,越來越多人選擇了無線通信設(shè)備,比如WiFi、藍(lán)牙、Lora、zigbee、2G/4G模塊等物聯(lián)網(wǎng)無線通信模塊,從而可以更好地達(dá)到無線控制目的。 1.這款調(diào)試助手支持的功能比較齊全,可以自行到手機應(yīng)用市場下載。 2.串口調(diào)試助手用的是正點原子提供的

    2024年02月06日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包