2015年8月27日 星期四

ESP8266 轉接板

ESP8266 ESP-01 這塊 WiFi 模組雖然便宜好用, 但是卻有兩個大問題 :
  1. 無法直接插到麵包板上 :
    ESP01 模組的 8 之針腳是 4 支緊密排成兩排, 無法跨越麵包板兩排孔洞間的鴻溝. 
  2. 使用 3.3V 電壓位準 :
    無法與一般 5V 運作的 Arduino 與感測器直接相連, 會導致 ESP8266 燒毀. 
因此在 ESP8266 的應用開發上就有點彆扭, 當然用公對母杜邦線就可以輕易解決這問題, 例如在 Michael 的 "Java Embedded(6)認識 Raspberry Pi 的 GPIO" 文章中的這張圖所示 :


如果想讓 ESP-01 模組固定在麵包板或其他電路板上, 可以切一塊洞洞板來做轉接板以便能直接插入麵包板來做實驗. 例如下面這玩家就自製一個麵包板轉接板來用 :

Sleek ESP8266 Breadboard Adapter with Pin LABEL 

他使用的材料是 :
  1. 萬用洞洞板一片 (英文稱為 stripboard)
  2. 1*4 排針兩個 (排針英文 male header pin strip)
  3. 2*4 排母一個 (排母英文 female header pin strip)
  4. 單心導線

這 2*4 的排母剛好讓 ESP8266 ESP-01 模組的 8 之針腳插入, 排母兩邊則焊上排針. 不過他用的是連通的洞洞板, 所以中間要用美工刀斷開.

或者參考這篇實作 :

# 5$ Arduino WiFi Module!? ESP8266 mini Tutorial/Review


我是從下面這篇文章看到的, 此篇對 ESP8266 有非常詳細的描述, 值得推薦 :

深入淺出 Wifi 晶片 ESP8266 with Arduino

下面則是與此類似的板子, 也是純粹將 ESP01 的八支腳引出來而已 :

# ESP8266 breadboard adapter
另外一塊板子則是考慮 3.3V 電源供應問題, 簡單地加了一顆 AMS1117 線性穩壓器 (沒有用到電容) :



此板將 ESP8266 的接腳都引出到板上的排針, 並印上腳位名稱以便接線. 問題是似乎少了 AMS1117 的供電 (5V~12V) 針腳啊! 例如我找到一塊給 NRF24L01 無線射頻模組用的轉接板就有外部電源針腳 : 

2Pcs Socket Adapter Plate For 8Pin NRF24L01+ Wireless Module
這塊轉接板不是用來插到麵包板用的, 所以排針都在上面, 邊邊那兩根針腳就是電源輸入 VCC 與 GND.

還有一塊是 Make 雜誌   的這篇 :

# Designing a Breadboard Adaptor for the $5 ESP8266 Microcontroller


此板用 LM2937 提供 3.3V 電源給 ESP8266, 有一個 SPDT 滑動開關, 但看不出來做何用途.

另外一塊是 ESP8266 的完整開發板, 它是整合 FTDI, Arduino Nano, ESP-01, 以及 LM1117 穩壓電路於一塊板子上, 對我而言只是參考而已 :

# ESP8266 Full Development Board
最後來看兩塊使用 ESP-12 的板子, 它並非單純轉接板而已, 算是開發板 :

DIY PCB ESP-07 OR -12 BREADBOARD ADAPTER


此板整合了 ESP-12 模組與 AMS1117 穩壓電路, 板上已排針引出 TX/RX 與 3.3V/GND 電源, 插到一般麵包板後, 可以接出 ESP8266 的所有腳位.


最後一塊則是稱為 ESPToy 的板子, 也是整合了 3.3v 穩壓晶片 :

# Introducing the ESP8266 WiFi Toy (ESPToy)


它有新版 1.21 版如下, 增加了一個外部電源接頭 :


特別的是, 這塊 ESPToy 上內建 CH340G 的 USB 晶片, 所以可以直接與電腦連線, 不須透過 USB 轉 TTL 線. CH340G 一顆在露天 19 元可買到 :

CH340G USB轉RS232 串口晶片 Arduino取代PL2303HX FT232RL CP2102 $19

20150828 補充 :

BuyIC 台灣凱斯電子的這塊 KSM111 已經內建電壓轉換, 直接輸入 5V 也不怕燒換 ESP8266, 此款類似 ESP-05, FLASH 為 4MBytes, 且其針腳只有一排, 所以可以直插麵包板, GPIO12~15 有引出, 可另外焊排針, 產品內容有詳細說明 :



# KSM111 ESP8266 WIFI to UART 模組 陶瓷天線版本 附Arduino範例 替代ESP-01 $210


7 則留言:

  1. 我也有想要做這個實驗, 但沒有想到組成 Mesh 網路問題, 我現在只是將其連上物聯網伺服器或用 Blynk App 來遠端控制, 歡迎多交流喔!

    回覆刪除
  2. 麻煩一堆,電源,轉轉接板,還得先設定好才能用,隱藏成本太高了,一般WiFi量夠大時價格也便宜許多,懷疑又是一個途勞無功的零件。2.4G干擾源實在太多了

    回覆刪除
  3. 有個 painlessMesh 的 project,但是好像只有 ESP01 是不能做 mesh,因為 RAM 不夠用,要用 NodeMCU 的才行,不知道我的理解對不對

    回覆刪除
  4. 這我沒試過, 但 ESP-01 資源有限, 我相信應該是這樣.

    回覆刪除
  5. https://gitlab.com/painlessMesh/painlessMesh

    可以參考一下,說 node 的數量就是 限制於 RAM 的大小,我查了 ESP-01 只有少少的 100 多KB,害我一開始以為可以 家裡 角落丟幾個 ESP-01,達到 mesh 全覆蓋。。。哈哈哈

    回覆刪除
  6. esp-01 用來控制澆水, 紀錄溫度, 開關燈泡, ... 這些簡單應用還可以.

    回覆刪除