產品簡介
ESP8266串口WiFi擴展板是深圳四博智聯科技有限公司開發的一款基於樂鑫ESP8266的超低功耗的UART-WiFi模塊,兼容Arduino UNO、Mega等標准主板,可以方便地進行二次開發,加速產品原型設計。
基於樂鑫ESP8266模塊,實現串口轉WiFi功能。模塊具備以下特點:
1、 WiFi采用工業級芯片ESP8266,模塊為ESP-12E帶金屬屏蔽罩,強抗干擾能力;
2、 標准引腳兼容Arduino Uno、Mega2560等主控板,Arduino與UNO連接采用電壓轉換芯片,使得3.3V和5V兼容;
3、 串口采用雙路撥碼開關進行控制,使得擴展板既可以單獨作為Arduino Uno擴展板使用,也可以作為ESP8266擴展板使用;
4、 真正串口WiFi,Arduino程序無需任何配置;
5、 基於WebServer配置WiFi參數和串口參數;
6、 可作為獨立的ESP8266開發板使用,下載官方AT指令固件、NodeMCU開源固件等;
7、 可作為獨立的Arduino Uno擴展板使用,引腳全部引出。
更多的Doit串口WiFi模塊 擴展板、驅動板資料,可以參考:http://www.doit.am,https://szdoit.taobao.com/。
技術規格
- 支持無線802.11 b/g/n 標准;
- 支持STA/AP兩種工作模式;
- 內置TCP/IP協議棧,可以配置一個socket;
- 支持標准TCP/UDP Server和Client;
- 串口波特率支持: 1200/2400/4800/9600/19200/38400/57600/74800/ 115200 bps;
- 串口數據位:5/6/7/8位;
- 串口奇偶校驗:無;
- 串口停止位:1/2位;
- 標准Arduino UNO、Mega引腳間距;
- 引出Arduino Pin 2/3/4/5/6/7/8/9/10/11/12/13;
- 引出ESP8266 GPIO 0/2/4/5/9/10/12/13/14/15/16/ADC/EN/UART TX/UART RX;
- RESET復位;
- KEY按鍵復用配置功能;
- 兩位撥碼開關實現Arduino和ESP8266串口擴展切換;
- WiFi工作電流:持續發送:≈70mA(200mA MAX),待機:<200uA;
- 無線傳輸速率:110-460800bps;
- 工作溫度:-40℃~+125℃
- 模塊重量:約20g
接口定義
本擴展板提供PCB視圖所示的接口引腳,每個管腳功能均絲印在線路板上,具體定義如下:

指示燈含義
ESP8266串口WiFi擴展板有兩個LED指示燈。紅色為電源指示常亮LED。藍色為多功能指示燈,其具體含義如下:

