Aprende a programar el ESP32-C6 DevKitC-1 con Wi-Fi 6, Zigbee 3.0, Thread y Matter paso a paso desde cero y mas adelante en Ladder.
El ESP32-C6-DevKitC-1 es una placa de desarrollo de nivel de entrada basada en el módulo ESP32-C6-WROOM-1, equipada con un procesador RISC-V de 32 bits a 160 MHz. Integra conectividad inalámbrica avanzada que incluye Wi-Fi 6 de 2.4 GHz, Bluetooth 5 (BLE) y soporte para protocolos de red en malla IEEE 802.15.4 como Zigbee y Thread.
Diagrama de pines, hoja de datos, esquema y especificaciones del ESP32 C6 DevKit C1
Imagen del ESP32-C6-DevKitC-1

Diagrama de pines del ESP32-C6-DevKitC-1
Diagrama de pines de alta resolución
Indice:
- ESP32-C6-DevKitC-1: Descripción general del hardware y componentes clave
- Tabla de componentes del teclado
- El puente de medición de corriente J5
- Guía de pines críticos: del kit de desarrollo a la placa de circuito impreso personalizada.
- Los pasadores de sujeción
- Lógica de modo de arranque simplificada (GPIO 8 y 9)
- El conflicto del GPIO8
- Pines reservados
- Pines del convertidor analógico-digital (ADC)
- Pines “DurESP32-C6 DevKitC-1ante el arranque”
- Los pasadores de sujeción
- Comparación de características de ESP32 C3/C6/S3
- Cómo
- Ficha de datos
- Hoja de datos del ESP32c6
- Esquema de la placa
- Tamaño de PCB
- Gracias
El ESP32-C6 representa una evolución significativa en la línea de productos de Espressif, superando el enfoque en el alto rendimiento del ESP32-S3 y el ESP32-C3, optimizado en costos. El ESP32-C6 es un potente dispositivo de conectividad diseñado específicamente para integrar de forma única tres tecnologías inalámbricas clave simultáneamente.
Hojas de datos y referencia electrónica del ESP32 C6 DevKit C1
Esta compatibilidad con “triple protocolo” es la característica distintiva del chip , lo que lo convierte en la solución principal de Espressif para el nuevo estándar de hogar inteligente Matter , que se basa en una combinación de estas tecnologías:
- Wi-Fi 6 de 2,4 GHz (802.11ax):Ofrece mayor eficiencia, menor latencia y un rendimiento mejorado en entornos inalámbricos congestionados, gracias a funciones como OFDMA (Acceso Múltiple por División de Frecuencia Ortogonal) y TWT (Tiempo de Activación Objetivo).
- Bluetooth 5 (LE):El chip admite el funcionamiento de largo alcance mediante PHY codificado y PHY de alto rendimiento de 2 Mbps.
- Radio IEEE 802.15.4:Esta es la incorporación más significativa, ya que proporciona soporte de hardware nativo para los protocolos de malla Zigbee y Thread .
La ESP32-C6-DevKitC-1 es la placa de desarrollo oficial de Espressif diseñada para mostrar las capacidades de este chip. Está construida alrededor del módulo ESP32-C6-WROOM-1 , que integra el SoC ESP32-C6 con un oscilador de cristal de 40 MHz y, en la variante común -N8, 8 MB de memoria flash SPI . La placa ofrece acceso a la mayoría de los pines de E/S del módulo, proporcionando una plataforma completa para el desarrollo y la creación de prototipos, principalmente con el ESP-IDF (Espressif IoT Development Framework).
ESP32-C6-DevKitC-1: Descripción general del hardware y componentes clave
El ESP32-C6-DevKitC-1 ofrece un formato estándar, compatible con placas de prototipos, con todos los componentes esenciales para la alimentación, la programación y la interacción con el usuario.
Tabla de componentes del teclado
| Componente | Descripción |
| M,,,l,ESP32-C6-WROOM-1 | El módulo principal contiene el SoC ESP32-C6, 8 MB de memoria flash SPI y una antena PCB integrada . |
| Puerto USB-C a UART | Puerto principal para alimentación de 5 V, actualización de firmware y comunicación serie (UART). Se conecta mediante un chip puente USB a UART integrado. |
| Puerto USB tipo C del ESP32-C6 | Puerto USB nativo conectado directamente al controlador USB 2.0 de alta velocidad (12 Mbps) interno del ESP32-C6. Se utiliza para aplicaciones USB nativas y depuración JTAG. |
| Regulador de nivel bajo (LDO) de 5V a 3.3V | Un regulador de potencia de baja caída que convierte la entrada de 5 V de cualquiera de los puertos USB a la tensión de funcionamiento de 3,3 V que requiere el módulo ESP32-C6. |
| Botón de arranque | Conectado al GPIO9 . Este botón se mantiene pulsado durante el reinicio para iniciar el modo de descarga de firmware (gestor de arranque). |
| Botón RST (Restablecer) | Conectado al ENpin de habilitación ( ) del chip. Al pulsar este botón se reinicia el sistema. |
| LED RGB | Se proporciona un LED RGB direccionable (tipo WS2812) para la retroalimentación del usuario. Se controla mediante GPIO8 . |
| Puente J5 | Un conector de dos pines, etiquetado como J5, ubicado encima del módulo WROOM-1. Se utiliza para la medición precisa de la corriente. Consulte la sección detallada a continuación. |
| LED de encendido de 3,3 V | Un LED estático (normalmente rojo) que se ilumina cuando la placa recibe alimentación de 3,3 V del regulador LDO. |
La inclusión de dos puertos USB-C es una característica importante para el desarrollo avanzado. El puerto USB a UART proporciona un método clásico y fiable para la programación y la monitorización serie. El puerto USB del ESP32-C6 se conecta al controlador USB serie/JTAG interno del chip. Esto permite una depuración sofisticada y de alta velocidad mediante JTAG sin necesidad de una sonda depuradora externa, mientras que los datos de registro serie se transmiten de forma independiente desde el otro puerto.
Redes de contactos
El puente de medición de corriente J5 del ESP32-C6-DevKitC-1
Un componente específico de la placa que suele generar dudas es el puente J5, situado justo encima del módulo ESP32-C6-WROOM-1.
Finalidad: El conector J5 es un punto de conexión para un amperímetro. No es un puente de configuración, sino que está diseñado específicamente para permitir la medición precisa de la corriente consumida únicamente por el módulo ESP32-C6-WROOM-1, aislándolo del resto de los circuitos de la placa de desarrollo.
Cómo funciona:
Este conector actúa como un puente en el riel de alimentación de 3,3 V que alimenta el módulo WROOM-1.
- Estado predeterminado (puente aplicado):De fábrica, se coloca un puente en J5. Esto cortocircuita los dos pines, completando el circuito de 3,3 V y permitiendo que la placa funcione con normalidad.
- Estado de medición (puente retirado):Para medir el consumo de corriente preciso del módulo (por ejemplo, para verificar las cifras de consumo de energía en modo de suspensión profunda):
- Desconectar la alimentación de la placa.
- Retire el puente de derivación del conector J5.
- Conecte un multímetro, configurado en modo amperímetro (por ejemplo, mA o µA), en serie con los dos pines J5.
- Vuelva a encender la placa. El multímetro mostrará ahora la corriente exacta que consume únicamenteel módulo ESP32-C6-WROOM-1.
Esto es fundamental para el desarrollo de aplicaciones de bajo consumo. Otros componentes del DevKitC-1, como el chip puente USB a UART , el regulador LDO y el LED de alimentación, consumen una corriente de reposo. Medir el consumo total de corriente de la placa desde el puerto USB de 5 V daría un valor muy impreciso y sobreestimado, lo que imposibilitaría validar las corrientes de nivel de microamperios de los modos de bajo consumo del ESP32-C6. J5 proporciona el aislamiento necesario para este análisis crítico.
Formatos y protocolos de datos
Guía de pines críticos: del kit de desarrollo a la placa de circuito impreso personalizada.
Esta guía destaca los pines críticos del ESP32-C6. El DevKit (Kit de Desarrollo) funciona fácilmente porque tiene componentes integrados (como resistencias pull-up) que ocultan estos requisitos de pines.
Componentes electrónicos
Si ignora estos requisitos de pines al diseñar una placa de circuito impreso personalizada, es probable que su placa no arranque o presente un comportamiento errático.
Los pines de conexión se leen durante el arranque para establecer parámetros fundamentales del chip, como el modo de arranque.
- Pines clave:GPIO 4, 5, 8, 9, 15
- El problema: Dado que estos pines controlan el arranque, si un circuito externo los fuerza a un estado incorrecto, el chip no iniciará.
- La solución: Por lo tanto, para utilizarlos en un diseño personalizado, debes agregar una resistencia de pull-up o pull-down.
Lógica de modo de arranque simplificada (GPIO 8 y 9)
| GPIO9 (Botón de arranque) | GPIO8 | Modo de arranque | Descripción |
| ALTO (Lanzado) | ALTO | Arranque flash normal | (Predeterminado) Ejecuta el programa desde la memoria flash SPI. |
| BAJO (Presionado) | ALTO | Cargador de arranque serie ROM | (Modo de descarga) Espera a que llegue el nuevo firmware a través de UART. |
| Otras combinaciones | Modo no válido | Evita esto. |
El conflicto del GPIO8
Esta es la trampa más común para los desarrolladores.
Accesorios electrónicos
- El problema:El GPIO8 tiene dos funciones:
- Pasador de sujeción:Debe estar ALTO para una bota normal.
- LED del DevKit:Controla el LED RGB integrado (WS2812).
- La trampa:
- Creas un prototipo en el DevKit y tu código usa el GPIO8 para el LED. Funciona.
- Diseñas una placa de circuito impresopersonalizada y optimizada en cuanto a costes, y retiras el LED RGB .
- FALLO:Tu placa personalizada no arranca. Al quitar el LED, también eliminaste el circuito que mantenía el GPIO8 en estado ALTO. El pin ahora está flotando o en estado BAJO, y el chip no puede arrancar.
- Recomendación:En cualquier placa de circuito impreso personalizada, añada siempre una resistencia pull-up externa al GPIO8 para garantizar un arranque normal, incluso si no lo utiliza para un LED.
Pines reservados
Estos pines son utilizados internamente por el módulo ESP32-C6.
Chips y procesadores
| Grupo de pines | GPIO | Función | Por qué no debes usarlos |
| Memoria flash SPI | GPIO 24-30 | Memoria flash interna de 8 MB | Utilizado por el módulo WROOM-1. No disponible en los encabezados. |
| USB-JTAG | GPIO 12, 13 | Puerto USB-C nativo | Reconfigurarlos desactivará la depuración USB y JTAG. |
Pines del convertidor analógico-digital (ADC)
- Pines:GPIO 0-6
- El problema:Los convertidores analógico-digitales (ADC) del ESP32 son ruidosos y no lineales .
- La causa:Interferencia de la radio Wi-Fi/BLE de 2,4 GHz en el mismo chip.
- Buenas prácticas:No espere una alta precisión.
| Mejora | Cómo hacerlo |
| Filtro de hardware | Añada un condensador externo de 100 nF entre el pin ADC y GND. |
| Filtro de software | Toma varias muestras en tu código y calcula su promedio . |
| Alta precisión | Utilice un chip ADC externo (como un ADS1115) a través de I2C. |
Pines “Alto durante el arranque”
- El problema:Algunos pines (especialmente los pines de conexión como GPIO8 ) se ponen brevemente en ALTO o emiten una señal durante la secuencia de arranque del chip.
- El impacto:Esto puede provocar que los relés, motores o LED se «vibren», «hagan clic» o parpadeen al encender la placa.
- La solución:Si esto supone un problema, añada una resistencia de polarización a tierra externa (por ejemplo, de 10 kΩ) al pin para mantenerlo en estado BAJO de forma segura durante el arranque.
Comparación de características de ESP32 C3/C6/S3
| Característica | ESP32-C6 (Conectividad) | ESP32-S3 (Rendimiento/IA) | ESP32-C3 (Optimizado en costes) |
| Núcleo de CPU | 1x HP RISC-V a 160 MHz 1x LP RISC-V a 20 MHz |
2x Xtensa LX7 a 240 MHz | 1x RISC-V a 160 MHz |
| SRAM | 512 KB | 512 KB | 400 KB |
| memoria de sólo lectura | 320 KB | 384 KB | 384 KB |
| Soporte para PSRAM | Sí (RAM SPI externa) | Sí (SPI octal/cuádruple) | No |
| Aceleración de la IA | No | Sí (Instrucciones vectoriales) | No |
| Wi-Fi | Wi-Fi 6 (802.11ax) | Wi-Fi 4 (802.11 b/g/n) | Wi-Fi 4 (802.11 b/g/n) |
| Bluetooth | BLE 5.3 | BLE 5.0 | BLE 5.0 |
| Zigbee / Hilo | Sí (IEEE 802.15.4) | No | No |
| USB nativo | Sí (USB 2.0 de alta velocidad) | Sí (USB 2.0 OTG) | No (Normalmente no es compatible) |
| GPIO (SoC) | 30 | 45 | 22 |
Notas adicionales del ESP32 DevKit C6:
ESP32-C6: No es compatible con PSRAM externa en las arquitecturas estándar que comercializa Espressif. El chip está optimizado para flujos de datos IoT compactos (paquetes de red Zigbee o Thread), por lo que la marca eliminó el soporte de PSRAM para abaratar costos y ahorrar espacio de silicio. Estás limitado estrictamente a sus 512 KB internos. Es importante tenerlo en cuenta. Si deseas más potencia recurre al ESP32 S3 y algunas de sus variantes en memoria.
Si deseas entrar en el mundo del PLC y programar el ESP32 en ladder para convertirlo en un potente PLC visita esta otra web: https://esp32plc.com
Ya saben, si van a realizar un proyecto con el esp32 tengan en cuenta estas recomendaciones, si tienen preguntas utilicen el apartado de comentarios. Gracias por llegar hasta el final. Joan
Datos: expressive.com, esp32-dev-kit-1.
Dejen sus comentarios si necesitan más información sobre el ESP32-C6-DevKitC-1