ESP32 expansion board β dijual juga sebagai ESP32 shield, extension board atau GPIO breakout β ialah papan pembawa yang mengangkat DevKit 30-pin keluar daripada breadboard dan memaparkan semula setiap pin sebagai satu lajur tiga pin berlabel: ground, satu rel kuasa yang boleh dipilih, dan isyarat, pada header 2.54 mm. Apa yang anda dapat ialah pin yang senang dicapai, nama yang tercetak, dan satu barrel jack berserta regulator 5 V sendiri. Ia tidak menambah arus 3.3 V, dan ia tidak menjadikan sensor 5 V selamat. Beli satu kalau anda ada beberapa modul tiga wayar dan satu adapter dinding. Lupakan ia kalau anda sudah ada breadboard dan boleh membaca pinout.
Apa sebenarnya yang ESP32 expansion board beri kepada anda?
ESP32 30P expansion board memegang DevKit 30-pin di dua baris soket hitam yang menyusur tengahnya, dan membawa keluar semula setiap pin yang ditelan soket itu pada header di kiri kanannya. Setiap pin sampai sebagai satu lajur tiga, pada jarak 2.54 mm yang wayar jumper anda memang guna β G untuk ground, V untuk kuasa, S untuk isyarat β dengan namanya tercetak di sebelahnya.
Pin V inilah yang orang selalu salah faham. Ia bukan 5 V tetap dan ia bukan rel 3.3 V yang berasingan: ia satu rel yang dikongsi oleh setiap lajur, dan satu cap kuning kecil pada header bertanda JUMP yang menentukan sama ada rel itu membawa 5 V atau 3.3 V untuk kesemuanya serentak. Di sebelah jumper itu, satu header bekalan berasingan membawa keluar 5 V dan 3.3 V bersama ground, dan datasheet pengeluar mencatatkan bahawa aras yang boleh dipilih itu sampai ke pin I2C juga.
Pin G-V-S itu male, dan begitu juga pin pada hampir setiap modul sensor. Dua hujung male tidak boleh bercantum, jadi wayar antara keduanya mesti female-to-female. Wayar jumper male-to-male dalam laci anda langsung tidak bertemu apa-apa pada papan ini. Panduan wayar jumper kami menerangkan ketiga-tiga jantina itu.
Pasangan yang panduan ini bincangkan
Parts list
Tiga laluan berasingan, bukan satu bakul. Kalau anda ambil expansion board di atas, wayar female-to-female inilah baris yang anda betul-betul perlukan β headernya male, jadi wayar male-to-male tidak bertemu apa-apa. Kalau board anda Arduino Nano dan bukan ESP32, Nano expansion shield ialah idea yang sama untuk footprint itu. Kalau anda putuskan langsung tidak mahu papan pembawa, breadboard 830 lubang dan wayar male-to-male ialah laluan yang menggantikannya.
Kenapa DevKit ESP32 30-pin bergaduh dengan breadboard?
DevKit ESP32 30-pin V1 lebarnya tepat sama dengan keseluruhan grid sebuah breadboard bersaiz penuh, dan satu ukuran itulah masalahnya. Kira geometri pada breadboard 830 lubang: lima lubang di setiap sebelah parit tengah pada jarak 2.54 mm, dan parit selebar 0.3 in. Jadi lubang paling luar sebelah sini duduk 0.4 + 0.3 + 0.4 = 1.1 in daripada lubang paling luar sebelah sana. Dua baris pin DevKit itu jaraknya 1.1 in β sebelas jarak 2.54 mm, 27.94 mm. Nombor yang sama.
Jadi pin DevKit itu mendarat di lajur paling luar pada kedua-dua belah, dan papan litarnya terbaring rata menutup setiap lubang yang tinggal dalam baris itu. Dari segi elektrik lubang-lubang itu masih bersambung dengan pin di atasnya; dari segi fizikal anda langsung tidak boleh mencucuk jumper ke dalamnya, sebab ada papan duduk atasnya. Bukan βtak cukup ruangβ β memang tiada satu lubang pun yang boleh dicapai, di kedua-dua belah. Cara breadboard berfungsi menerangkan lubang mana bersambung dengan mana.
Apa yang expansion board betulkan pada kuasa, dan apa yang tidak?
Expansion board ini membawa tepat satu regulator, ditarafkan 5 V pada kira-kira 1 A, dan jenis regulator itu menentukan cara anda menyuapnya. Komponennya ialah chip tiga terminal keluarga 1117 dalam pakej SOT-223 dengan tab haba yang besar, diapit dua kapasitor elektrolitik 47 Β΅F β dan tiada inductor di mana-mana pada papan itu. Penukar switching step-down tidak boleh berfungsi tanpa inductor, jadi ini regulator linear: ia tidak menukar voltan lebihan itu, ia membakarnya menjadi haba.
Espressif meminta anda memperuntukkan sekurang-kurangnya 500 mA untuk ESP32-WROOM-32. Pada 12 V masuk ke barrel jack, regulator itu menukar (12 β 5) Γ 0.5 = 3.5 W menjadi haba. Datasheet AMS1117 meletakkan laluan terbaik dari junction ke udara pada 46 Β°C/W berbanding had junction 125 Β°C, jadi dalam bilik 25 Β°C pakej itu hanya mampu melepaskan lebih kurang 2.2 W β dan 46 Β°C/W itu pun sudah memuji papan sekecil ini. Jadi 12 V meminta pakej yang mampu lepas 2.2 W untuk melepaskan 3.5 W, dan thermal shutdown yang menyusul kemudian nampak persis macam brownout yang anda beli papan ini untuk ubatkan. Pada 7.5 V masuk, 500 mA yang sama hanya berharga 1.25 W. Silkscreen mencetak DC6.5-16V, tetapi maksimum mutlak input 1117 itu sendiri ialah 15 V dan datasheet papan ini menyebut soketnya 6-15 V. Julat 7-12 V dalam datasheet itulah tempat untuk bekerja, dan anda mahu bahagian bawah julat itu.
Ada satu kegagalan sebenar yang ia memang betulkan. Regulator 3.3 V pada DevKit itu sendiri perlukan lebih kurang 4.4 V di inputnya untuk mengekalkan 3.3 V bawah beban, sebab 1117 kehilangan kira-kira 1.1 V merentasi dirinya pada arus tinggi. Hantar 5 V menyusur kabel USB nipis sepanjang dua meter sementara radio menarik beberapa ratus miliampere, dan ia boleh sampai sebagai 4.3 V β board reset, atau langsung tak boot. Bekalan 7.5 V masuk ke barrel jack ada beberapa volt ruang lebih untuk dihilangkan dahulu, dan pin VIN DevKit itu dapat 5 V-nya melalui satu sentimeter tembaga sahaja. Tapi nilaikan itu dengan kabel USB dicabut: dua sumber 5 V mendarat pada satu node dan yang lebih tinggi menang, jadi DevKit yang masih bertali USB berkemungkinan besar masih berjalan atas USB.
Sekarang bahagian jujurnya. Alihkan cap kuning itu ke 3.3 V dan tiada apa-apa pada expansion board yang menyuap rel itu β shield ini ada satu regulator dan ia membuat 5 V. 3.3 V itu naik semula keluar daripada pin 3V3 DevKit sendiri, daripada regulator kecil yang ada pada DevKit itu. Bajet 3.3 V anda selepas memasang shield ini sama tepat dengan bajet anda sebelum memasangnya. Projek yang reset bila Wi-Fi menghantar ada masalah 3.3 V yang papan ini langsung tidak sentuh; power supply ESP32 yang menyentuhnya.
Tiada level shifting juga. Pin S sesebuah lajur ialah trace tembaga biasa dari header ke pin soket, dan pin soket itu ialah GPIO ESP32. Espressif mengehadkan input aras tinggi pada rel kuasa IO campur 0.3 V β 3.6 V pada ESP32 3.3 V. Letak cap pada 5 V, kuasakan sensor 5 V daripada rel V, dan outputnya berayun ke lebih kurang 5 V β 1.4 V melepasi had itu, tanpa apa-apa di antaranya. Pemilih rel itu satu kemudahan, bukan penterjemah.
Video ini mengukur pin bekalan pada saudara 38-pin papan ini β idea yang sama, footprint yang tidak muat soket ini:

Papan ini muat dengan board anda? Kira pinnya dahulu
Expansion board 30P ini menerima DevKit 30-pin dan tiada yang lain, jadi pemeriksaannya ambil lima saat sahaja: kira pin di sepanjang satu tepi panjang board yang ada di tangan anda. Bukan dari gambar β ESP32 30-pin dan 38-pin nampak hampir serupa, dan bilangan pin sahajalah petunjuk yang boleh dipercayai.
| Board anda | Pin setiap tepi panjang | Muat expansion board 30P? |
|---|---|---|
| ESP-32 (CH340), USB-C | 15 | Ya β inilah pasangannya |
| ESP-32 (CP2102), micro-USB | 15 | Ya |
| ESP-32S, 38-pin | 19 | Tidak β panjang dan jarak soketnya tidak padan |
| Arduino Nano V3 | 15 | Tidak β footprint yang langsung berbeza |
ESP-32S 38-pin tidak pula terbiar, ia mengambil aksesori yang lain: ESP32 terminal adapter ialah papan pembawa hijau dengan satu screw terminal untuk setiap pin β pertukaran yang sama, dalam bentuk yang menerima hujung wayar terus. Masih memilih board? ESP32 mana nak beli selesaikan itu dahulu.
Ideanya bukan untuk ESP32 sahaja: Nano expansion shield buat kerja yang sama untuk Arduino Nano V3, menurunkannya ke dalam dua soket tengah pada papan biru berbentuk Uno dan memulangkan setiap pin sebagai blok G-V-S tiga pin berwarna kuning.