快速開始
本節使用兩個案例快速配置ESP8266串口WiFi,實現串口透傳功能。
進入配置模式
擴展板在出廠的時候設置為配置模式,必須設置后才能開始透傳使用。此外,如果擴展板已經配置工作在透傳模式,可以通過長按KEY按鍵超過一秒鍾進入配置模式,重新對模塊進行設定。
1, 模塊上電,在配置模式下模塊WiFi信號:“DoitWiFi_Config”。密碼為:“12345678”。
2, 在瀏覽器輸入WiFi擴展板地址:192.168.4.1打開配置頁面。 如下圖所示。
WiFi擴展板內置的WebServer支持配置串口參數、ESP8266的WiFi工作模式(AP、STA)、網絡參數設置等。支持自動或手動掃描AP列表。
3,在此無需進行任何更改。直接點擊“Submit”按鈕提交。提示成功。
提交后,模塊會自動重啟,進入AP模式,設置串口參數為9600,n,8,1。WiFi工作模式為熱點(AP),ssid為“DoitWiFi_Ser2Net”,密碼為“12345678”。建立TCP Server,監聽端口為9000。這是WiFi模塊的出廠默認配置。如果使用“FactorDefault”,同樣會配置為這些參數。Arduino數據轉WiFi
完成上一節步驟后,按照如下簡單步驟實現數據透傳。
步驟如下:
1,將WiFi擴展板插入Arduino主板的擴展插槽中。將撥碼開關的1、2均撥到OFF位置,斷開WiFi擴展板與Arduino的串口連接。
2,將下列代碼下載到Arduino中。該代碼將Arduino的串口初始化為9600,n,8,1。
1. void setup()2. {3. Serial.begin(9600);4. }5. void loop()6. {7. delay(1000);8. Serial.println("hello ESP8266 WiFi");9. }3,將撥碼開關1/2均撥到ON位置。連接WiFi擴展板和Arduino的串口。上電。
4,筆記本搜索並連接到WiFi擴展板的WiFi信號:“DoitWiFi_Ser2Net”,密碼為“12345678”。
5,在電腦上運行tcp udp調試工具。
推薦使用:tcp udp debugger,下載地址:http://bbs.doit.am/forum.php?mod=viewthread&tid=174&page=1&extra=#pid206
運行軟件,建立一個tcp客戶端連接,DestIP地址為192.168.4.1,Port為9000。本地端口LocalPort設置為Auto。
連接后,可以看到Arduino每隔1秒發送出來的數據,實現了串口數據向網絡數據的傳送。
本例使用Doit的公網TCP工具測試WiFi擴展板與遠程服務器通信的功能。
1,從Doit的TCP服務器獲取一個臨時IP和端口。 此處獲得的IP為:“115.29.109.104”,端口為“6533”。
關於TCP公網測試工具更多資料可參考:http://bbs.doit.am/forum.php?mod=viewthread&tid=12&extra=page%3D1
2,WiFi擴展板進入配置模式 WiFi擴展板上電后,長按KEY按鍵超過一秒鍾。連接“DoitWiFi_Config”。密碼為:“12345678”。在瀏覽器中輸入“192.168.4.1”,進入WebServer。
3,配置WiFi擴展板工作在節點模式(STA模式),使其連接到可上網的無線路由器
“WiFi Mode”選擇“STA”。
此處無線路由器為:“MIFI_A6_cd1c”。密碼為“mifi66666666”。
WebServer在加載頁面的時候,會自動刷新當前ESP8266搜索到的AP列表。在“AP List中顯示”。在選擇“STA”時,“Refresh”按鈕使能,使用該按鈕可刷新掃描結果。
4,配置WiFi擴展板的網絡參數
Socket Type:選擇“Client”。
Transport Type:選擇“TCP”。
Remote IP:“115.28.109.104”。
Remote Port:“6533”。
5,“Submit”提交生效。
6,在可以上網的計算機上運行tcp udp調試工具。 推薦使用:tcp udp debugger,下載地址:http://bbs.doit.am/forum.php?mod=viewthread&tid=174&page=1&extra=#pid206
運行軟件,建立一個tcp客戶端連接,DestIP地址為“115.29.109.104”,Port為“6533”。本地端口LocalPort設置為Auto。
7,在TCP 調試工具可以看到arduino發送的數據。實現了將arduino的數據發送到遠程TCP服務器。
工作模式切換
ESP8266串口WiFi擴展板工作流程如下圖所示。
串口參數設置
ESP8266串口WiFi擴展板的串口可配置參數見下表。
ESP8266串口WiFi擴展板的WiFi模式可以配置為AP或者STA模式。
在WebServer中,如果選擇“AP”模式,“Refresh”按鈕和“AP List”將會被禁止使用。此時可以配置AP模式下的SSID和密碼。
如果選擇“STA”模式,“Refresh”按鈕和“AP List”將會被使能。通過“Refresh”按鈕可以手動掃描熱點SSID,掃描結果將會自動出現在“AP List”下拉列表框中。
網絡設置
網絡設置可以設置為服務器(Server)或者客戶端(Client)模式。WiFi擴展模塊只支持一個Socket。
當設置為“Server”時,“Remote IP”輸入框被禁止。“Local Port”處需要填寫監聽端口。
當設置為“Client”時,“Remote IP”輸入框被使能。遠程IP和連接端口。
網絡協議可以根據需要選擇TCP或者UDP。
恢復出廠設置
點擊Webserver 中“FactoryDefault”恢復出廠設置(STA模式下需要長按Key按鈕就如配置模式)。出廠設置見下表
本串口WiFi擴展板購買地址:https://szdoit.taobao.com/。
購買本產品后,如果想獲得本產品的最新信息或者其他產品信息,你可以訪問我們的網站:http://www.doit.am
其他鏈接:
ESP8266透傳固件: http://bbs.doit.am/forum.php?mod ... =179&extra=page%3D1
應用案例: http://bbs.doit.am/forum.php?mod ... =177&extra=page%3D1