MakerLab
ESP32ESP32-C61

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.

ESP32-C61

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 / SoCEspressif ESP32-C6
Architecture32-bit RISC-V single-core processor
Clock speedUp to 160 MHz
Flash / Storage4MB to 16MB (typically 4MB on development boards)
RAM / SRAM512KB SRAM, 16KB RTC SRAM
Operating voltage3.3V
Digital I/O pinsUp to 27 (depending on board configuration)
Analog / ADCUp to 12 ADC channels (12-bit resolution)
PWMUp to 16 channels
ConnectivityWi-Fi 802.11ax (Wi-Fi 6) 2.4 GHz, Bluetooth 5.2 (LE)
USBUSB-to-UART bridge (e.g., CH340 or CP210x) for programming and serial communication, USB OTG support on chip
Power inputUSB-C (5V), 3.3V pin, VIN pin (typically accepts 5V-12V)
DimensionsTypically around 25.5mm x 50mm (development board size may vary)

Pinout & pin functions

PinFunction
3V3Power output (3.3V)
GNDGround
ENEnable pin (active high)
GPIO0General Purpose Input/Output, Boot mode selection
GPIO1 (TX0)UART0 TX, GPIO
GPIO2UART0 RX, GPIO
GPIO3General Purpose Input/Output
GPIO4General Purpose Input/Output
GPIO5General Purpose Input/Output
GPIO6General Purpose Input/Output
GPIO7General Purpose Input/Output
GPIO8General Purpose Input/Output
GPIO9General Purpose Input/Output
GPIO10General Purpose Input/Output
GPIO11General Purpose Input/Output
GPIO12General Purpose Input/Output, ADC2_CH0
GPIO13General Purpose Input/Output, ADC2_CH1
GPIO14General Purpose Input/Output, ADC2_CH2
GPIO15General Purpose Input/Output, ADC2_CH3
GPIO16General Purpose Input/Output, ADC2_CH4
GPIO17General Purpose Input/Output, ADC2_CH5
GPIO18General Purpose Input/Output, ADC2_CH6
GPIO19General Purpose Input/Output, ADC2_CH7
GPIO20General Purpose Input/Output, ADC1_CH0
GPIO21General Purpose Input/Output, ADC1_CH1
GPIO22General Purpose Input/Output, ADC1_CH2
GPIO23General Purpose Input/Output, ADC1_CH3
GPIO24General Purpose Input/Output, ADC1_CH4
GPIO25General Purpose Input/Output, ADC1_CH5
GPIO26General Purpose Input/Output, ADC1_CH6
GPIO27General Purpose Input/Output, ADC1_CH7
GPIO28General Purpose Input/Output, ADC1_CH8
GPIO29General Purpose Input/Output, ADC1_CH9
GPIO30General Purpose Input/Output, ADC1_CH10
GPIO31General Purpose Input/Output, ADC1_CH11
GPIO32General Purpose Input/Output, ADC1_CH12
GPIO33General Purpose Input/Output, ADC1_CH13
GPIO34General Purpose Input/Output, ADC1_CH14
GPIO35General Purpose Input/Output, ADC1_CH15
GPIO36General Purpose Input/Output
GPIO37General Purpose Input/Output
GPIO38General Purpose Input/Output
GPIO39General Purpose Input/Output
GPIO40General Purpose Input/Output
GPIO41General Purpose Input/Output
GPIO42General Purpose Input/Output
GPIO43General Purpose Input/Output
GPIO44General Purpose Input/Output
GPIO45General Purpose Input/Output
GPIO46General Purpose Input/Output
USB_DMUSB Data Minus
USB_DPUSB Data Plus
VINPower 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.

Project ideas

Wi-Fi 6 Enabled Smart PlugControl a relay to switch mains power on/off remotely via a web interface hosted on the ESP32-C61. This project utilizes the ESP32-C61's Wi-Fi 6 capabilities for robust connectivity and GPIOs to control the relay, teaching about web servers and IoT control.
Bluetooth 5.2 LE Sensor HubCreate a device that collects data from multiple Bluetooth Low Energy sensors (e.g., temperature, humidity) and forwards it over Wi-Fi to a cloud platform. This project highlights the ESP32-C61's dual-mode Bluetooth and Wi-Fi capabilities, focusing on BLE communication protocols.
RISC-V Based Home Automation ControllerDevelop a central hub for a smart home system, managing various devices via Wi-Fi and Bluetooth. This project leverages the ESP32-C61's processing power and extensive peripheral set, providing a deep dive into embedded system design and IoT architecture.
Low-Power Environmental MonitorDesign a battery-powered device that periodically wakes up, reads environmental data (temperature, humidity, air quality) using ADC and I2C sensors, and transmits the data via Wi-Fi or BLE. This project focuses on optimizing power consumption using the ESP32-C61's low-power modes.
Real-time Spectrum Analyzer (Wi-Fi/BLE)Utilize the ESP32-C61's advanced wireless hardware to analyze the local Wi-Fi and Bluetooth spectrum, visualizing signal strength and interference. This is an advanced project that delves into RF principles and low-level hardware interaction.
Secure IoT Gateway with Matter SupportBuild a gateway that bridges different smart home protocols, leveraging the ESP32-C61's Wi-Fi 6 and Bluetooth 5.2 for robust connectivity and its processing power for security features and protocol translation, potentially exploring Matter compatibility.

Buying tips & gotchas

When purchasing an ESP32-C61 board, look for reputable manufacturers like Espressif or well-known development board makers. Be aware of potential clones or boards with slightly different pinouts or missing components, especially from less established sellers. Ensure the board includes a USB-to-UART bridge (like CH340 or CP210x) for easy programming, and check the onboard voltage regulator specifications if you plan to use VIN. Essential accessories include a USB-C cable, a reliable 5V power supply, jumper wires, and breadboards for prototyping. For more advanced projects, consider sensors, relays, and displays compatible with 3.3V logic.