Untuk menjalankan ESP32-C3 Super Mini dalam Arduino IDE, gunakan kabel USB-C yang membawa data dan pilih board Nologo ESP32C3 Super Mini. Jika anda guna entri generik ESP32C3 Dev Module, tetapkan USB CDC On Boot kepada Enabled, kalau tidak Serial Monitor akan kekal kosong. Board yang port-nya hilang boleh dipulihkan dengan menahan BOOT sambil menekan RST sekali.
ESP32-C3 Super Mini memuatkan Wi-Fi 2.4GHz dan Bluetooth LE dalam saiz 22.5Γ18mm, tetapi perangainya lain daripada mana-mana ESP32 DevKit. Masih belum pasti nak pilih DevKit WROOM, S3 atau C3? Pilihan itu diterangkan dalam panduan ESP32 mana nak beli.
Kenapa Super Mini berbeza daripada ESP32 DevKit biasa?
ESP32-C3 Super Mini tidak mempunyai cip USB-to-serial. Pada DevKit WROOM, cip penghubung (bridge) CP2102 atau CH340 terletak di antara penyambung USB dan ESP32, dikuasakan terus daripada kabel USB, jadi port COM muncul sebaik sahaja kabel dipasang dan kekal di situ walau apa pun keadaan ESP32 β crash, sedang tidur, atau masih kosong. Super Mini membuang cip itu kerana silikon C3 sudah mempunyai pengawal USB Serial/JTAG terbina dalam: penyambung USB-C disambung hampir terus ke ESP32-C3 itu sendiri.
Tanpa bridge, port serial ialah periferal di dalam cip, jadi ia hanya wujud selagi cip itu berjaga dan berjalan β deep sleep atau sketch yang crash akan membawa port itu hilang bersamanya. Dan tanpa cip bridge yang menentukan ke mana output serial pergi, core Arduino perlu memutuskan sama ada Serial bermaksud sambungan USB atau pin fizikal TX/RX β itulah tetapan USB CDC On Boot yang diterangkan di bawah.

