2017年9月12日 星期二

ESP-01 專用轉接板加工

上次跟露天賣家 tsai_pl 購買的 ESP-01 專用轉接板非常方便好用, 具有 USB 插頭 (內建 CH340G 與 3.3V 電源晶片), 直接把 ESP-01 模組插在轉接板的 2*4 排母上插入電腦 USB 槽即可, 不需要像使用 PL2303 上傳線那樣還須另外準備一個 3.3V 電源與一個小麵包板, 還要把杜邦線插對針腳, 挺麻煩的. 此模組一個才 45 元, 跟 PL2303 等上傳線差不多, 參考 :

USB 轉 ESP8266 WIFI 模組 轉接板 $45




此轉接板唯一的缺點是沒有把 ESP-01 的 8 個接腳接出來, 使得 ESP-01 插上後只能做網路相關實驗而已, 因為 GPIO 0 與 GPIO 2 無法接取 (排母穿過電路板的針腳很短). 如果電路板上多 3 個排針讓 GND, GPIO 0, GPIO 2 接出來就完美了.

周末在鄉下用這個模組測試時, 腳不小心碰到插在 USB 槽上的轉接板, 結果 USB 插頭歪掉了, 連裡面四根針都幾乎被抽出來, 所幸用力扳回去後功能還正常, 只是插頭與電路板之間不是很穩固罷了. 昨晚飯後拿出烙鐵把 USB 插頭重焊一遍使其恢復強固, 同時也想如何將 GND, GPIO 0, GPIO 2 接出來. 經過評估發現, 此三腳位居內側連續位置, 其實只要用 1*3 的 90 度排針焊在背板上就可接出來了, 如下所示 :







先將 90 度排針接觸 GND, GPIO 0/2 三隻腳後, 用三秒膠固定在背板上, 再用烙鐵焊接排針與排母針腳的接觸點即可. 我原本想用 180 度排針, 但因為插杜邦線時較不方便, 雖然 90 度排針突出, 佔了背板一些空間, 但還是較實用, . 如果要燒錄韌體, 只要用一條母對母杜邦線連接 GPIO 0 與 GND 腳即可 :




若要利用 GPIO 0 與 GPIO 2 做實驗, 則需準備小麵包板與三條公對母杜邦線將 GND, GPIO 0/2 接到麵包板上, 例如下面範例程式是每秒交替閃爍 GPIO 0 與 GPIO 2 上的 LED :


#main.py
import time
from machine import Pin
p0=Pin(0, Pin.OUT)
p2=Pin(2, Pin.OUT)
while True:
    p0.value(1)
    p2.value(0)
    time.sleep(1)
    p0.value(0)
    p2.value(1)
    time.sleep(1)




哈哈, 太棒了, 原來只要加點料, 原本不完美的轉接板瞬間變成好用的開發板. ESP-01 1MB Flash 價格便宜, 是小型物聯網終端的好物, 可以應用在例如兩路物聯網開關, NeoPixel 全彩 LED 燈環控制, 或者自動灌溉系統等等.

2 則留言:

  1. 黃先生很冒昧再打擾你,自走車一些問題想請教你,上次沒注意到你的MAIL所以沒聯絡你幸好問題解決了!

    EMAIL: delight2006515@gmail.com
    LINE ID: delight2006515
    敝姓廖打擾了,謝謝

    回覆刪除
  2. 不好意思,可以請問為什麼要將GND和GPIO0接在一起才能燒入軔體嗎?

    回覆刪除