ESP32-C3 SuperMini
ESP32-C3 SuperMini का इंटरैक्टिव पिनआउट — LED, BOOT और स्ट्रैपिंग पिन चिह्नित, Arduino IDE व PlatformIO के लिए USB CDC सेटअप, और कंपाइल-जाँचा blink।
सामुदायिक ड्राफ़्ट — गलती बताएं
ESP32-C3 SuperMini अंगूठे जितना छोटा, बिना ब्रांड वाला बोर्ड है, जिसमें Espressif की single-core RISC-V ESP32-C3 चिप लगी है। किसी प्रोजेक्ट में Wi-Fi और Bluetooth LE जोड़ने का यह सबसे सस्ता तरीका है, इसीलिए यह इतनी सारी किट में मिलता है।
इसमें कोई USB-UART चिप नहीं है: अपलोड और Serial, दोनों C3 का अपना USB पोर्ट संभालता है। इसलिए एक सेटिंग सबसे ज़रूरी है — USB CDC On Boot: Enabled — वरना आपका Serial.print() आउटपुट कहीं नहीं दिखेगा।
क्योंकि यह क्लोन बोर्ड है, अलग-अलग विक्रेताओं के बोर्ड में थोड़ा फ़र्क़ होता है। यहाँ दिखाया गया लेआउट सबसे आम है (USB-C ऊपर, हर तरफ़ 8 पिन, GPIO8 पर नीली LED, inverted)। अगर आपके बोर्ड पर छपे लेबल अलग हैं, तो बोर्ड पर छपे लेबल पर ही भरोसा करें।
इंटरैक्टिव पिनआउट
किसी पिन पर होवर या टैप करें — उसके फ़ंक्शन और सावधानियाँ दिखेंगी। फ़िल्टर से सभी I2C, ADC या बूट पिन देखें।
- Safe for most uses
- Works, with a caveat
- Avoid unless you know why
- Power / control
GPIO 8 और 9 ख़ाली नहीं हैं। ज़्यादातर SuperMini में GPIO9 पर BOOT बटन और GPIO8 पर नीली LED है — दोनों स्ट्रैपिंग पिन हैं। Arduino core फिर भी इन्हें default I2C पिन मानता है, इसलिए अपने पिन ख़ुद दें: Wire.begin(5, 6) (SDA 5, SCL 6) — FlashReady की हर C3 गाइड यही इस्तेमाल करती है, और इससे ADC1 वाले GPIO0–4 ख़ाली रहते हैं।
3.3 V लॉजिक और छोटा रेगुलेटर। 5 V सिर्फ़ 5V पिन में दें। छोटा 3.3 V रेगुलेटर चिप और कुछ सेंसर संभाल लेता है — servo या LED स्ट्रिप नहीं।
Analog के लिए GPIO 0–4 इस्तेमाल करें। ये ADC1 हैं। Espressif, C3 पर ADC2 (GPIO5) इस्तेमाल न करने की सलाह देता है।
कंप्यूटर सेटअप
- Install Arduino IDE 2.x from arduino.cc.
- File → Preferences → Additional boards manager URLs:
https://espressif.github.io/arduino-esp32/package_esp32_index.json - Boards Manager → install esp32 by Espressif Systems (we compile against esp32 3.3.12).
- Tools → Board → ESP32C3 Dev Module (then Tools → USB CDC On Boot → Enabled), then pick the port that appears when you plug the board in.
Your platformio.ini:
[env:c3-supermini]
platform = espressif32
board = esp32-c3-devkitm-1
framework = arduino
monitor_speed = 115200
build_flags =
-D ARDUINO_USB_MODE=1
-D ARDUINO_USB_CDC_ON_BOOT=1[env:c3-supermini] platform = espressif32 board = esp32-c3-devkitm-1 framework = arduino monitor_speed = 115200 build_flags = -D ARDUINO_USB_MODE=1 -D ARDUINO_USB_CDC_ON_BOOT=1
- Download the firmware from micropython.org.
- डाउनलोड मोड में ले जाने के लिए USB लगाते समय BOOT दबाए रखें, फिर
esptoolसे फ़्लैश करें। - Thonny खोलें → Interpreter → MicroPython (ESP32) चुनें और USB पोर्ट सेलेक्ट करें।
पहला प्रोग्राम
// First program for the ESP32-C3 SuperMini: blink the on-board blue LED.
// On the common SuperMini the LED is on GPIO8 and is INVERTED (LOW = on).
// Some batches differ — if nothing blinks, check your seller's pinout.
// GPIO8 is also a strapping pin: don't wire anything that pulls it low at reset.
// Serial runs over the native USB port ("USB CDC On Boot" is enabled in this profile).
constexpr uint8_t LED_PIN = 8;
void setup() {
Serial.begin(115200);
pinMode(LED_PIN, OUTPUT);
Serial.println("FlashReady: C3 SuperMini blink");
}
void loop() {
digitalWrite(LED_PIN, LOW); // on (inverted)
delay(500);
digitalWrite(LED_PIN, HIGH); // off
delay(500);
}// First program for the ESP32-C3 SuperMini: blink the on-board blue LED.
// On the common SuperMini the LED is on GPIO8 and is INVERTED (LOW = on).
// Some batches differ — if nothing blinks, check your seller's pinout.
// GPIO8 is also a strapping pin: don't wire anything that pulls it low at reset.
// Serial runs over the native USB port ("USB CDC On Boot" is enabled in this profile).
constexpr uint8_t LED_PIN = 8;
void setup() {
Serial.begin(115200);
pinMode(LED_PIN, OUTPUT);
Serial.println("FlashReady: C3 SuperMini blink");
}
void loop() {
digitalWrite(LED_PIN, LOW); // on (inverted)
delay(500);
digitalWrite(LED_PIN, HIGH); // off
delay(500);
}आम एरर
Serial Monitor में कुछ नहीं दिखता
SuperMini में UART चिप नहीं है — Serial को native USB पर ही चलना होगा। Tools → USB CDC On Boot → Enabled करें और दोबारा अपलोड करें।
अपलोड के बाद पोर्ट ग़ायब हो जाता है
जो स्केच शुरू में ही crash हो जाए, या deep sleep में चला जाए, वह native USB को भी साथ ले डूबता है। BOOT दबाए रखें, RESET एक बार दबाएँ (या केबल निकालकर फिर लगाएँ) ताकि बोर्ड डाउनलोड मोड में जाए, फिर ठीक किया हुआ स्केच अपलोड करें।
Wi-Fi कमज़ोर है या बार-बार कटता है
कई SuperMini बैच में एंटीना की matching ख़राब होती है। एंटीना वाले सिरे को धातु और ground plane से दूर रखें, टेस्ट के लिए WiFi.setTxPower(WIFI_POWER_8_5dBm) आज़माएँ, या बेहतर एंटीना वाला बोर्ड लें।
सेंसर लगाने पर बोर्ड बूट नहीं होता
रीसेट के समय कोई चीज़ GPIO2, GPIO8 या GPIO9 को खींच रही है। सेंसर को GPIO 0, 1, 3, 4, 5, 6, 7, 10, 20 या 21 पर ले जाएँ।
इसके प्रोजेक्ट: ESP32-C3 SuperMini

