Power supply ESP32 yang boleh diharap ialah 5V yang stabil masuk ke port micro-USB atau pin VIN β dari adapter USB yang elok, atau dari bateri melalui converter. Jangan sekali-kali sambung sel Li-ion 3.7V terus ke pin 3V3: sel yang penuh bacanya 4.2V, melepasi had mutlak 3.6V ESP32. Di bawah: tiga laluan, dan cara hentikan brownout.
Kenapa ESP32 asyik trigger brownout detector?
Radio ESP32 inilah yang selalu buat orang terkejut. Datasheet Espressif mengukur 240mA tipikal semasa transmit 802.11b pada +19.5dBm β dipuratakan atas duty cycle 50%, jadi burst seketika naik lebih tinggi lagi β dan hardware design guidelines mereka menuntut power supply 3.3V tidak kurang daripada 500mA, sambil memberi amaran bahawa burst transmit menyebabkan arus naik mendadak sehingga power rail runtuh.
Bila rail tu jatuh, supervisor dalam cip cetak Brownout detector was triggered pada serial monitor dan reboot board. Corak klasik pada NodeMCU ESP32 DevKit: sketch jalan elok sampai WiFi.begin(), lepas tu reset berulang-ulang. Kod anda tak bersalah β power supply yang gagal ujian tekanan selama satu milisaat.

Senarai komponen
Antara tiga laluan power ni, yang mana satu patut saya pilih?
Tiga laluan power DevKit β USB, bateri campur boost, voltan lebih tinggi campur buck β semuanya berakhir dengan cara sama: 5V bersih masuk, dan regulator atas board tukarkannya jadi 3.3V.
| Laluan | Komponen | Sesuai untuk | Hati-hati |
|---|---|---|---|
| USB | Charger telefon atau power bank + kabel micro-USB | Projek atas meja, upload pertama | Port lemah dan kabel halus buat voltan jatuh; power bank auto-sleep |
| Satu 18650 + boost | Sel 18650 + holder + MT3608 diset ke 5V β VIN | Projek mudah alih dan guna bateri | Set 5.0V sebelum sambung; jangan sekali-kali sel β 3V3 |
| Voltan lebih tinggi + buck | Adapter atau pack 9β12V + LM2596 diset ke 5V β VIN | Pemasangan tetap yang kongsi rail 12V | Set 5.0V sebelum sambung; perlu headroom ~2V |
Andreas Spiess uji kebanyakan pilihan ni atas meja β berbaloi tengok sebelum anda buat keputusan:

