以前買的一片ESP32 D1 Mini板是瑕疵品,無法燒錄程式;之前也遇過類似狀況的ESP8266控制板,檢查之後發現是ESP8266晶片模組的接腳虛焊,沒有和PCB基板焊接在一起,重新用烙鐵焊接即可;但這個ESP32 D1 mini板無法用同樣的方式修理好。
另外,左下圖的小IC是鋰電池充電TP4054晶片(上面的印刷標示為LTH7)。右邊ESP32 LOLIN32板子上的TP4054晶片是瑕疵品。在正常情況下,外接3.7V鋰電池、Micro USB接電腦或電源時,板子上的藍色充電指示燈會亮起,代表外接的3.7V鋰電池正在充電中;當鋰電池充飽電時,充電指示燈會熄滅。
但這個LOLIN32板子的充電指示燈不會熄滅,也可能代表鋰電池持續處於充電狀態。
使用熱風槍取下開發板上的ESP32晶片模組
ESP32 D1 Mini板上面的其他元件元件應該沒有故障,所以我用下圖這種可調控溫度的熱風槍(熱風溫度可調整在60~550℃之間),融化ESP32模組四周的銲錫,取下ESP32模組:
日後再買個ESP32模組焊接上去;不同版本的ESP32 WROOM-32模組的接腳都一樣,無論內建的快閃記憶體是4MB還是16MB。
ESP32-WROOM-32模組背面中間有一小塊銅箔,那是接地腳39(Pad 39)。ESP32-WROOM-32簡體中文技術規格書第18頁底下有提到,腳39可以不焊接到底板。
出於好奇,我一併用熱風槍取下LOLIN32板子上的ESP32模組,結果發現LOLIN32板子上的ESP32模組的腳39並沒有接地。
更換鋰電池充電晶片TP4054 (LTH7)
我先用斜口鉗剪斷充電IC的接腳,再用電烙鐵抹去PCB板上的斷腳。
重新焊接一個新的充電晶片,也把ESP32模組焊接回去。
接電測試,如果沒有外接3.7V鋰電池,板子上的充電指示燈將不停地閃爍;接上鋰電池,指示燈亮起代表處於充電狀態(另一個LED是板子內建的測試用LED)。
充飽電之後指示燈熄滅,代表運作正常。