關於ESP8266模組的配置

2021-06-26 15:32:14 字數 3191 閱讀 5976

從接觸esp8266到現在也有快乙個月的時間了。我最開始是用的有人的wifi模組,感覺資料還比較全,用起來還比較順手。後來發現有低成本的esp8266模組就立馬入手了幾個,發現資料太亂了都不知道從**開始搞起,測試了一下經常是busy。所以去買了幾個tm7681(想著是聯華科這樣的大廠出來的雖然貴幾塊錢應該會穩定些),買回來用發現還是和esp8266一樣,資料一大堆——太亂了。感覺還不如esp8266。所以就從新開始搞esp8266(走了不少彎路啊)。

下面就具體說說我的esp8266模組的配置吧:

我用的模組是如上所示的模組印出來八個引腳()

關於四個引腳(gpio2,、gpio0、ch_po和cpio16(rst))的定義如下:(是我自己收集的資訊,肯定有不完整的部分。希望大家指正)

gpio0:當為高電平時代表從flash啟動,為低電平時進入系統公升級狀態;

gpio16:可以作為外部硬體復位(rst);

ch_pd:用來選擇at指令模式;

其中需要主要的是utxd接微控制器的rx,vcc接3.3v其他引腳都通過10k電阻接vcc(預設進入at指令模式)

這就表明你的模組是可以正常工作的需要注意的是確保你的模組供電要足,不然會出現一些問題。關於電源方面的最好的解決方案是在vcc和gnd之間多加幾個電解電容。因為雖然模組的電流只有70-80ma,但是這個只是平均電流而已。搞過gprs的人應該了解,像這類射頻模組的瞬間電流是很大的一般都會達到幾十安培,所以需要幾個電容儲存電荷給模組用。

好了說了這麼多廢話,開始進入正題:

esp8266可以配置成station 、ap、station+ap三種模式,就是說模組可以當成乙個裝置(client)連線區域網內的路由,也可以設定成是乙個路由(sever),也可以既作為區域網裡面的client同時又是其他client的sever,具體配置如下

1、ap模式(據說這個模式最穩定所以就先說這個):

第一步傳送命令:at+rst(執行指令)

指令:at+rst

響應:ok

第二步:

傳送命令:at+cwmode=2(設定指令)

指令:at+cwmode=

說明::1-station模式,2-ap模式,3-ap兼station模式

響應:ok

說明:需重啟後生效(at+rst)

第三布:

傳送命令:at+cwsap="esp8266","0123456789",11,0

指令:at+ cwsap=,,,

說明:指令只有在ap模式開啟後有效

:字串引數,接入點名稱

:字串引數,密碼最長64位元組,ascii

:通道號

< ecn >:0-open,1-wep,2-wpa_psk,3-wpa2_psk,4-wpa_wpa2_psk

響應:ok

然後就可以在你的手機或者是電腦通過無線網絡卡連線到esp8266上了

最後一步是開啟伺服器模式:

傳送命令:at+ cipmux=1和at+cipserver=1,8080(因為只有在開啟多連線模式的時候才能開啟伺服器模式)

然後就可以通過網路除錯助手來通過「tcp client」模式下新增「ip:192.168.4.1(模組預設的ip),埠8080(上一步設定的)」

2、client模式:

這個部落格上新增太麻煩了,就直接碼字了

第一步:

at+rst

at+cwmode=1    //設定為station模式

at+rst                   //重啟生效

at+cwlap            //檢視可以網路

at+cwjap="g202","****"      //連線自己要連線的網路,前面是ssid後面是密碼,具體at指令可以參考官方的at集

at+cifsr                                //返回模組的ip位址說明已經正確連線到路由器

at+cipmux=1                 //開啟多連線否則會報錯 link typ error

at+cipstart=0,"tcp","192.168.1.111",8080    //其中的ip號和埠號是自己在區域網內建立的,具體怎實現的就不講了(太晚了要回去了)

at+cipsend=0,10        

0123456789                    //傳送10個字元給伺服器

3、station+client模式:

at+rst

at+cwmode=3    //設定為station模式

at+cwlap            //檢視可以網路

at+cwjap="g202","****"      //連線自己要連線的網路

at+cifsr                                //返回模組的ip位址說明已經正確連線到路由器返回ip位址「192.168.1.130」

at+cipmux=1                       //開啟多連線

at+cipserver=1,8080    //建立sever

ESP8266 利用網頁控制ESP8266

說明 發出 gpio 1 就輸出 亮燈 gpio 0 就輸出 滅燈 include const char ssid jia 這裡輸入wifi名稱 const char password lm654321 這裡輸入wifi密碼 wifiserver server 80 開啟板子的80埠 int val...

ESP8266模組使用教程

esp8266是espressif 樂鑫資訊科技 推出的一款物聯網wifi物聯網模組,特點是 便宜 esp8266模組 串列埠轉wifi模組 特別注意一下,供電是3.3v,千萬別5v,5v 2分鐘晶元溫度就達到100度以上,樓主因此還被燙傷了,還好及時拔電,模組沒壞 買來模組接了電串列埠不開機?這裡...

arduino IDE配置ESP8266開發環境

該專案為 arduino 環境帶來了對 esp8266晶元的支援。它允許您使用熟悉的 arduino 函式和庫編寫示意圖,並直接在 esp8266上執行它們,不需要外部微控制器。一 使用esp8266的開發板管理器進行安裝 從arduino 1.6.4開始,arduino允許使用開發板管理器安裝第三...