嘿嘿,既然你點進來了,那就不會坑你,我也是從新手過來的,知道新手需要什么,本文讓你入門還是沒問題的,哈哈,扯多了,切入正題:
首先,本例程是用ESP8266-01測試的,其它版本的大同小異,剛拿到模塊的第一件事就是應該測試一下板子是不是好的。
第一步:
首先要明白一點,就是,我們買回來的模塊都是已經有固件的,所以,剛入門的同學,就不要先刷固件了,先入門要緊。所以,你可以什么都不做,直接拿到模塊就開始接下來的測試例程:
本步驟參考《ESP8266新手入門調試指導(補全)》,下載地址:http://www.elecfans.com/soft/32/2015/20151120391562.html點此下載
我買的模塊長這個樣子:
由於尺寸很小,所以沒有絲印引腳的編號,這里是原理圖上給出:
從圖中可以看到,模塊是用串口進行通信的,所以首先我們做的是用USB轉TTL模塊對WiFi模塊和電腦進行連接,用串口調試助手進行數據的收發,這里我用的串口調試助手是正點原子的XCOM,大家也可以用別的比如丁丁串口調試助手什么的,接線方式:
TTL----------ESP8266
TX -----------URXD
RX ---------- UTXD
3v3 ----------CH_PD (指導書上說是和3v3電源之間接一個電阻再相連,因為我這里接的是開發板上的3v3,電流比較小,就沒加電阻)
3v3-----------VCC (注意,esp本身也是cortex芯片,用的是3v3電壓,不要接5v,可能會燒板)
GND---------GND
其它引腳暫時不用,打開串口調試助手,就可以進行數據的收發了,因為只是測試模塊是否OK,所以本文只給出一部分這種測試(已經夠用了),具體的請參考《ESP8266新手入門調試指導(補全)》:
本模塊可以工作在三種模式:1. STA 2 .AP 3 .AP+STA,出廠設置為第三種 上電后,藍色燈微弱閃爍后熄滅(兩下),紅燈長亮:
當模塊正常啟動后,我們可以打開手機WiFi,可以在WiFi列表里看到一個以ESP——XXXX(密碼0123456789)或者Ai-Thinker(密碼ai-thinker)(當然有的默認無密碼)為頭的WiFi,這時我們可以用手機進行連接,若系統有上述的狀態,代表你的模塊正常。
下面就進行串口調試:
使用sscom42.exe進行測試
注意:勾選上“發送新行”
發送命令AT+RST(重啟模塊),返回如下:
如果能看到模塊上的藍燈有閃爍,那么就整體沒問題了,就可以去跑程序了,更多的AT指令測試等,就去看《ESP8266新手入門調試指導(補全)》就可以了,下面就走個程序:
第二步:
這個程序,不是我寫的,是火哥寫的,大家可以去秉火論壇下載程序和資料,我這里有一個簡版的可以從我的百度雲下載:http://pan.baidu.com/s/1kVBPWl5
把對應的程序下載到開發板之后,用 USB 線連接電腦和開發板的 串口:USB TO UART 接口,打開串口調試助手,如果串口調試助手打印出如下信息,則表示程序運行成
功。程序實現的功能是把 ESP8266 配置成 AP 模式,等待其他手機來連接,然后實現通信:
這里呢,是把STM32作為服務器,手機通過連接ESP8266,控制STM32開發板上的LED,蜂鳴器,溫濕度傳感器等,當然你用自己的開發板或者最小系統的時候,可以什么都不接,因為app還可以進行串口測試,這在下面講:
①下載程序到STM32:
程序把 IP 設置為:192.168.123.169,端口號為 8080,加密方式為 OPEN,即不需要密碼。
接線方式:
②.手機APP操作(在我的百度雲共享里包含了app):
當程序燒寫到開發板之后,且 WIFI 信號配置成功之后,現在可以用手機搜索ESP8266 發射出的 WIFI 信號,信號名稱是:BinghuoLink,無需密碼即可連接。WIFI 信號默認的 IP 是:192.168.123.169,端口是:8080。連接好 WIFI 之后,運行安裝好的手機APP—秉火物聯,APP 上的 IP 和端口已經初始化好,直接點擊連接即可,連接成功之后會有提示,然后就可以控制開發板中 LED 的亮滅了 .
③.APP 界面簡介:
APP 有兩個界面,第一面是控制開發板硬件的界面,第二面是 WIFI 透傳界面,即APP 給開發板發信息,然后開發板把信息發回給 APP .
1、APP 中的 IP 地址和端口指的是 WIFI 模塊 ESP8266 的信息,默認程序設置好,不用修改,旁邊的連接按鈕默認是白色,當點擊連接成功之后會變成黃褐色。 2、APP 中設備狀態欄返回的是設備的狀態信息,LED 的亮滅和溫濕度信息,因為可以同時 5 台手機控制,當一台手機控制板子的 LED 改變狀態時。另一台手機界面的狀態變 化可以通過這個按鈕選擇自動更新還是手動更新,自動更新的時間一般為 3s 最合適。 3、APP 中三個 LED 的圖標可控制開發板中三個 LED 的亮滅,滅的時候全部顯示灰色,亮的時候三個 LED 對應對應板子上的 D3、D4、D5 4、溫度和濕度是開發板上的 DHT11 傳回來的信息,前提是開發板上插有溫濕度傳感器 DHT11。 5、蜂鳴器按鈕可以控制蜂鳴器的開和關 .
以上就是一個完整的例程,講到這里就基本完成了入門的工作了,更多地東西請參考:
《ESP8266新手入門調試指導(補全)》http://www.elecfans.com/soft/32/2015/20151120391562.html
《秉火論壇-開源電子技術交流網》http://www.firebbs.cn/forum.php
以及我百度雲分享的資料:http://pan.baidu.com/s/1kVBPWl5
感謝火哥提供的資料,感謝!!!