Komponen apa yang anda perlukan untuk bermula?
Senarai komponen: persediaan kali pertama ESP32-C3 Super Mini
Parts list
Untuk ujian LED luaran di bahagian akhir β solder dahulu header yang disertakan. Mana-mana perintang 220β330Ξ© daripada pek ini boleh digunakan.
Kabel USB membawa empat wayar β 5V, ground, dan pasangan data D+/Dβ β dan banyak kabel pengecas tidak ada pasangan data itu. Dengan kabel begitu, board menyala dan nampak elok, tetapi port tidak akan muncul langsung. Inilah punca paling biasa masalah “board not detected”, sebab itulah kabel data USB-A ke USB-C yang memang membawa data dimasukkan dalam senarai utama.
Board ini datang bersama dua jalur header male 8-pin yang belum disolder β tepinya yang berbentuk castellated juga direka untuk disolder rata pada PCB pembawa, jadi pemasangan header terpulang kepada anda. Setiap langkah dalam panduan ini sehingga bahagian breadboard boleh dibuat tanpa soldering iron, kerana LED ujian sudah tersedia pada board; apabila sampai ke bahagian itu, panduan asas soldering kami menerangkan tekniknya.
Bagaimana nak sediakan Arduino IDE untuk ESP32-C3 Super Mini?
Dalam Arduino IDE, buka Boards Manager, cari “esp32”, dan pasang esp32 by Espressif Systems. Kemudian pilih Tools β Board β esp32 β Nologo ESP32C3 Super Mini, sambungkan board, dan pilih port baharu di bawah Tools β Port (COMx di Windows, /dev/cu.usbmodemβ¦ di Mac). Jika entri itu tiada, kemas kini pakej esp32. Tiada driver diperlukan: USB pada C3 ialah peranti serial standard yang sudah disokong oleh Windows, macOS dan Linux, jadi driver CH340 atau CP2102 tidak memberi apa-apa kesan di sini.
Tetapan menu Tools USB CDC On Boot menentukan ke mana Serial pergi: Enabled memetakannya ke sambungan USB (CDC ialah kelas USB yang berkelakuan seperti port serial), manakala Disabled memetakannya ke UART perkakasan pada pin 21 dan 20. Dalam keadaan Disabled, sketch anda tetap berjalan dan mencetak seperti biasa β tetapi keluar melalui dua pin fizikal yang tidak bersambung ke apa-apa β dan Serial Monitor tidak menunjukkan apa-apa. Menu USB CDC On Boot pada entri Nologo ESP32C3 Super Mini hanya menawarkan Enabled, jadi ia tidak mungkin tersalah tetap; entri generik ESP32C3 Dev Module pula menetapkannya kepada Disabled secara lalai, dan inilah punca biasa “ESP32-C3 Serial Monitor not working”. Upload tetap berjaya walaupun tetapan ini Disabled, kerana uploader berkomunikasi dengan boot ROM, bukan dengan sketch anda, jadi board nampak sihat walaupun tiada apa yang dicetak.
Sketch pertama apa yang patut di-upload?
// Ujian pertama ESP32-C3 Super Mini: LED onboard + serial USB
const int LED_PIN = 8; // LED onboard = GPIO8 (betul untuk kedua-dua entri board)
void setup() {
Serial.begin(115200); // melalui USB native nombor ini diabaikan - apa-apa nilai pun boleh
pinMode(LED_PIN, OUTPUT);
}
void loop() {
digitalWrite(LED_PIN, LOW); // LED onboard disambung ke 3.3V, jadi LOW = HIDUP
Serial.println("LED on");
delay(500);
digitalWrite(LED_PIN, HIGH); // HIGH = padam
Serial.println("LED off");
delay(500);
}
Klik Upload. Biasanya pengawal USB pada C3 sendiri yang me-reset cip ke mod upload β kerja yang dibuat oleh transistor auto-reset pada DevKit β tetapi hanya melalui port yang masih hidup; jika upload gagal atau port sudah hilang, gunakan helah BOOT di bawah. Setelah sketch berjalan, buka Serial Monitor β pada apa-apa baud rate pun: melalui USB native tiada jam baud yang perlu dipadankan, jadi aksara sampah akibat baud tidak sepadan, seperti yang boleh berlaku pada DevKit, memang tidak akan muncul di sini.
Perhatikan logik LED ini terbalik. LED onboard terletak di antara rel 3.3V dan GPIO8, jadi pin menyalakannya dengan menyerap (sink) arus: menulis LOW melengkapkan litar β kelipan yang nampak terbalik itu disebabkan pendawaian, bukan kerosakan. Baris yang dicetak sejurus selepas reset juga boleh hilang semasa PC menyambung semula, jadi jika cetakan sekali dari setup() tidak pernah muncul, tambah delay(1000); dahulu. Jangan gantikan dengan while (!Serial); β pada C3 ia menunggu PC yang sedang mendengar, jadi apabila board dikuasakan dengan pengecas telefon, sketch tidak akan bermula langsung.
Kenapa port COM hilang, dan bagaimana BOOT memulihkannya?
Apabila port COM Super Mini hilang di tengah-tengah sesi, naluri pengguna DevKit akan mengatakan board sudah rosak. Hampir tidak pernah begitu: port itu berada di dalam C3, jadi apa sahaja yang menghentikan cip daripada berjalan seperti biasa β deep sleep, gelung crash-dan-reboot, kod yang mengkonfigurasi semula pin USB β akan membawa port itu hilang dari PC anda bersamanya.
Jalan untuk masuk semula ialah dua butang kecil di bawah penyambung USB: tahan BOOT (butang kiri), tekan RST sekali, kemudian lepaskan BOOT. BOOT disambung ke GPIO9, sejenis pin strapping β pin yang arasnya dibaca oleh boot ROM tepat ketika reset dilepaskan untuk menentukan cara cip boot. Jika GPIO9 LOW pada saat itu, cip masuk ke mod download ROM dan bukannya menjalankan sketch anda; ROM download mengekalkan port USB hidup dan menunggu, jadi anda mendapat port yang stabil walau apa pun yang dibuat oleh sketch sebelumnya. Jika sketch baharu tidak bermula sendiri selepas itu, tekan RST sekali.
Sketch yang tidur atau crash sebaik sahaja boot tidak memerlukan langkah lain: dalam mod download ia tidak pernah berjalan, jadi upload menggantikannya sepenuhnya. Yang ditinggalkan oleh upload biasa ialah data yang tersimpan β nama dan kata laluan Wi-Fi yang disimpan, Preferences, fail. Jika sketch baharu masih meragam kerana data itu, aktifkan Erase All Flash Before Sketch Upload (menu Tools) untuk satu upload sahaja: seluruh flash dipadam sebelum sketch baharu dimuatkan. Tetapkan semula kepada Disabled selepas itu, kalau tidak setiap upload akan memadam data itu lagi.

