大家好,我是專注分享職業(yè)規(guī)劃/技術(shù)科普/智能生活有關(guān)原創(chuàng)文章的allen康哥。
在物聯(lián)網(wǎng)開發(fā)中,設(shè)備間的“溝通”離不開一套神秘的語言——AT指令。它如同設(shè)備間的摩斯密碼,開發(fā)者只需發(fā)送簡單的文本指令,就能讓Wi-Fi模塊聯(lián)網(wǎng)、讓藍牙設(shè)備傳輸數(shù)據(jù),甚至遠程操控硬件。本文帶你揭開AT指令的面紗,并以經(jīng)典模塊ESP8266為例,手把手教你玩轉(zhuǎn)物聯(lián)網(wǎng)通信!
一、AT指令:來自1981年的“技術(shù)遺產(chǎn)”
AT指令的歷史比許多程序員的年齡還要悠久。1981年,Hayes公司為智能調(diào)制解調(diào)器設(shè)計了這套指令集(“AT”即“Attention”的縮寫),用于控制撥號上網(wǎng)。如今,它已成為物聯(lián)網(wǎng)設(shè)備的“通用語言”,廣泛應(yīng)用于Wi-Fi模塊、藍牙芯片、4G模組等硬件中。
核心作用:
喚醒設(shè)備或切換休眠模式
配置網(wǎng)絡(luò)參數(shù)(如Wi-Fi密碼、IP地址)
收發(fā)短信或數(shù)據(jù)(如TCP/IP通信)
讀取硬件信息(IMEI、SIM卡狀態(tài)等)
二、AT指令語法:四類命令掌控全局
AT指令遵循一套簡潔的語法規(guī)則,所有命令以“AT+”開頭,分為四大類型:
測試命令:AT+<x>=?
功能:查詢設(shè)備支持的參數(shù)范圍
示例:AT+CWMODE=?
響應(yīng):+CWMODE:(1-3)?→ 表示模式可選1、2、3
查詢命令:AT+<x>?
功能:查看當前配置
示例:AT+CWMODE?
響應(yīng):+CWMODE:1 → 當前為“工作站”模式
設(shè)置命令:AT+<x>=<參數(shù)>
功能:修改設(shè)備配置
示例:AT+CWMODE=3 → 切換為“雙模式”(同時支持STA+AP)
執(zhí)行命令:AT+<x>
功能:觸發(fā)特定操作(如發(fā)送數(shù)據(jù))
示例:AT+CIPSEND=0,5 → 向通道0發(fā)送5字節(jié)數(shù)據(jù)
三、實戰(zhàn)ESP8266:AT指令讓Wi-Fi模塊“動起來”
以常見的ESP-01模塊為例,其AT固件內(nèi)置了豐富的指令。只需通過串口工具(如USB轉(zhuǎn)串口工具)發(fā)送指令,即可快速實現(xiàn)聯(lián)網(wǎng)功能:
掃描Wi-Fi網(wǎng)絡(luò)
AT+CWLAP
響應(yīng):返回附近所有Wi-Fi名稱及信號強度
連接路由器
AT+CWJAP="你的Wi-Fi","密碼"
成功響應(yīng):WIFI CONNECTED → 聯(lián)網(wǎng)成功!
查看IP地址
AT+CIFSR
響應(yīng):192.168.1.100?→ 模塊獲取到的局域網(wǎng)IP
開啟TCP服務(wù)器
AT+CIPSERVER=1,80?→ 在80端口啟動服務(wù)
AT+CIPSEND=0,12?→ 發(fā)送12字節(jié)數(shù)據(jù)至客戶端
四、參考資料
盡管AT指令已標準化,但不同廠商常會加入“方言”:
功能差異:例如省電模式指令可能僅在新款模組中支持
參數(shù)擴展:某些廠商會為指令添加私有參數(shù)(如AT+ESPXXX)
文檔依賴:務(wù)必查閱模塊手冊(如ESP8266 AT指令集)
經(jīng)常有同學給我留言獲取資料,這種就是還是自己沒研究方法。今天就再簡單分享下。
手冊下載方法及地址:
1.獲取第一手資料的方法首先是官網(wǎng)
https://www.espressif.com.cn/zh-hans
一般首頁的導(dǎo)航欄就會有資料鏈接
2.然后根據(jù)參數(shù)選擇就可以很快篩選出需要的資料
https://www.espressif.com.cn/zh-hans/support/documents/technical-documents?keys=&field_type_tid%5B%5D=14
你學會了嗎?