Skip to main content

ESP32-C6-Pico

Product Overview

The ESP32-C6-Pico is a compact microcontroller development board equipped with multiple digital interfaces.

Hardware-wise, it uses the ESP32-C6-MINI-1 module, which integrates a RISC‑V 32‑bit single‑core processor supporting clock frequencies up to 160 MHz, with built‑in 320KB ROM, 512KB HP SRAM, 16KB LP SRAM, and 4MB Flash. Its pinout is compatible with the Raspberry Pi Pico development board, enabling expansion with various peripherals for greater convenience.

Software-wise, you can choose the ESP‑IDF development environment or Arduino IDE for development, making it easy to get started quickly and integrate into your products.

SKUProduct
26866ESP32-C6-Pico
26845ESP32-C6-Pico-M

Features

  • ESP32-C6-MINI-1 module with RISC-V 32‑bit single‑core processor supporting clock frequencies up to 160 MHz
  • Integrated 320KB ROM, 512KB HP SRAM, 16KB LP SRAM, and 4MB Flash
  • Integrated 2.4 GHz Wi‑Fi 6 and Bluetooth LE dual‑mode wireless communication with excellent RF performance
  • USB Type-C interface, eliminating concerns about plug orientation
  • Rich peripheral interfaces brought out; pin‑compatible with the Raspberry Pi Pico board for strong compatibility and expandability
  • Castellated module design allows direct soldering and integration onto user-designed carrier boards
  • Supports multiple low-power operating states, balancing communication distance, data rate, and power consumption to meet the power needs of various application scenarios
warning

To ensure functional integrity, you must use the provided WS_TCA9554PWR file to configure GPIO22 (SDA) and GPIO23 (SCL) as I2C functions for GPIO expansion.

warning

GPIO22 (SDA) and GPIO23 (SCL) are already used by the TCA9554PWR. Only I2C slave devices may be connected to these pins; do not use these pins for any other functions.

Functional Block Diagram

Installation Progress

Resource Interfaces

Installation Progress

Pinout Definition

Installation Progress

Dimensions

Installation Progress

TCA9554PWR Function Description

warning

To use EXIO1 ~ EXIO7, you must include the corresponding library files (add the TCA9554PWR library in VSCode, add the TCA9554PWR library in Arduino IDE).

FunctionFunction NameFunction ParametersDescription
Initialize TCA9554PWRTCA9554PWR_Inituint8_t PinStateInitialize all pins of TCA9554PWR with PinState as the mode
Register operationRead_REGuint8_t REGRead the value from the REG register of TCA9554PWR
Register operationWrite_REGuint8_t REG, uint8_t DataWrite Data to the REG register of TCA9554PWR
Initialize EXIO modeMode_EXIOuint8_t Pin, uint8_t StateSet the mode of a specific Pin of TCA9554PWR
Initialize EXIO modeMode_EXIOSuint8_t PinStateSet the mode of all pins of TCA9554PWR
Read EXIO levelRead_EXIOuint8_t PinRead the input level of a specific Pin of TCA9554PWR
Read EXIO levelRead_EXIOSvoidRead the input levels of all pins of TCA9554PWR
Set EXIO output levelSet_EXIOuint8_t Pin, uint8_t StateSet the output level of a specific Pin of TCA9554PWR
Set EXIO output levelSet_EXIOSint8_t PinStateSet the output levels of all pins of TCA9554PWR
Toggle EXIO output levelSet_Toggleuint8_t PinToggle the output level of a specific Pin of TCA9554PWR

Development Methods

The ESP32-C6-Pico supports both the Arduino IDE and ESP‑IDF development frameworks, giving developers flexible options. You can choose the development tool that best suits your project needs and personal preferences.

Both development methods have their own advantages. Developers can choose based on their needs and skill levels. Arduino is simple to learn and quick to start, suitable for beginners and non-professionals. ESP-IDF provides more advanced development tools and stronger control capabilities, suitable for developers with professional backgrounds or higher performance requirements, and is more appropriate for complex project development.

  • Arduino IDE is a convenient, flexible, and easy-to-use open-source electronics prototyping platform. It requires minimal foundational knowledge, allowing for rapid development after a short learning period. Arduino has a huge global user community, providing a vast amount of open-source code, project examples, and tutorials, as well as a rich library ecosystem that encapsulates complex functions, enabling developers to implement various features rapidly. You can refer to the Working with Arduino to complete the initial setup, and the tutorial also provides related example programs for reference.

  • ESP-IDF, short for Espressif IoT Development Framework, is a professional development framework launched by Espressif Systems for its ESP series of chips. It is based on C language development and includes compilers, debuggers, flashing tools, etc. It supports development via command line or integrated development environments (such as Visual Studio Code with the Espressif IDF plugin), which provides features like code navigation, project management, and debugging. We recommend using VS Code for development. For the specific configuration process, please refer to the Working with ESP-IDF. The tutorial also provides relevant example programs for reference.