Boleh tak saya bagi power ESP32 terus dari USB?
USB ialah power supply ESP32 yang paling mudah β charger 5V yang elok berating 1A ke atas boleh hidupkan board sepanjang hari. Perangkapnya duduk di pinggir: port USB 2.0 komputer hanya di-spec untuk 500mA sahaja, tepat-tepat paras minimum ESP32, dan kabel panjang lagi halus jatuhkan voltan cukup banyak semasa burst untuk buat brownout walaupun pada output charger yang kuat.
Power bank ada satu perangai: ESP32 yang idle tarik arus terlalu sedikit sampai banyak power bank anggap tiada apa-apa bersambung, lepas tu mati sendiri β projek yang terhenti selepas 30 saat tu kena auto-sleep, bukan bug. Charge-only cable pula perangkap sebaliknya: board hidup tapi upload gagal β kabel jenis tu tiada data line.
Boleh tak satu sel 18650 sambung terus ke pin 3V3?
Tidak β 18650 pada pin 3V3 memang rosakkan board. Sel Li-ion duduk antara 3.0V dan 4.2V, sedangkan pin supply ESP32 di-rate pada siling mutlak 3.6V dalam datasheet Espressif. Bagi power terus ke pin 3V3 juga memintas regulator atas board, jadi sel yang baru penuh letak 4.2V terus atas cip.
Pin VIN pun tak selamatkan idea tu. Regulator jenis AMS1117 pada DevKit perlukan headroom sehingga 1.3V di atas output 3.3V dia (dropout maksimum terjamin, di-spec pada beban 0.8A) (datasheet AMS1117), jadi VIN mahukan lebih kurang 4.6V minimum β dan satu sel menghabiskan seluruh hayatnya di bawah paras tu. VIN terima 5V sampai lebih kurang 12V, tapi 5V yang paling elok; apa-apa yang lebih tinggi jadi haba semata-mata.
| Tempat anda bagi power | Input selamat | Nota |
|---|---|---|
| Port micro-USB | 5V | Paling mudah; masuk melalui regulator 3.3V atas board |
| Pin VIN | ~5β12V (5V paling elok) | Perlu minimum ~4.6V β satu sel Li-ion sahaja terlalu rendah |
| Pin 3V3 | Hanya 3.0β3.6V yang teregulasi | Memintas regulator; jangan sekali-kali sel Li-ion terus |
Resipi satu sel yang betul: MT3608 boost ke 5V masuk VIN, atau regulator 3.3V low-dropout yang betul masuk 3V3. Untuk pengecasan, panduan cas 18650 dengan TP4056 kami cerita pasal protection dan kenapa Li-ion tak boleh sekali-kali dicas tanpa diawasi.
Bila saya guna LM2596 buck, dan bila pula MT3608 boost?
LM2596 turunkan voltan: input 4.5β40V, output boleh laras 1.2β37V, berating 3A (datasheet LM2596 TI) β board modul biru tu biasanya berlabel input 7β35V, dan 2A ialah siling terma yang realistik. Ia sesuai untuk projek yang memang dah ada power supply voltan tinggi, macam adapter 12V untuk LED strip atau solar controller. Set output ke 5.0V sebelum ESP32 sentuh ia langsung β modul ni sampai dengan voltan rawak, dan panduan adjust LM2596 kami tunjuk cara pusing trimmer multi-turn tu.
MT3608 naikkan voltan: input 2β24V, output sehingga 28V, sebuah step-up converter kelas 2A dengan had arus switch dalaman 4A (datasheet MT3608). Bila boost satu 18650 ke 5V, kira lebih kurang 1A berterusan β cukup lebih untuk DevKit, tak cukup kalau nak jalankan servo sekali. Peraturan sama: trim ke 5.0V sambil baca meter dulu, dan ingat boost hanya boleh naik melebihi inputnya sahaja.

