博客專欄

        EEPW首頁 > 博客 > 物聯網中常用的一種指令,你知道嗎?

        物聯網中常用的一種指令,你知道嗎?

        發布人:xiaomaidashu 時間:2024-05-15 來源:工程師 發布文章
        1 什么是 AT 命令?

        深入了解物聯網的第一步是將硬件連接到調制解調器。調制解調器和硬件之間的連接是使用 AT 命令實現的。

        AT 命令是一種短文本命令語言,其歷史可以追溯到 1981 年,最初是為 Hayes 智能調制解調器開發的,后來在 20 世紀 90 年代用于撥號調制解調器

        2 AT命令可以用來做什么?

        AT 命令使您能夠控制調制解調器、設備(藍牙、Wi-Fi模塊)和 SIM 等:

        • 喚醒設備或將其置于睡眠模式;

        • 省電模式的配置 ;

        • 掃描并注冊可用的網絡和無線電類型;

        • 獲取有關網絡狀況變化的更新 ;

        • 讀取/發送 SMS 和 USSD;

        • 發送數據(TCP/IP);

        • 獲取硬件和 SIM 信息(IMEI、IMSI 等);

        3 AT命令的語法是什么?

        AT 命令通常具有標準化的語法規則 - 大多數命令具有四種不同的類型:

        • 測試;
        • 查詢;
        • 設置;
        • 執行;

        所有標準 AT 命令均以AT+<command>.對命令的響應不包含 AT,僅使用+<command>:

        1. 測試: AT+<x>=?

        檢查調制解調器支持的配置/服務示例:AT+CREG=?響應:+CREG: (0-2)– 表示可以在 AT+CREG 命令中設置 0,1,2

        2. 查詢: AT+<x>?

        返回調制解調器的設置

        示例:AT+CREG?響應:+CREG: 1,1 – 表示當前報告已配置為啟用并且設備已在家庭網絡上注冊

        3. 設置:AT+<x>=<…>

        設置調制解調器的用戶可定義參數值 預期響應通常僅為“OK”

        示例: AT+CREG=1 – 含義啟用網絡注冊報告

        4. 執行: AT+<x>

        檢索信息或執行命令

        示例響應: +CCID:8988303000005737285 - 返回 SIM 卡標識符 (ICCID)AT+CCID

        然后,還可以針對多個命令的狀態更改生成報告,通常稱為主動結果代碼(報告)。例如,當網絡注冊發生變化時。這些報告的格式與讀取命令類似,但有時在幾個參數上有所不同。

        已ESP8266的AT指令為例,不同的廠商AT指令也會有所不同;具體如下圖所示;

        圖片

        4 不同的模塊和廠商有不同的AT命令嗎?

        盡管 AT 命令已經進行了標準化,并且所有制造商都需要實施它們,但根據調制解調器類型和供應商的不同,可能會存在差異。例如,某些省電命令僅在也具有該功能的較新版本上可用。

        由于調制解調器不支持此特定無線電類型配置或錯誤代碼,因此參數也可能有所不同。

        制造商通常會引入額外的專有 AT 命令,這些命令要么具有新功能,要么增強現有 AT 命令。雖然這些命令功能強大,但需要考慮跨供應商固件。

        5 ESP8266中的AT指令

        AT 固件是預裝在 ESP8266 ROM(只讀存儲器)中的軟件。它使用基于Hayes 命令集的 AT 命令。AT命令通常用于快速測試ESP8266。

        可以通過以下連接方式進行AT指令的測試,通過Arduino連接esp-01模塊,

        圖片

        基本的AT指令
        AT+CWMODE

        ESP8266可以設置為 3 種不同的模式。要將模塊設置為工作站,請輸入 AT+CWMODE=1。要設置為接入點,請輸入 AT+CWMODE=2。對于兩者,請輸入 AT+CWMODE=3。

        要檢查ESP8266所處的當前模式,請使用 AT+CWMODE?。

        AT+CWLAP

        查看您所在位置可用的 WiFi 網絡。

        AT+CWJAP="WiFi network name","Wifi network password"

        連接到 WiFi 網絡。

        AT+CIFSR

        查看 ESP-01 的 MAC 和 IP 地址。

        AT+CIPMUX

        使用啟用多個連接。使用 禁用它。AT+CIPMUX=1``AT+CIPMUX=0

        AT+CIPSERVER

        使用 AT+CIPSERVER=1,80 啟動服務器。第一個數字表示狀態。值 0 表示關閉,1 表示打開。第二個數字表示端口號。

        AT+CIPSEND

        將數據發送到您的服務器。為了進行演示,假設您要發送 5 個字符到通道 0。您應該在串行監視器中輸入 AT+CIPSEND=0,5。

        圖片

        所有的AT指令需要參考ESP8266的文檔;

        圖片圖片

        總結

        本文簡單介紹了AT指令的概念,以ESP8266為例,介紹了AT指令的具體廠家的實例。


        *博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。



        關鍵詞: 物聯網

        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 平利县| 桐庐县| 平罗县| 汉寿县| 汉源县| 辉县市| 本溪| 南昌县| 农安县| 咸阳市| 罗源县| 梁河县| 疏勒县| 黄骅市| 桓台县| 文登市| 镇平县| 汝州市| 晋宁县| 九寨沟县| 青河县| 牡丹江市| 容城县| 达拉特旗| 盐城市| 额尔古纳市| 铁岭县| 尚志市| 九台市| 加查县| 彭泽县| 泾川县| 淮滨县| 阿拉善左旗| 江川县| 怀远县| 锦屏县| 鄯善县| 石台县| 大竹县| 肃南|