CCTV camera watchdog — beep when a camera or DVR drops off (ESP32-C3)
Know the moment a shop camera or the DVR stops answering — not days later.
45 min · Network & ISP tools

Bicycle speedometer and trip meter with a Nokia 5110 LCD (ESP32-C3 SuperMini)
A home-made bike computer — speed, trip, max and average on a classic Nokia screen.
2 h · Student projects

Contact-free height measuring station for a school health camp (ESP32-C3 + VL53L1X)
Stand under it, hear the beep, read your height — no tape, no ruler, no touching.
1.5 h · Student projects

Kitchen air quality light bar for tadka smoke and agarbatti (SGP30)
An LED bar that turns red when tadka smoke, agarbatti or cleaner fumes build up.
1.5 h · Weather

Mango ripeness checker with a TCS34725 colour sensor (ESP32-C3 SuperMini)
Turn skin colour into a number — sort raw, turning and ripe mangoes the same way every time.
1.5 h · Student projects

Parcel box delivery alert on a battery (ESP32-C3 SuperMini + reed switch)
The lid opens, your phone pings — battery-powered, sleeps the rest of the time.
2 h · Home automation

Room climate monitor with BME280 and OLED (ESP32-C3 SuperMini)
Temperature, humidity, pressure and dew point at a glance.
45 min · Home automation

Sunrise wake-up light with internet time (ESP32-C3 SuperMini + WS2812B)
A 30-minute artificial sunrise before your alarm, timed from the internet.
1.5 h · Home automation

Sunshine hours logger before you install solar (ESP32-C3 + BH1750)
Hours of bright sun and a rough daily solar energy figure for any spot.
1 h · Weather

“Washing done” phone alert from vibration (ESP32-C3 SuperMini + MPU-6050)
Feels the machine shake and pings your phone when the cycle has really ended.
1 h · Home automation

Wi-Fi signal strength logger with live graph (ESP32-C3 SuperMini + OLED)
A pocket RSSI meter with a live graph — find dead spots before you buy an extender.
45 min · Network & ISP tools