這段時(shí)間一直在想著設(shè)計(jì)一個(gè)遠(yuǎn)程遙控開(kāi)關(guān),所以這個(gè)星期在研究esp8266這款芯片睦疫,接下來(lái)我要講的內(nèi)容也是跟這個(gè)芯片有關(guān)道盏,所以有興趣的可以了解一下,想要看安卓類(lèi)的就暫時(shí)對(duì)不住了移国。吱瘩。
概述
ESP8266是一款超低功耗的UART-WiFi 透?jìng)髂K,擁有業(yè)內(nèi)極富競(jìng)爭(zhēng)力的封裝尺寸和超低能耗技術(shù)迹缀,專(zhuān)為移動(dòng)設(shè)備和物聯(lián)網(wǎng)應(yīng)用設(shè)計(jì)使碾,可將用戶的物理設(shè)備連接到Wi-Fi 無(wú)線網(wǎng)絡(luò)上蜜徽,進(jìn)行互聯(lián)網(wǎng)或局域網(wǎng)通信,實(shí)現(xiàn)聯(lián)網(wǎng)功能票摇。
ESP8266封裝方式多樣拘鞋,天線可支持板載PCB天線,IPEX接口和郵票孔接口三種形式矢门;
ESP8266可廣泛應(yīng)用于智能電網(wǎng)盆色、智能交通、智能家具祟剔、手持設(shè)備隔躲、工業(yè)控制等領(lǐng)域。
其實(shí)峡扩,這些都是浮云蹭越,最大的優(yōu)點(diǎn)是它是一款非常廉價(jià)的WIFI串口解決方案模塊,適合我們這種學(xué)生開(kāi)發(fā)者~
準(zhǔn)備階段
我用的是ESP8266-001教届,所以是封裝好的天線响鹃,模塊底板如下:
PIN | 工作 | 描述 |
---|---|---|
1 | UXRD | 1.UART_RXD,接收; 2.General Purpose Input/Output:GPIO3 |
2 | UTXD | 1.UART_TXD案训,發(fā)送; 2.GEneral Purpose Input/Output:GPIO1 |
5 | RESET(GPIO 16) | 外部Reset信號(hào)买置,低電平復(fù)位,高電平工作(默認(rèn)高)强霎; |
6 | GND | GND |
8 | VCC | 3.3V,模塊供電; |
11 | GPIO0 | 工作模式選擇:1.懸空:Flash Boot,工作模式忿项; 2.下拉:UART Download,下載模式; |
14 | CH_PD | 1.高電平工作城舞; 2:低電平模塊關(guān)閉轩触; |
15 | GPIO2 | 1.開(kāi)機(jī)上電時(shí)必須為高電平,禁止硬件下拉家夺; 2.內(nèi)部默認(rèn)拉高脱柱; |
通過(guò)數(shù)據(jù)手冊(cè)等的接口描述我們可以連接好電路,下面可以開(kāi)始進(jìn)行我們的初步開(kāi)發(fā)了拉馋。
AT指令調(diào)試(初步開(kāi)發(fā))
ESP8266本身就是一個(gè)mcu榨为,所以它可以有兩種用途:
1.當(dāng)成一個(gè)普通的wifi模塊,用官方集成的AT指令集進(jìn)行開(kāi)發(fā)煌茴;
2.當(dāng)成一個(gè)集成了wifi功能的mcu随闺,用安信可或其他平臺(tái)提供的sdk進(jìn)行深度開(kāi)發(fā)。
由于由淺入深蔓腐,今天先總結(jié)下常用AT指令的開(kāi)發(fā)過(guò)程矩乐。
先連接好電路,注意將GPIO0腳懸空回论,用串口調(diào)試助手發(fā)送AT指令绰精,默認(rèn)波特率為115200撒璧,設(shè)置好之后才可以進(jìn)行正常通訊。
下面我將列出常用的AT指令集:
- AT+GMR ----------- ------- 查看版本信息
- AT+CWMODE=? ---------- ---響應(yīng)返回當(dāng)前可支持哪些模式
- AT+CWMODE=<mode> --- ---參數(shù)說(shuō)明
<mode>
1 Station 模式; 2 AP 模式; 3 AP 兼 Station 模式; - AT+ CWJAP =<ssid>,< pwd > ----參數(shù)說(shuō)明
<ssid>字符串參數(shù)笨使,接入點(diǎn)名稱
<pwd>字符串參數(shù)卿樱,密碼最長(zhǎng) 64 字節(jié) ASCII - AT+CIPSTART=? ----------設(shè)置 AT+CIPMUX=0
+CIPSTART:
(<type>取值列表), (<IP address>范圍), (<port>范圍) - AT+ CIPSERVER=<mode>,<port>--參數(shù)說(shuō)明
<mode> 0 --關(guān)閉 server 模式 ; 1 --開(kāi)啟 server 模式
<port> 端口號(hào),缺省值為 333 - AT+CIPSTO=<time>-------------參數(shù)說(shuō)明
< time> 0~28800 服務(wù)器超時(shí)時(shí)間硫椰,單位為 s - AT+CIPMODE=<mode>----------參數(shù)說(shuō)明
<mode> 0-- 非透?jìng)髂J? ; 1 --透?jìng)髂J?br> 以上就是常用的AT指令集繁调,需要更多的請(qǐng)登錄官網(wǎng)自取 http://espressif.com/en/products/hardware/esp8266ex/resources
結(jié)語(yǔ)
ESP8266是塊很有開(kāi)發(fā)價(jià)值的芯片,值得我們深入學(xué)習(xí)和改造~
當(dāng)然靶草,AT指令開(kāi)發(fā)還需要一定的單片機(jī)基礎(chǔ)蹄胰,對(duì)此我就不多贅述了。
關(guān)于ESP8266的初步開(kāi)發(fā)就先寫(xiě)到這里奕翔,夜深了裕寨,下次再續(xù)。派继。