Macam mana nak pastikan board itu duduk betul?
Tekan DevKit itu masuk dengan penyambung USB-nya menghadap hujung yang sama dengan soket USB expansion board itu sendiri, kemudian buktikan pendawaiannya, jangan sekadar andaikan. Sketch ini mengelipkan LED onboard pada GPIO2 dan menogol perlahan-lahan lajur bertanda D5.
// Pemeriksaan dudukan shield. Membuktikan lajur header expansion board itu
// betul-betul berwayar ke pin ESP32 yang dinamakan silkscreennya, sebelum
// anda percayakan apa-apa pendawaian.
const int LED_ONBOARD = 2; // LED onboard bersilkscreen D2 pada DevKit V1 30-pin
const int TEST_PIN = 5; // lajur header bersilkscreen D5 pada shield
void setup() {
Serial.begin(115200);
pinMode(LED_ONBOARD, OUTPUT);
pinMode(TEST_PIN, OUTPUT);
Serial.println("Black probe in the G hole of the D5 column, red probe in S.");
Serial.println("S must swing 0.0 V and 3.3 V, once a second, never 5 V.");
Serial.println("Move the red probe to V: that is 5.0 V or 3.3 V, whichever");
Serial.println("the yellow JUMP cap selects. The S pin does not follow it.");
}
void loop() {
digitalWrite(LED_ONBOARD, HIGH);
digitalWrite(TEST_PIN, HIGH); // GPIO5 dipacu ke 3.3 V
delay(1000);
digitalWrite(LED_ONBOARD, LOW);
digitalWrite(TEST_PIN, LOW); // GPIO5 ditarik ke 0 V
delay(1000);
}
Pin S yang dipacu membaca 3.3 V walaupun cap rel berada pada 5 V β rel dan isyarat berasingan, jadi rel 5 V tidak pernah menukar output anda menjadi output 5 V. Satu perangkap duduk di sepanjang tepi jauh: lajur bertanda VP, VN, D34 dan D35 ialah GPIO36, 39, 34 dan 35, dan empat pin ESP32 itu input sahaja. Halakan TEST_PIN ke salah satunya dan tiada apa-apa yang akan bergerak. Simpan pin itu untuk sensor yang menghasilkan isyarat.
Perangkap kedua datang bersama kemudahan itu sendiri: setiap lajur sama-sama senang dicapai, jadi modul mendarat pada mana-mana yang paling dekat β dan D12 ialah strapping pin yang ESP32 baca sekali sahaja semasa dihidupkan. Ditahan high semasa board boot, ia memberitahu chip itu bahawa flash berjalan pada 1.8 V, dan flash 3.3 V kemudiannya enggan bermula. Boot elok masa kosong, mati sebaik header dipenuhkan? Cabut D12 dahulu.
Bila breadboard biasa jawapan yang lebih baik?
Breadboard biasa menang cukup kerap untuk kami sebut terus dari belakang kaunter. Untuk satu sensor dan satu LED, tiga wayar female-to-female yang dicucuk terus pada pin DevKit lebih murah daripada papan pembawa dan tidak makan ruang. Dua breadboard yang ditolak bercantum sebelah-menyebelah memberi DevKit itu satu baris kosong di setiap sisi, kalau jarak lubangnya menyambung merentasi cantuman itu. Dan litar yang dibina kebanyakannya daripada komponen pasif longgar perlukan baris breadboard, yang papan pembawa memang tidak beri β ia memberi anda header, jadi kebanyakan projek tetap mahukan breadboard juga.
Kesilapan biasa yang kami lihat
Beli papan 30P untuk ESP-32S 38-pin. Dua-dua nampak hampir sama dalam gambar. Kira 15 atau 19 pin di sepanjang satu tepi panjang sebelum order; board 38-pin mahukan terminal adapter berskru itu.
Berharap ia mengubat brownout Wi-Fi. Reset bila radio menghantar ialah masalah 3.3 V, dan setiap miliampere 3.3 V masih datang daripada regulator pada DevKit.
Bawa wayar jumper male-to-male. Lajurnya pin male dan modul sensor pun pin male, jadi wayar antara keduanya mesti female di kedua-dua hujung β sebab paling biasa expansion board baharu terbiar tak berguna selama seminggu.
Biarkan cap rel pada 5 V dengan sensor 3.3 V. Satu cap menetapkan pin V setiap lajur, jadi modul 3.3 V-sahaja nampak 5 V pada pin kuasanya β dan mungkin membalas dengan isyarat 5 V ke dalam GPIO 3.6 V.
FAQ
ESP32 expansion board sebenarnya buat apa?
Ia memegang DevKit ESP32 30-pin dalam dua soket tengah dan membawa keluar setiap pin pada header 2.54 mm sebagai satu lajur tiga pin β ground, kuasa, isyarat β dengan nama pin itu tercetak di sebelahnya, ditambah satu barrel jack dan satu regulator 5 V.
ESP32 expansion board betulkan brownout atau tambah arus tak?
Separuh sahaja. Regulator 5 V-nya membolehkan anda menyuap DevKit daripada bekalan dinding melalui barrel jack dan bukan kabel USB yang nipis, dan itu membetulkan kebuluran 5 V. Ia tidak menambah apa-apa pada 3.3 V β rel itu masih datang daripada regulator DevKit sendiri, jadi board yang reset bila Wi-Fi menghantar tetap akan reset.
Boleh tak saya sambung sensor 5 V pada ESP32 expansion board?
Tidak selamat β papan ini tiada level shifting. Pin isyarat setiap lajur ialah trace terus ke GPIO ESP32, dan Espressif mengehadkan input aras tinggi pada rel kuasa IO campur 0.3 V, iaitu 3.6 V pada ESP32 3.3 V. Output sensor 5 V lebih kurang 1.4 V melepasi had itu. Rel 5 V itu menguasakan modul; ia tidak melindungi chip daripada modul itu.
Saya perlu ESP32 expansion board, atau breadboard sudah cukup?
Breadboard sudah cukup untuk satu dua sambungan, atau untuk litar yang dibina kebanyakannya daripada komponen pasif longgar, sebab papan pembawa memberi anda header dan bukan baris. Expansion board berbaloi bila beberapa modul tiga wayar terlibat, bila projek itu berjalan atas bekalan dinding, atau bila orang lain terpaksa mencari pin yang betul kemudian hari.
Kemas kini terakhir September 2026. Tersangkut? Chat dengan kami di WhatsApp.



ESP32 Expansion Board 30P Expansion Board ESP32 Shield GPIO Expansion Development Kit
NodeMCU ESP32 Wi-Fi + Bluetooth Development Board CH340/CP2012 - For IOT Project - ESP-32 (CH340)
Nano Expansion Shield For Arduino NANO R3
MB102 Breadboard 170 400 830 Holes Breadboard Donut Board Arduino Prototype Multi Color - BREADBOARD (830 HOLES)
40pcs Dupont Wire 10cm 20cm 30cm for Breadboard DIY Experiment Jumper Wire Breadboard wire - DUPONT WIRE M-M 20CM
40pcs Dupont Wire 10cm 20cm 30cm for Breadboard DIY Experiment Jumper Wire Breadboard wire - DUPONT WIRE F-F 20CM