{"id":25739627,"url":"https://github.com/sidharthmohannair/tutorial-esp32-c3-super-mini","last_synced_at":"2026-03-02T08:02:52.245Z","repository":{"id":241544899,"uuid":"806895629","full_name":"sidharthmohannair/Tutorial-ESP32-C3-Super-Mini","owner":"sidharthmohannair","description":"This tutorial provides a comprehensive guide on using the ESP32-C3 Super Mini, including board specifications, pinouts, getting start on Arduino IDE, and so on","archived":false,"fork":false,"pushed_at":"2024-11-25T14:54:09.000Z","size":19328,"stargazers_count":187,"open_issues_count":1,"forks_count":18,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-08-10T21:34:44.152Z","etag":null,"topics":["arduino","diy","esp32","esp32-c3-super-mini","guide","ide","tutotial"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sidharthmohannair.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-28T05:47:52.000Z","updated_at":"2025-08-09T08:48:08.000Z","dependencies_parsed_at":"2024-05-29T01:27:10.998Z","dependency_job_id":"ff8f7b6e-364d-495d-aef4-cc1aeb485df0","html_url":"https://github.com/sidharthmohannair/Tutorial-ESP32-C3-Super-Mini","commit_stats":null,"previous_names":["sidharthmohannair/tutorial-esp32-c3-super-mini"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sidharthmohannair/Tutorial-ESP32-C3-Super-Mini","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sidharthmohannair%2FTutorial-ESP32-C3-Super-Mini","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sidharthmohannair%2FTutorial-ESP32-C3-Super-Mini/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sidharthmohannair%2FTutorial-ESP32-C3-Super-Mini/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sidharthmohannair%2FTutorial-ESP32-C3-Super-Mini/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sidharthmohannair","download_url":"https://codeload.github.com/sidharthmohannair/Tutorial-ESP32-C3-Super-Mini/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sidharthmohannair%2FTutorial-ESP32-C3-Super-Mini/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29995910,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-02T01:47:34.672Z","status":"online","status_checked_at":"2026-03-02T02:00:07.342Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arduino","diy","esp32","esp32-c3-super-mini","guide","ide","tutotial"],"created_at":"2025-02-26T08:29:17.249Z","updated_at":"2026-03-02T08:02:52.223Z","avatar_url":"https://github.com/sidharthmohannair.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# **Tutorial: ESP32-C3 Super Mini**\n\n![cover image](/images/main.png)\n\nWelcome to the comprehensive guide for the ESP32-C3 Super Mini board. This repository includes everything you need to get started and work with the ESP32-C3 Super Mini.\n\n---\n\n## **Table of Contents**\n1. [Introduction](#introduction)\n2. [Board Specifications](#board-specifications)\n3. [Pinout Diagram and Details](#pinout-diagram-and-details)\n4. [Getting Started](#getting-started)\n   - [Hardware Requirements](#hardware-requirements)\n   - [Setting Up the Arduino IDE](#setting-up-the-arduino-ide)\n5. [Supported Interfaces](#supported-interfaces)\n6. [Example Projects](#example-projects)\n7. [Troubleshooting](#troubleshooting)\n8. [References](#references)\n9. [License](#license)\n\n---\n\n## **Introduction**\n![ESP32 Super Mini](/images/ESP32_supermini_intro.png)\n\nThe **ESP32-C3 Super Mini** is a compact and versatile development board powered by the **ESP32-C3** microcontroller. It offers robust Wi-Fi and Bluetooth Low Energy (BLE) connectivity, making it ideal for IoT, smart devices, and wireless sensor networks.\n\nKey features include:\n- Compact form factor with excellent GPIO access.\n- **RISC-V single-core processor** for efficient performance.\n- Comprehensive Wi-Fi and BLE 5.0 capabilities.\n\nThis guide will walk you through its setup, pinout, and how to create projects using the **Arduino IDE**.\n\n---\n\n## **Board Specifications**\n\n| **Feature**           | **Details**                                               |\n|------------------------|-----------------------------------------------------------|\n| **Microcontroller**    | ESP32-C3 FN4 (RISC-V single-core processor @160 MHz)      |\n| **Connectivity**       | Wi-Fi (2.4 GHz 802.11 b/g/n), BLE 5.0                     |\n| **GPIO Pins**          | 10 Digital I/O, 2 Analog inputs                           |\n| **ADC**                | 6 channels of 12-bit SAR ADC                              |\n| **Flash Memory**       | 4MB                                                      |\n| **Power Supply**       | 5V via USB-C, onboard 3.3V regulator                      |\n| **Operating Voltage**  | 3.3V                                                     |\n| **Dimensions**         | Ultra-compact, ideal for space-constrained applications   |\n\n---\n\n## **Pinout Diagram and Details**\n![ESP32-C3 Super Mini Pinout](/images/pinout%20ESP32_supermini.jpg \"ESP32 C3 Super Mini Pinout\")\n\n\n### **Pin Mappings**\n\n| **Pin Name** | **GPIO** | **Function**                           |\n|--------------|----------|----------------------------------------|\n| 0            | GPIO0    | ADC1, PWM                             |\n| 1            | GPIO1    | ADC1, PWM                             |\n| 2            | GPIO2    | ADC1, Strapping Pin (Boot Mode)        |\n| 3            | GPIO3    | ADC1, PWM                             |\n| 4            | GPIO4    | JTAG, ADC1                            |\n| 5            | GPIO5    | JTAG                                  |\n| 8            | GPIO8    | Status LED (inverted), Strapping Pin  |\n| 9            | GPIO9    | BOOT Button, Strapping Pin            |\n| 10           | GPIO10   | PWM                                   |\n| 20           | GPIO20   | General-purpose I/O                   |\n| 21           | GPIO21   | General-purpose I/O                   |\n\n### **Key Notes**:\n- **GPIO8**: Connected to an inverted blue status LED.\n- **GPIO9**: Connected to the BOOT button.\n- **JTAG Support**: GPIO4–GPIO7 pins are reserved for debugging.\n\n---\n\n## **Getting Started**\n\n### **Hardware Requirements**\nTo get started with the ESP32-C3 Super Mini, you’ll need:\n- **ESP32-C3 Super Mini board**\n- **Computer** (Windows, macOS, or Linux)\n- **USB Type-C data cable** (ensure it supports data transfer, not just power)\n\n### **Setting Up the Arduino IDE**\n\n#### **1. Install the Arduino IDE**\n\n1. Download the latest Arduino IDE from the [official website](https://www.arduino.cc/en/software).\n    ![Arduino IDE](https://www.nologo.tech/assets/img/arduino/other/ArduinoIDE.png)\n2. Follow the installation instructions for your operating system.\n\n#### **2. Install USB Drivers (Windows Only)**\n- For boards with CP210x or CH340 USB-to-UART bridge chips, install the respective drivers:\n  - [CP210x Drivers](https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers)\n  - [CH340 Drivers](http://www.wch.cn/download/CH341SER_EXE.html)\n\n#### **3. Add ESP32 Board Support**\n1. Open the Arduino IDE and go to **File \u003e Preferences**.\n2. In the \"Additional Board Manager URLs\" field, add:\n   ```\n   https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json\n   ```\n    ![ESP32 super mini add board URL](/images/add_board.jpeg)\n3. Click **OK** to save your preferences.\n4. Go to **Tools \u003e Board \u003e Boards Manager**, search for \"ESP32,\" and install the **ESP32 by Espressif Systems** package.\n    ![ESP32 super mini add ESP32](/images/add_esp32c3.jpeg)\n\n#### **4. Select the Board and Port**\n1. Connect your ESP32-C3 Super Mini to the computer.\n\n    ![ESP32 super mini USB connect](/images/usbconnect.jpeg)\n\n2. Go to **Tools \u003e Port** and select the corresponding serial port for your device. This will usually be **COM3** or higher on Windows, and `/dev/ttyUSBx` or `/dev/ttyACMx` on Linux/macOS. \n\n    ![ESP32 C3 Super Mini COM port](/images/com_port.png)\n\n    **Optional: Enable USB CDC on Boot**\n    If you are experiencing issues with serial communication or your device is not being recognized correctly after a reset, you can enable the \"USB CDC on Boot\" option:\n\n    1. Go to Tools \u003e USB CDC on Boot.\n    2. Select Enabled.\n\n   \u003e **Note:** Enabling \"USB CDC on Boot\" allows the USB connection to remain active during boot, which can help resolve issues where the serial port is not detected after the ESP32-C3 restarts.\n\n#### **5. Upload a Test Sketch**\n1. Open a new sketch in the Arduino IDE.\n2. Add a simple example like the Blink sketch ([Blink Project](/docs/examples/Blink/README.md)).\n3. Click **Upload** to send the sketch to your ESP32-C3.\n\nIf everything is set up correctly, the LED on the ESP32-C3 should start blinking, indicating that the upload was successful.\n\n---\n\n## **Supported Interfaces**\nThe ESP32-C3 Super Mini supports a wide range of peripherals:\n\n| **Interface**   | **Description**                                |\n|------------------|-----------------------------------------------|\n| **Wi-Fi**       | 2.4 GHz b/g/n, WPA3                           |\n| **Bluetooth**   | BLE 5.0, long range                           |\n| **UART**        | 2 interfaces                                  |\n| **SPI**         | 3 interfaces (SPI0, SPI1 reserved)            |\n| **I²C**         | Configurable on GPIO pins                     |\n| **I²S**         | 1 interface (Full-duplex audio support)       |\n| **PWM**         | Up to 6 channels                              |\n| **ADC**         | 6 channels, 12-bit resolution                 |\n| **JTAG**        | Debugging via GPIO4–GPIO7                     |\n\n---\n\n## **Example Projects**\n ### **1. Blink LED**: \n\n  **A basic example to blink an LED.**\n  - Guide: [Blink Project](/docs/examples/Blink/README.md)\n  - Code: [blink.ino](/docs/examples/Blink/Blink.ino)\n\n### **2. ESP32 C3 Super Mini with DHT11/DHT22**: \n\n  **Read temperature and humidity using DHT11/DHT22.**\n  - Guide: [ESP32 C3 Super Mini with DHT11](/docs/examples/ESP32_C3_Super_Mini_with_DHT11/README.md)\n  - Code: [ESP32_C3_Super_Mini_with_DHT11.ino](/docs/examples/ESP32_C3_Super_Mini_with_DHT11/ESP32_C3_Super_Mini_with_DHT11.ino)\n\n### **3. ESP32-C3 Super Mini with DHT11/DHT22 - Display values using web server**: \n\n  **To read temperature and humidity data from a DHT11/DHT22 sensor and display these values on a web server.**\n  - Guide: [Read DHT11/DHT22 - Display Values Using Web Server](/docs/examples/ESP32_C3_Super_Mini_with_DHT11_webServer/README.md)\n  - Code: [ESP32_C3_Super_Mini_with_DHT11_webServer.ino](/docs/examples/ESP32_C3_Super_Mini_with_DHT11_webServer/ESP32_C3_Super_Mini_with_DHT11_webServer.ino)\n\n---\n\n## Troubleshooting\n### **Common Issues**:\n\n1. **Serial Port Not Detected**:\n   - Ensure you’re using a data-capable USB cable.\n   - Reconnect the board and restart the Arduino IDE.\n2. **Sketch Upload Fails**:\n   - Press and hold the BOOT button during upload.\n   - Verify correct board and port settings.\n3. **LED Not Blinking**:\n   - Double-check the GPIO pin definitions in your sketch.\n4. **Use Serial Monitor**:\n    - After uploading a sketch, open the Serial Monitor (`Tools \u003e Serial Monitor`) to view any output. Make sure the baud rate is set to 115200 to match the `Serial.begin(115200);` statement in your code.\n\n    \u003e**Further Resources**: [ESP32 Troubleshooting Guide](https://docs.espressif.com/projects/esp-idf/en/latest/esp32/troubleshooting.html)\n\n---\n\n## Contributing\nContributions are welcome! Please fork this repository and submit a pull request with your improvements. Follow the [contributing guidelines](CONTRIBUTING.md).\n\n## References\n\n- [ESP32 C3 Super Mini Deatailed Board Summery](https://www.sudo.is/docs/esphome/boards/esp32c3supermini/#enter-bootloader-mode-to-program-over-usb)\n\n- [wiki.icbbuy.com for setup](https://wiki.icbbuy.com/doku.php?id=developmentboard:esp32-c3mini#schematic)\n\n- [Espressif datasheets](https://www.espressif.com/en/support/documents/technical-documents)\n\n- [platformio/espressif32 boards](https://registry.platformio.org/platforms/platformio/espressif32/boards)\n\n- [ESPHome: ESP32 Platform](https://esphome.io/components/esp32)\n\n- [ESPHome: (ESP32 platform): ESP-IDF Framework](https://esphome.io/components/esp32.html#esp-idf-framework)\n\n- [esp32_c3_datasheet.pdf](https://www.sudo.is/docs/esphome/boards/esp32c3/esp32_c3_datasheet.pdf)\n\n## License\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsidharthmohannair%2Ftutorial-esp32-c3-super-mini","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsidharthmohannair%2Ftutorial-esp32-c3-super-mini","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsidharthmohannair%2Ftutorial-esp32-c3-super-mini/lists"}