2017年5月25日 星期四

ESP-12F 模組與轉接板焊接

去年六月跟露天賣家 alen_6833 買了一組 ESP-12F + 轉接板 (90 元), 原本想用來燒錄 NodeMCU, 但一直沒時間動手 :

# 向 allen_6833 採購電子零件模組一批
# ESP8266 ESP-12F 串口WIFI 無線模組 送轉接板+IC ESP-12E進階版 Arduino

事實上 ESP8266 的模組很多, 從 ESP-01 到 ESP-14 各種規格都有, 參考 :

# esp8266-module-family

其中我覺得 ESP-12 蠻適合取代 Arduino 當作物聯網的終端微控器, 理由 :
  1. 接出 9 個 GPIO 埠 (GPIO0, 2, 4, ,5, 12, 13, 14, 15, 16), 比 ESP-01 多出 7 個埠 
  2. 內建 4M Flash, 比新版 ESP-01 的 1MB 還多了 3MB
不過 ESP-12 需要一個轉接板將其接腳接出, 才能在麵包板上做實驗. 這個轉接板與 ESP-07 的一樣, 參考 :

How to Choose Your ESP8266 Module

我買的這片還附了一顆 AMS1117 可焊在背面, 這樣 VCC 就可以用 5V 電源, 但是必須將正面三顆電阻中間那顆移除, 否則還是會灌 5V 到 ESP8266 上可能造成 ESP8266 損壞, 賣家的回應如下 :

"附贈轉接板默認輸入(VCC) 3.3V使用,如果要用5V(VCC)要將附贈的5V轉3.3V的IC焊上,並將IC背面的電阻移除(3個電阻的中間那個電阻),沒有移除會造成IC無作用(輸出還是5V)有可能會造成模組損壞"

"穩壓 ic 不焊的話只可用3.0v~3.7V 有焊可5v"

這實在有點麻煩, 所以我決定不焊 AMS1117 了. 同樣先用三秒膠固定兩邊的針腳與 ESP-12 模組, 針腳還好焊, 但模組的郵票孔針腳卻不容易焊, 我看烙鐵還很好哇, 怎會焊不上去? 換了一個新烙鐵條還是一樣, 難道是焊錫的問題? 翻了一下零件盒, 發現還有一捲之前買來備用的較貴的焊錫輪, 改用這個焊錫之後就能順利上錫了, 果然一分錢一分貨, 以後不要再買便宜的焊錫了.

下方便宜的焊錫管 ~~~ 以後不要買了

焊接完成後用 PL2303HX 連接到 PC 的 USB, 接法與 ESP-01 模組一樣 :

PL2303HX       
+5V(紅線)  - 不可接 (會讓 ESP8266 燒毀)
GND(黑線)-  接 ESP8266 與 3.3V 電源板的 GND (三個 GND 共接)
TXD(綠線) -  接 ESP8266 的 URXD
RXD(白線)-  接 ESP8266 的 UXTD

然後 ESP-12 模組的 CH_PD 要接 3.3V, GPIO 0 要接 GND 才能進行 MicroPython 的燒錄. 注意, 地線共接很重要, 燒錄程式無反應通常都是 GND 沒有共接造成的.

燒錄 MicroPython 韌體結束後拔掉 GPIO 0 的接地線, 開機 OK! 可以進入 REPL 介面.


不過我發現 ESP-12 的轉接板兩邊的接腳寬度剛好跨在麵包板兩端, 這要接線實在很不方便, 應該像 NodeMCU 那樣細長些才好用. 我只好把板子翻過來, 改用杜邦線連接針腳.

ESP-12 有 ESP-12S, ESP-12E, 以及 ESP-12F, 我買的是 ESP-12F, 此款為天線優化版, 通訊距離比 ESP-12E 增加 30%-50%. ESP-12S 是比較後出的版本, 與 ESP-12E 不同之處是底下的 GPIO9, GPIO10, MISO, MOSI 等六支腳不再接出, 因為其中的 GPIO 也不能用, 例如 Adafruit 的說明 :

"we are shipping the ESP-12S version which no longer has the SPI flash pads brought out on the bottom row. Note that you couldn't use them for GPIOs or anything, they were there so you could program the FLASH chip only."

參考 :

# ESP-12 Series 比較
# 【選擇指南】ESP8266板卡眾多,如何選擇?
ESP8266 串口 WIFI (ESP-12F)
# ESP8266 esp-12s 工業級 ESP-12F 全套 WIFI無線模組 + 轉接板 + IC 全套 $79

除了用 ESP-12 來獲得更多 GPIO 外, 還可以使用 NodeMCU 或 WeMOS D1 mini, 好處是板上內建 USB 晶片與 Micro USB 插槽, 不需使用 USB-TTL 轉接線. 我比較喜歡 Wemos D1 mini, 這款板子跟我買的第一個 Arduino Nano 很像, 其教學文件如下 (也可用在 ESP-12 模組) :

MicroPython on Wemos D1 mini 教學文件

還有一塊接出全部 IO 腳的 ESP-201 板 :

# 【傑森創工坊】ESP8266 ESP-201 全IO引出 WIFI 無線模組 WIF 收發無線模組 $180

參考 :

# First steps with Micropython on a NodeMCU
# Getting started with MicroPython on the ESP8266
# 在 NODEMCU 上執行 MICROPYTHON
# NodeMCU-compatible pin numbering
# nodeMcu API说明

沒有留言 :