Pinout ESP32-C3 Super Mini: GPIO mana yang selamat digunakan?
ESP32-C3 Super Mini menyediakan tiga belas GPIO β 0 hingga 10, 20 dan 21 β serta pin 5V, 3.3V dan G. Pin 5V membawa kuasa USB dan membekalkan regulator onboard, jadi jangan sekali-kali bekalkan pin itu daripada sumber kuasa kedua semasa USB bersambung: kedua-duanya akan menolak arus ke arah satu sama lain. Setiap GPIO hanya untuk logik 3.3V, jadi output sensor 5V yang disambung terus ke pin boleh merosakkan cip; kuasakan sensor daripada 3.3V, atau bahagikan outputnya dengan 10kΞ© secara bersiri dan 20kΞ© dari pin ke G (5V menjadi 3.3V).
| Pin | Peranan pada board ini | Perlu diberi perhatian |
|---|---|---|
| 0, 1, 3, 4 | Analog A0/A1/A3/A4 (ADC1) + I/O am | Pilihan pertama untuk analog dan kegunaan am |
| 2 | Analog A2 (ADC1) + I/O am | Pin strapping β kekalkan HIGH semasa reset (Espressif mengesyorkan pull-up) |
| 5 | I/O am (core masih melabelkannya A5) | Berada pada ADC2, yang dimatikan oleh core Arduino pada C3 (erratum cip) β analogRead(5) memulangkan 0; guna 0β4 untuk analog |
| 6, 7, 10 | I/O am (6/7 ialah MOSI/SS SPI lalai; SCK/MISO ialah 4/5) | Pin digital yang bersih |
| 8 | LED onboard, SDA I2C lalai | Pin strapping; LED berkongsi pin ini |
| 9 | Butang BOOT, SCL I2C lalai | Pin strapping; LOW semasa reset = bootloader |
| 20, 21 | UART0 RX/TX | Menjadi Serial jika USB CDC dimatikan; jika diaktifkan, modul UART pada pin ini ialah Serial0 |
Pin strapping pada ESP32-C3 ialah GPIO2, 8 dan 9. Selepas boot, pin-pin ini berfungsi seperti pin biasa β risikonya hanya semasa reset, apabila modul yang menarik salah satunya ke arah yang salah boleh menghalang board daripada boot atau menjatuhkannya ke bootloader β jadi jangan sambung apa-apa yang menarik kuat semasa kuasa dihidupkan pada pin 2, 8 atau 9.
Satu pertembungan yang perlu anda tahu: pin I2C lalai ialah SDA = 8 dan SCL = 9 β iaitu pin LED dan butang BOOT. Jika dibiarkan di situ, LED berkelip mengikut trafik bas dan menekan BOOT akan menyambungkan talian clock ke ground. Penyelesaiannya hanya satu baris, kerana core ESP32 membenarkan I2C diletakkan pada mana-mana pin: Wire.begin(6, 7); memindahkan SDA ke 6 dan SCL ke 7, dua pin yang bersih, sebelum mana-mana library I2C berjalan. Jika anda juga menggunakan SPI (pin lalai 4 hingga 7), gunakan Wire.begin(0, 1); sebagai ganti.
Bagaimana nak kelipkan LED luaran pada breadboard?
Solder header dengan pin panjang menghala ke bawah dan sisi butang menghadap ke atas, dengan kedua-dua jalur ditekan ke dalam breadboard supaya ia kekal lurus. Setelah siap, pin male Super Mini boleh dicucuk terus ke breadboard 400 lubang dengan board merentangi alur tengah (panduan cara guna breadboard menerangkan baris tersembunyinya). Litar pertama yang klasik ialah satu LED merah dan satu perintang daripada pek perintang pada pin yang selamat β GPIO3: tiada tugas strapping, tiada fungsi bas lalai. Kira untuk mencarinya: GPIO3 ialah lubang kelima ke bawah di sepanjang tepi yang bermula dengan 5V, G, 3.3. Lubang ketiga ialah 3.3V; perintang yang dicucuk di situ akan membuat LED menyala terus walau apa pun yang dibuat oleh sketch.
LED merah menjatuhkan kira-kira 2V, meninggalkan 3.3 β 2 = 1.3V merentasi perintang, jadi 330Ξ© mengalirkan 1.3 Γ· 330 β 4mA β cukup terang untuk dilihat dengan jelas dan jauh di bawah arus yang boleh dibekalkan pin dengan selamat. Mana-mana nilai dari 220Ξ© (β6mA) hingga 330Ξ© dalam pek itu sesuai; pada perintang biru lima jalur ini, 330Ξ© dibaca jingga-jingga-hitam-hitam-coklat dan 220Ξ© merah-merah-hitam-hitam-coklat.
| Dari | Ke | Nota |
|---|---|---|
| Pin 3 Super Mini | Kaki perintang 1 (baris breadboard yang sama) | 220β330Ξ©, arah mana pun boleh |
| Kaki perintang 2 | Kaki panjang LED (anod), pada baris yang dikongsi | Kaki panjang = positif |
| Kaki pendek LED | Rel biru β, kemudian jumper M-M dari rel β ke pin G pada board | Kaki pendek = katod |
Tukar satu baris dalam sketch β const int LED_PIN = 3; β dan upload. LED luaran kini berkelip bertentangan dengan mesej yang dicetak, dan itulah pengajarannya: LED ini disambung dari pin terus ke ground, jadi HIGH menyalakannya, manakala LED onboard tergantung dari 3.3V, jadi LOW yang menyalakannya.
Apa yang boleh dibuat oleh DevKit WROOM tetapi tidak oleh Super Mini?
Had sebenar ESP32-C3 Super Mini: C3 ialah cip RISC-V teras tunggal pada 160MHz dengan flash 4MB, berbanding WROOM yang dwi-teras 240MHz, dan tiga belas GPIO berbanding dua puluh lima lebih. Tiada Bluetooth klasik: C3 hanya membawa radio BLE 5.0, jadi sensor BLE dan aplikasi telefon berfungsi, tetapi menstrim audio ke speaker (A2DP) atau serial-over-Bluetooth versi lama tidak boleh β perkakasan itu memang tiada pada cip. Juga tiada pin DAC atau touch: sketch WROOM yang memanggil touchRead() tidak akan compile langsung. Untuk nod sensor Wi-Fi dan kebanyakan idea projek IoT, semua ini tidak penting dan saiznya yang kecil lebih menguntungkan; apabila ia penting, panduan ESP32 mana nak beli menerangkan pilihannya.
Kesilapan biasa yang kami lihat
Menyalahkan board apabila port tidak muncul. Hampir selalu puncanya kabel cas sahaja yang tiada wayar data; tukar dahulu ke kabel data yang diketahui berfungsi.
Memilih ESP32C3 Dev Module lalu Serial Monitor senyap. Entri itu menetapkan USB CDC On Boot kepada Disabled secara lalai, jadi cetakan pergi ke pin 21/20 dan bukan ke USB. Pilih Nologo ESP32C3 Super Mini, atau aktifkan CDC.
Menganggap board yang dalam deep sleep sudah mati. Port yang hilang selepas upload sketch deep sleep bermaksud sketch itu berfungsi. Tahan BOOT, tekan RST, dan port akan kembali.
Soalan Lazim
Kenapa ESP32-C3 Super Mini saya tak tunjuk apa-apa dalam Serial Monitor?
Hampir selalu puncanya tetapan USB CDC On Boot. Apabila Disabled, cetakan Serial pergi ke pin UART perkakasan (21/20), bukan USB. Pilih board Nologo ESP32C3 Super Mini (CDC sentiasa diaktifkan di situ) atau tetapkan Tools β USB CDC On Boot β Enabled, upload semula, dan buka semula Serial Monitor.
Kenapa tiada port COM yang muncul bila saya sambungkan board?
Biasanya kabel: kabel USB-C cas sahaja tiada wayar data, jadi board menyala tetapi tidak akan dikenal pasti oleh komputer. Jika kabel data yang diketahui berfungsi masih tidak menunjukkan port, tahan BOOT dan tekan RST β cip yang crash atau sedang tidur membawa port-nya hilang bersama, dan bootloader ROM memunculkannya semula.
Bagaimana nak masukkan ESP32-C3 Super Mini ke mod upload secara manual?
Tahan butang BOOT (GPIO9), tekan RST, kemudian lepaskan BOOT. Boot ROM membaca GPIO9 sebagai LOW semasa reset dan masuk ke mod download, di mana port USB kekal hidup dan upload sentiasa berjaya.
Adakah ESP32-C3 Super Mini menyokong Bluetooth klasik?
Tidak. C3 hanya ada radio Bluetooth LE 5.0 β aplikasi dan sensor BLE berfungsi, tetapi kerja Bluetooth klasik seperti menstrim audio (A2DP) atau serial lama (SPP) memerlukan ESP32 asal, seperti pada DevKit WROOM-32 β ESP32-S3 juga BLE sahaja.
Kemas kini terakhir November 2026. Tersangkut? Chat dengan kami di WhatsApp.



ESP32 Super Mini Ultra Small Size ESP32-C3 RISC-V Low Power Consumption - ESP32-C3 SUPER MIN
Data Cable Type-A Type-C MicroUSB Type-B 0.5m 1m 30cm 0.3m 100cm Data Transfer Upload Code - TYPE-A TO TYPE-C CABLE (0.5M)
MB102 Breadboard 170 400 830 Holes Breadboard Donut Board Arduino Prototype Multi Color - BREADBOARD (400 HOLES)
40pcs Dupont Wire 10cm 20cm 30cm for Breadboard DIY Experiment Jumper Wire Breadboard wire - DUPONT WIRE M-M 20CM
Round Head LED 3mm / 5mm / 8mm - Red/Yellow/Blue/Green/White - 5mm LED (RED)
400 pcs 1/4W Resistor Pack Resistor Kit 20 Common Value with 20 each