ESP32-C61: Unleash the Power of RISC-V with Wi-Fi 6 and Bluetooth 5.2
The ESP32-C61 is a powerful and versatile microcontroller board featuring a RISC-V core, Wi-Fi 6, and Bluetooth 5.2, ideal for IoT and advanced embedded projects.

The ESP32-C61 is the latest evolution in Espressif's highly successful ESP32 family, building upon the strengths of its predecessors while introducing cutting-edge wireless technologies and a modern RISC-V architecture. This board is designed to meet the growing demands of the Internet of Things (IoT) market, offering a compelling blend of performance, low power consumption, and comprehensive connectivity options. It's particularly well-suited for applications requiring robust wireless communication, such as smart home devices, industrial automation, and advanced sensor networks.
At the heart of the ESP32-C61 is the ESP32-C6 RISC-V System-on-Chip (SoC). This chip integrates a single-core 32-bit RISC-V processor, capable of running at up to 160 MHz, alongside dedicated hardware for Wi-Fi 6 (802.11ax) and Bluetooth 5.2 (LE). The inclusion of Wi-Fi 6 provides significant improvements in network efficiency, speed, and capacity, especially in crowded wireless environments, while Bluetooth 5.2 enhances low-power communication and mesh networking capabilities. This combination makes the ESP32-C61 a future-proof choice for connected devices.
Compared to earlier ESP32 variants, the ESP32-C61 stands out with its RISC-V architecture, which offers a more modern and open instruction set architecture, and its support for the latest Wi-Fi and Bluetooth standards. While earlier ESP32 chips focused on Wi-Fi and Bluetooth 4.2/5.0, the C61 brings the benefits of Wi-Fi 6 and Bluetooth 5.2, including better performance and energy efficiency. This makes it an excellent upgrade path for existing projects or a strong contender for new designs demanding higher wireless performance and future-proofing.
The ESP32-C61 is targeted at makers, students, and embedded engineers who need a powerful, cost-effective solution for connected projects. Its extensive peripheral set, combined with its advanced wireless capabilities, makes it suitable for a wide range of applications, from simple sensor nodes to complex control systems. Developers familiar with the ESP32 ecosystem will find the transition smooth, while newcomers will appreciate the robust community support and the availability of development tools like the Arduino IDE and Espressif's ESP-IDF.
Watch
Related video, embedded from YouTube.
Specifications
| Microcontroller / SoC | Espressif ESP32-C6 |
| Architecture | 32-bit RISC-V single-core processor |
| Clock speed | Up to 160 MHz |
| Flash / Storage | 4MB to 16MB (typically 4MB on development boards) |
| RAM / SRAM | 512KB SRAM, 16KB RTC SRAM |
| Operating voltage | 3.3V |
| Digital I/O pins | Up to 27 (depending on board configuration) |
| Analog / ADC | Up to 12 ADC channels (12-bit resolution) |
| PWM | Up to 16 channels |
| Connectivity | Wi-Fi 802.11ax (Wi-Fi 6) 2.4 GHz, Bluetooth 5.2 (LE) |
| USB | USB-to-UART bridge (e.g., CH340 or CP210x) for programming and serial communication, USB OTG support on chip |
| Power input | USB-C (5V), 3.3V pin, VIN pin (typically accepts 5V-12V) |
| Dimensions | Typically around 25.5mm x 50mm (development board size may vary) |
Pinout & pin functions
| Pin | Function |
|---|---|
| 3V3 | Power output (3.3V) |
| GND | Ground |
| EN | Enable pin (active high) |
| GPIO0 | General Purpose Input/Output, Boot mode selection |
| GPIO1 (TX0) | UART0 TX, GPIO |
| GPIO2 | UART0 RX, GPIO |
| GPIO3 | General Purpose Input/Output |
| GPIO4 | General Purpose Input/Output |
| GPIO5 | General Purpose Input/Output |
| GPIO6 | General Purpose Input/Output |
| GPIO7 | General Purpose Input/Output |
| GPIO8 | General Purpose Input/Output |
| GPIO9 | General Purpose Input/Output |
| GPIO10 | General Purpose Input/Output |
| GPIO11 | General Purpose Input/Output |
| GPIO12 | General Purpose Input/Output, ADC2_CH0 |
| GPIO13 | General Purpose Input/Output, ADC2_CH1 |
| GPIO14 | General Purpose Input/Output, ADC2_CH2 |
| GPIO15 | General Purpose Input/Output, ADC2_CH3 |
| GPIO16 | General Purpose Input/Output, ADC2_CH4 |
| GPIO17 | General Purpose Input/Output, ADC2_CH5 |
| GPIO18 | General Purpose Input/Output, ADC2_CH6 |
| GPIO19 | General Purpose Input/Output, ADC2_CH7 |
| GPIO20 | General Purpose Input/Output, ADC1_CH0 |
| GPIO21 | General Purpose Input/Output, ADC1_CH1 |
| GPIO22 | General Purpose Input/Output, ADC1_CH2 |
| GPIO23 | General Purpose Input/Output, ADC1_CH3 |
| GPIO24 | General Purpose Input/Output, ADC1_CH4 |
| GPIO25 | General Purpose Input/Output, ADC1_CH5 |
| GPIO26 | General Purpose Input/Output, ADC1_CH6 |
| GPIO27 | General Purpose Input/Output, ADC1_CH7 |
| GPIO28 | General Purpose Input/Output, ADC1_CH8 |
| GPIO29 | General Purpose Input/Output, ADC1_CH9 |
| GPIO30 | General Purpose Input/Output, ADC1_CH10 |
| GPIO31 | General Purpose Input/Output, ADC1_CH11 |
| GPIO32 | General Purpose Input/Output, ADC1_CH12 |
| GPIO33 | General Purpose Input/Output, ADC1_CH13 |
| GPIO34 | General Purpose Input/Output, ADC1_CH14 |
| GPIO35 | General Purpose Input/Output, ADC1_CH15 |
| GPIO36 | General Purpose Input/Output |
| GPIO37 | General Purpose Input/Output |
| GPIO38 | General Purpose Input/Output |
| GPIO39 | General Purpose Input/Output |
| GPIO40 | General Purpose Input/Output |
| GPIO41 | General Purpose Input/Output |
| GPIO42 | General Purpose Input/Output |
| GPIO43 | General Purpose Input/Output |
| GPIO44 | General Purpose Input/Output |
| GPIO45 | General Purpose Input/Output |
| GPIO46 | General Purpose Input/Output |
| USB_DM | USB Data Minus |
| USB_DP | USB Data Plus |
| VIN | Power input (typically 5V-12V) |
Wiring & circuit basics
Powering the ESP32-C61 board is straightforward. The most common method is via the USB-C port, which supplies a stable 5V. Alternatively, you can use the VIN pin, which is typically connected to an onboard voltage regulator, allowing for a wider input voltage range (usually 5V to 12V). Always ensure your power supply can provide sufficient current, especially when using Wi-Fi or Bluetooth, as these peripherals can draw significant power. A 5V power supply capable of at least 1A is recommended.
The ESP32-C61 operates at a logic level of 3.3V. This is crucial when interfacing with external components. Connecting a 5V device directly to a GPIO pin configured as an input can damage the ESP32-C61. If you need to interface with 5V logic devices, use a logic level shifter. For example, to connect an LED, you would connect the ESP32-C61's GPIO pin to a current-limiting resistor (e.g., 220-330 ohms) and then to the LED's anode. The LED's cathode would connect to GND.
For sensors or modules that communicate via I2C, the ESP32-C61 typically exposes SDA and SCL pins. For instance, GPIO21 often serves as SDA and GPIO22 as SCL. These pins require pull-up resistors (usually 4.7k ohm) to 3.3V, which are often included on development boards. When connecting an I2C sensor, connect its SDA pin to the ESP32-C61's SDA pin, its SCL pin to the SCL pin, its VCC to 3.3V, and its GND to the ESP32-C61's GND.
Programming & getting started
The ESP32-C61 is well-supported by several popular development environments. For beginners and rapid prototyping, the Arduino IDE is an excellent choice. You'll need to add the ESP32 board manager to your Arduino IDE, which includes support for the ESP32-C6 series. For more advanced users and complex projects, Espressif's official ESP-IDF (Espressif IoT Development Framework) provides a comprehensive SDK and RTOS. MicroPython and CircuitPython are also excellent options for Python-based development, offering a high-level programming experience.
To upload your first program using the Arduino IDE: 1. Install the Arduino IDE. 2. Go to File > Preferences and add `https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json` to the 'Additional Boards Manager URLs'. 3. Go to Tools > Board > Boards Manager, search for 'esp32' and install the package by Espressif Systems. 4. Select the correct ESP32-C61 board from Tools > Board. 5. Connect the ESP32-C61 to your computer via USB. 6. Select the correct COM port from Tools > Port. 7. Write your sketch (e.g., a simple Blink example) and click the Upload button.