ESP8266 是一個帶完整 WiFi 功能、 同時帶一個 32bit MCU 的 SoC,可以取代原 Arduino 核心板 + WiFi 擴展板完成的大部分應用。
最重要的,他的價格,只有 RMB 10 塊左右,帶 1MB Flash 的模塊價格,也只在 RMB 13 塊左右,批量的價格更便宜。
ESP8266 結構框圖:
以上內容摘自http://wiki.jackslab.org/ESP8266
概述
ESP8266 系列模組是深圳市安信可科技有限公司開發的一系列基於樂鑫ESP8266的超低功耗的UART-WiFi模塊的模組,可以方便地進行二次開發,接入雲端服務,實現手機3/4G全球隨時隨地的控制,加速產品原型設計。
模塊核心處理器 ESP8266 在較小尺寸封裝中集成了業界領先的 Tensilica L106 超低功耗 32 位微型 MCU,帶有 16 位精簡模式,主頻支持 80 MHz 和 160 MHz,支持 RTOS,集成 Wi-Fi MAC/ BB/RF/PA/LNA,板載天線。支持標准的 IEEE802.11 b/g/n 協議,完整的 TCP/IP 協議棧。用戶可以使用該模塊為現有的設備添加聯網功能,也可以構建獨立的網絡控制器。
ESP8266 是高性能無線 SOC,以最低成本提供最大實用性,為 WiFi 功能嵌入其他系統提供無限可能。
更多關於esp8266的信息和資源可參考下面的鏈接:
ESP8266 系列模組專題
做個比賽需要用到ESP8266模塊,雖然早就和它打過交道了,但是一直沒有深入了解過他,現在我准備自己玩一玩這個模塊,也希望能做出來點有趣的東西,並把學習到的知識積累下來,記錄在這里,分享給大家。
買來模塊我們肯定是要先調試一下,看看是不是好使。
工具:USB轉串口;杜邦線;兩節1.5V電池
(ESP8266燒錄程序連線圖)
- 1
- 2
(一)入門調試
將所有線都連接完畢之后(現在不燒程序,進入運行模式,所以按照上圖接線的時候一定要將GPIO2和0針腳空位,一定要將GPIO2和0針腳空位,一定要將GPIO2和0針腳空位),USB轉串口插在電腦上,打開設備管理器,查看是否掃描到端口。
注意:這個時候模塊供電成功,模塊開始發射WiFi,我們在電腦上搜索一下附近的WiFi將會搜索到ESP***或者AI-THINKER***字樣的WiFi。
然后打開串口調試助手,ESP8266提供一個ESP8266調試工具我們可以雙擊這個.exe文件,然后進入工作界面。
我們先點擊掃描,這個時候他會掃描到串口號,選擇我們USB轉串口插上之后電腦顯示的那個,我剛剛那個顯示的是COM3,所以我就需要選擇COM3,然后我們點擊打開串口
這樣就可以實現電腦和模塊的通信了。
在下面的輸入框輸入AT然后回車,點擊文本發送
如果模塊正常,各個接線也都正常的話,數據接收窗口會返回
AT
OK
這時我們也就實現了第一步了,可以使用AT指令研究這個模塊的功能了,大家可以自行閱讀AT指令集。下面的鏈接是一些相關資源下載地址。
ESP8266文檔中心
本模塊可以工作在三種模式:
1,STA
2 ,AP
3 ,AP+STA
Sta模式: Station, 類似於無線終端,sta本身並不接受無線的接入,它可以連接到AP,一般無線網卡即工作在該模式。
AP模式:就是和路由器一樣的功能,它自己發射WiFi,終端可以連接上它,但是他不能像sta模式那樣連接其他WiFi。
AP+STA模式:它既可以自己發射WiFi供其他終端連接,又可以做終端連接其他WiFi。
出廠設置為第三種模式!
查看模塊現在的工作模式的指令 AT+CWMODE?回車
設置模塊工作模式為1/2/3的指令為 AT+CWMODE=1/2/3回車
設置WiFi模塊的名字和密碼(AP模式下)
AT+CWSAP=”ESP8266”,”1234567890”,5,3回車
查看版本的指令 AT+GMR回車
以下為 ESP8266 作為 softAP ,建立 TCP 服務器的舉例:
設置 WiFi 模式 :
AT+CWMODE=3回車 // softAP+station mode
設置為允許多連接:
AT+CIPMUX=1回車
建立 TCP server:
AT+CIPSERVER=1回車 // 默認端口default port = 333
PC 連入 ESP8266 softAP,PC 作 TCP client 連接設備。打開網絡調試助手
輸入ESP8266IP 192.168.4.1和端口號333,點擊連接,輸入信息發送過去,串口調試助手哪里的接受窗口會顯示我們這邊發送的信息。
設置端口的指令:
發送命令:AT+CIPSERVER=1,8080(設置指令)
推薦新手必看的教程:ESP8266新手入門調試指導(補全)
(二)燒錄固件
燒錄的准備工作:
按照上面的燒錄接線圖將所有的線都接好(一定不要忘記將GPIO2接3v3將GPIO0針腳接GND)
打開燒錄軟件:
點擊右面那個齒輪選擇要燒錄的文件,對應好后面的數值,如果只燒錄0x0000這一個文件,那么將左面方框的×去掉。設置好之后,點擊操作,選擇串口,一鍵燒錄
使用過程中,我發現頻繁的插拔杜邦線很煩人,所以找傑哥給我焊了一個底座,這樣運行的時候將模塊、USB To TTL和獨立電源直接插在上面就搞定了,燒錄的時候需要再額外查兩個杜邦線,還是很方便的,下面上圖:
【注】頻繁的插拔USB可能會導致電腦的USB接口假死,這時候你打開設備管理器,找到相應的驅動,卸載之后重啟電腦就好了。