2017年7月22日 星期六

製作 ESP-12 模組開發板

今天真是焊瘋了, 焊完直流電源供應器後, 既然烙鐵都熱了, 乾脆給上回焊好的 ESP-12F 模組製作一個實驗板, 主要是利用兩個 2*8 的排母給 ESP-12F 引出板當基座, 加上一個 AMS1117-3.3V 模組供電, 以及一個 Reset 按鈕就可以了. 相關之前篇文章參考 :

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

這回我沒有先進行紙上規劃作業, 繪製洞洞板佈線圖, 把零件擺上去後心裡估量如何佈線, 然後就開始焊接. 有上回製作 Arduino+ESP8266 模組經驗後, 這回火線作業就很得心應手. 下面是正面元件佈置與佈線圖 :


左上方的兩個排針用來引出 GND 腳, 以便其他模組可用 (例如 USB-TTL 上傳線共接地之用); 右下方的兩個排針則是引出 3.3V 電源. 正下方的三個排針引出 AMS1117 的三隻腳, 由左至右分別是 GND, 3.3V, VIN; 外部電源 (0~9V) 是接在 VIN 與 GND 上. 下面是背面佈線圖 :


完成後先不要插上 ESP-12F 模組, 先測量重製按鈕按下後, Reset 腳位是否接地, 該絕緣的有無絕緣, 該連接的有無連接, 然後插上 AMS1117-3.3V 模組, 以三用電表量 VCC 是否為 3.3V, 都沒問題了才關電插上 ESP-12F 模組, 將 PL2303 USB-TTL 上傳線的 T/R 線與 ESP-12F 的 R/T 反向對接, 接地線也共接 (這很重要), 然後送電 : BRAVO! 成功進入 MicroPython REPL 介面 :


老實說, 自己焊 ESP-12 的實驗板實在吃力不討好, 沒有 USB 介面, 得依賴 PL2303 之類的 USB-TTL 上傳線, 90 元的 ESP-12 模組加上 AMS1117 模組 (約 10 元), 洞洞板 (約 10 元), 加上排母 (10 元), 已超過 D1 Mini 的 100 元價格, 若加上 PL2303 上傳線 (約 30 元), 那就更不划算了. 所以開發 ESP8266 應用還是以 D1 Mini 最方便最經濟. 以下是最近兩天焊好的 ESP8266 開發板排排站 :


左邊是 WeMOS NodeMCU v2, 中間是 WeMOS D1 Mini, 而右邊則是今天製作的 ESP-12 實驗板, 可見 D1 Mini 是最小巧的, 插入 35*47 mm (170 孔) 的最小麵包板剛剛好, 要把 GPIO 腳非常方便, 如果只是要做一個測量溫濕度與亮度的小型測候站, 全部都可在這個小麵包板上完成.

OK, 該焊的都焊完了, 今天可說是 "焊錫日" .

2017-08-03 補充 :

今天下班後去禾樺替換買錯的 2*8 排母, 晚上把第三塊 ESP-12S 開發板焊起來, 這次我直接使用 AMS1117-3.3V 穩壓 IC, 前後端各加 105 電容一顆, 另外按鈕開關改用較小兩接點的, 正面與背面布局如下 :



這樣三塊 ESP-12 就都可用了, 以後不會這麼費事買 ESP-12 模組來焊, 這麼做真是多此一舉, 直接使用 D1 Mini 省時又省錢.

值得一提的是, ESP-12 模組的 PCB 天線底下有一個藍色 LED, 開機時會閃一下, 其實它是接到 GPIO 2 腳, 經 470 歐內建上拉電阻後接 VCC, 另一端接地. 所以可以利用這個板上 LED 來顯示程式執行狀態, 例如快閃表示 WiFi 尚未連線, 慢閃表示已連線等等. 閃燈可使用 PWM :

from machine import Pin,PWM
pwm2=PWM(Pin(2))
pwm2.freq(1)
pwm2.duty(512)

參考 :

# ESP-12E ONBOARD LED

沒有留言 :