基於ESP8266的微信門鈴

2021-08-10 18:13:11 字數 1439 閱讀 1095

最近在學習esp8266,所以想用他來做個小玩意兒。

於是就有了這篇文章,其實最終實現的效果很簡單。

當然這只是初期,拓展的話可以進一步設計一套協議,新增更多裝置,比如開關或者插座之類的電器裝置。

新增使用者繫結功能,實現資料雙向通訊。

下面介紹怎麼完成他。

本來準備外接乙個按鍵的,結果發現nodemcu上面自帶了兩個按鍵,乙個復位鍵,乙個flash鍵。

nodemcu原生是lua指令碼來開發,但是我還是習慣用c來開發。

於是我的開發環境就是vs2015+visual micro

軟體環境的搭建,可以見我部落格的前幾篇文章。

arduino ide配置esp8266開發環境

使用vs2015 visual micro安裝開發arduino

初期計畫實現步驟大致如下:

esp8266韌體開發(nodemcu);

mqtt協議學習;

python版mqtt開發;

把wxpy與mqtt融合(後台開發);

使用者在開機前3秒內按下flash key,系統進入flash模式。

在該模式下,esp8266是ap模式,會生成乙個wifi熱點。名稱為smledart_***xx ***xx為晶元id。

使用者連線該熱點後,開啟瀏覽器,輸入192.168.4.1

開啟配置wifi介面

輸入正確的wifi熱點和密碼,即你家裡的可以上網的wifi熱點。

伺服器位址和埠,後續不會對使用者開放。這裡僅供測試用。

另外後續可能採用通過smartconfig方式來連線wifi。即通過手機傳送udp報文出來,esp8266通過搜尋報文自動建立連線。

配置完成後,重啟esp8266即可。

熱點名稱,密碼,伺服器ip和埠,裝置資訊等資訊 存在flash內,用檔案系統spiffs來掛載讀寫。

網頁同樣用檔案系統儲存,用html,js,css來編寫網頁

開機,等5~6秒後,esp8266連上第一步配置的wifi後,同時也會連上伺服器。

這時就可以正常使用了。

一種使用ESP8266做微信推送的方法

每條at指令後均需要新增換行後再傳送 1.使用串列埠傳送指令at cwmode 1設定模組wi fi應用模式為station模式 2.傳送指令at rst重啟模組使應用模式更改生效 3.傳送指令at cwjap ssid pwd 連線ap 4.傳送指令at cipmux 0設定模組為單路連線模式,模...

ESP8266通訊詳細教程(二)

一直要不斷的向前進步啊。之前有一段時間學習了esp8266模組,當時也是一頓折騰,搗鼓了好幾天,雖然實現了簡單的通訊,但是腦子裡還是一片漿糊,對它的原理還是不太理解。最近湊著寒假有時間,又重舒舊情再來一遍,現在把整個過程的經驗分享給大家,希望能夠幫助到你們。我們知道esp8266 模組支援 sta ...

關於ESP8266模組的配置

從接觸esp8266到現在也有快乙個月的時間了。我最開始是用的有人的wifi模組,感覺資料還比較全,用起來還比較順手。後來發現有低成本的esp8266模組就立馬入手了幾個,發現資料太亂了都不知道從 開始搞起,測試了一下經常是busy。所以去買了幾個tm7681 想著是聯華科這樣的大廠出來的雖然貴幾塊...