Macam mana pula dengan dual 18650 battery shield?
Dual 18650 battery holder shield gabungkan semua kerja tu dalam satu board: ia pegang dua sel, cas keduanya melalui micro-USB, tunjuk paras cas pada empat LED, dan beri output USB 5V yang teregulasi campur satu pin header 3V. Kabel pendek dari output 5V dia ke micro-USB DevKit sahaja sudah cukup untuk pendawaian.
Dua amaran sebelum anda bergantung padanya. Dua holder tu berwayar selari, bukan sesiri — boleh dibaca terus daripada board itu sendiri: ia boost rel satu sel 3.7–4.2V naik ke 5V, dan mengecas melalui charger satu sel; kedua-duanya takkan jalan dengan 7.4V daripada pasangan sesiri. Selari bermakna kapasiti bertambah tapi voltan kekal sama, jadi pasang dua sel jenis sama dengan tahap cas yang sama; beza lebih kurang 0.2V sudah cukup untuk sel penuh mencurah arus ke sel kosong sebaik saja anda masukkan. Langkau juga pin 3V: ia tak tinggalkan margin untuk voltan jatuh semasa burst WiFi — guna output USB 5V.
Macam mana nak hentikan brownout terus?
Pencegahan brownout ESP32 ialah checklist yang sama, tak kira laluan mana anda pilih:
- Wayar tebal dan pendek. Setiap sentimeter jumper halus ialah rintangan, dan rintangan tukarkan burst 240mA jadi lekuk voltan.
- Bulk capacitor di sebelah board. Elektrolitik 470β1000Β΅F merentas VIN dan GND, rapat dengan ESP32, tampung setiap burst β versi peringkat hobi kepada peraturan minimum 10Β΅F Espressif sendiri.
- Headroom yang cukup. Pilih power supply berating sekurang-kurangnya dua kali ganda arus yang dijangka β adapter “1A” yang jatuh voltan pada 800mA ialah penjana brownout.
- Rail berasingan untuk beban lapar. Servo, motor dan LED strip dapat power supply 5V sendiri, kongsi ground sahaja.
- Ukur semasa berbeban. Bacaan tanpa beban tak buktikan apa-apa β probe pin 5V dan 3V3 semasa WiFi sedang transmit (panduan multimeter digital kami tunjuk caranya).
Modul GSM SIM800L gagal dengan cara sama, cuma lebih teruk β panduan brownout SIM800L kami ialah pengajaran yang sama persis dengan burst 2A.
Kesilapan biasa yang kami lihat daripada pelanggan sebenar
Sambung sel Li-ion penuh ke pin 3V3. Board selalunya bertahan seketika, jadi kerosakan rawak yang datang kemudian nampak macam kecacatan barang. Sebenarnya ia dah keluar spec dari minit pertama.
Salahkan kod bila berlaku reset brownout. Bila sketch mati tepat pada WiFi.begin(), orang reflash dan tukar library β sedangkan serial monitor dah pun namakan puncanya. Brownout detector was triggered ialah mesej power, bukan bug perisian.
Sambung converter sebelum adjust dia. LM2596 dan MT3608 dua-dua sampai dengan voltan output rawak, dan modul yang masih diset pada 12V akan bakar DevKit melalui VIN. Trim ke 5.0V dengan probe meter sahaja pada output.
Jalankan servo dari rail DevKit sendiri. Regulator atas board tu cukup-cukup makan untuk ESP32 sendiri; servo yang tersekat kali pertama terus reset board. Beban lapar dapat power supply sendiri, bercantum di ground sahaja.
FAQ
Kenapa ESP32 saya asyik cetak “Brownout detector was triggered”?
Power supply anda jatuh voltan semasa burst transmit WiFi, yang melonjak melepasi 240mA. Guna power supply yang mampu sekurang-kurangnya 500mA, pendekkan dan tebalkan pendawaian, dan tambah capacitor 470β1000Β΅F berhampiran board.
Boleh tak saya bagi power ESP32 dengan satu bateri 18650?
Boleh, tapi jangan sekali-kali secara terus. Voltan 4.2V sel yang penuh melepasi had 3.6V pin 3V3, dan seluruh julat 3.0β4.2V pula duduk di bawah minimum ~4.6V pin VIN. Boost ia ke 5V dengan MT3608 masuk VIN, atau guna regulator 3.3V low-dropout masuk 3V3.
Voltan berapa yang pin VIN ESP32 boleh terima?
Secara praktikal 5β12V, dengan 5V yang paling elok. Regulator jenis AMS1117 atas board perlukan lebih kurang 4.6V untuk pegang rail 3.3V yang stabil, dan semua yang melebihi 5V bertukar jadi haba.
Patut tak saya disable je brownout detector dalam software?
Tidak. Ia melaporkan keruntuhan voltan yang benar-benar berlaku β disable ia bermakna anda tukar satu reset yang bersih dengan crash rawak dan tulisan flash yang rosak. Betulkan power supply dan mesej tu hilang sendiri.
Kemas kini terakhir Ogos 2026. Tersangkut? Chat dengan kami di WhatsApp.



NodeMCU ESP32 Wi-Fi + Bluetooth Development Board CH340/CP2012 - For IOT Project - ESP-32(CP2102)
3.7V 18650 Battery Rechargeable Li-Ion Battery 1200mAh 2200mAh 3200mAh Flat Top - 18650 Li-Ion Battery (2200mAh)
Dual 18650 Lithium Battery Holder Shield V3 Power Module 5V USB 3V Pin Output Charging
LM2596S DC-DC Buck Converter Step Down Power Module 4-40V to 1.25-37V Voltage Regulator Board - LM2596S BUCK CONVERTOR
MT3608 Adjustable Step-up Convertor Boost Converter Switching Boost Converter for Arduino Project