現在很多項目要求支持WIFI聯網功能,比較方便的做法就是加一片WIFI模塊到系統中,通過WIFI模塊實現遠程數據的的無線傳輸。經常玩開源硬件的朋友應該都聽說過ESP8266,這個體積小,價格親民的WIFI模塊非常適合做小量數據的無線傳輸。

ESP8266模塊

通常WIFI模塊的用法都是配合主系統芯片來使用,通過uart串口或者SPI來交換數據;當然,WIFI芯片也可以作爲主芯片直接使用,我們可以在上面直接運行程序。以ESP8266爲例,既可以通過串口用AT指令來控制,也可以使用廠家的SDK來進行開發,或者直接使用ARDUINO IDE來寫編寫代碼。不論哪種方試,我們都需要通過串口把新生成的固件程序燒寫到ESP8266中。

ESP8266模塊和USB轉串口模塊

當我們要改變ESP8266的固件程序時,需要按照要求給它供電,並且對其中幾個IO進行相應的設置。和其他單片機一樣,需要搭建一個最小系統來讓它處於正常工作狀態。下面就是我畫的ESP8266-12的最小系統原理圖:

ESP8266-12最小系統圖

主要注意這幾點:

1)CH_PD要上拉到高電平;

2)IO15要下拉到GND;

3)IO0平時上拉到高電平,燒寫程序時,要強行拉低;可以按下按鍵S1,或者短接跳線JD1來實現;

4)燒寫程序前要復位一下,通過按下按鍵S2來實現。

ESP8266已經用在很多智能產品上,例如智能燈、智能插座、遠程空氣質量檢測等,動手能力強的朋友們DIY智能家居時,可以考慮使用它喲!

DIY遠程空氣質量檢測儀

希望我的分享給大家帶來幫助,歡迎大家多評論,多交流!

相關文章