Guía Completa del ESP32-C6 DevKitC-1: Wi-Fi 6

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

Espressif-esp32-c6-devkitc-Board

Diagrama de pines del ESP32-C6-DevKitC-1

Espressif-esp32-c6-devkitc-1-high-pinout

Diagrama de pines de alta resolución

Indice:

  1. ESP32-C6-DevKitC-1: Descripción general del hardware y componentes clave
    1. Tabla de componentes del teclado
    2. El puente de medición de corriente J5
  2. Guía de pines críticos: del kit de desarrollo a la placa de circuito impreso personalizada.
    1. Los pasadores de sujeción
      1. Lógica de modo de arranque simplificada (GPIO 8 y 9)
    2. El conflicto del GPIO8
    3. Pines reservados
    4. Pines del convertidor analógico-digital (ADC)
    5. Pines “DurESP32-C6 DevKitC-1ante el arranque”
  3. Comparación de características de ESP32 C3/C6/S3
  4. Cómo
  5. Ficha de datos
    1. Hoja de datos del ESP32c6
    2. Esquema de la placa
    3. Tamaño de PCB
  6. 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

ESP32-C6 DevKitC-1

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:

  1. 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).
  2. Bluetooth 5 (LE):El chip admite el funcionamiento de largo alcance mediante PHY codificado y PHY de alto rendimiento de 2 Mbps.
  3. 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.

Espressif-esp32-c6-devkitc-imagen

Tabla de componentes del teclado

ComponenteDescripción
 M,,,l,ESP32-C6-WROOM-1El módulo principal contiene el SoC ESP32-C6, 8 MB de memoria flash SPI y una antena  PCB integrada .
Puerto USB-C a UARTPuerto 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-C6Puerto 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.3VUn 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 arranqueConectado 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 RGBSe proporciona un LED RGB direccionable (tipo WS2812) para la retroalimentación del usuario. Se controla mediante GPIO8 .
Puente J5Un 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 VUn 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):
    1. Desconectar la alimentación de la placa.
    2. Retire el puente de derivación del conector J5.
    3. Conecte un multímetro, configurado en modo amperímetro (por ejemplo, mA o µA), en serie con los dos pines J5.
    4. 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)GPIO8Modo de arranqueDescripción
ALTO (Lanzado)ALTOArranque flash normal(Predeterminado) Ejecuta el programa desde la memoria flash SPI.
BAJO (Presionado)ALTOCargador de arranque serie ROM(Modo de descarga) Espera a que llegue el nuevo firmware a través de UART.
Otras combinacionesModo no válidoEvita 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:
    1. Pasador de sujeción:Debe estar ALTO para una bota normal.
    2. 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 pinesGPIOFunciónPor qué no debes usarlos
Memoria flash SPIGPIO 24-30Memoria flash interna de 8 MBUtilizado por el módulo WROOM-1. No disponible en los encabezados.
USB-JTAGGPIO 12, 13Puerto USB-C nativoReconfigurarlos 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.

 

MejoraCómo hacerlo
Filtro de hardwareAñada un condensador externo de 100 nF entre el pin ADC y GND.
Filtro de softwareToma varias muestras en tu código y calcula su promedio .
Alta precisiónUtilice 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ísticaESP32-C6 (Conectividad)ESP32-S3 (Rendimiento/IA)ESP32-C3 (Optimizado en costes)
Núcleo de CPU1x HP RISC-V a 160 MHz
1x LP RISC-V a 20 MHz
2x Xtensa LX7 a 240 MHz1x RISC-V a 160 MHz
SRAM512 KB512 KB400 KB
memoria de sólo lectura320 KB384 KB384 KB
Soporte para PSRAMSí (RAM SPI externa)Sí (SPI octal/cuádruple)No
Aceleración de la IANoSí (Instrucciones vectoriales)No
Wi-FiWi-Fi 6 (802.11ax)Wi-Fi 4 (802.11 b/g/n)Wi-Fi 4 (802.11 b/g/n)
BluetoothBLE 5.3BLE 5.0BLE 5.0
Zigbee / HiloSí (IEEE 802.15.4)NoNo
USB nativoSí (USB 2.0 de alta velocidad)Sí (USB 2.0 OTG)No (Normalmente no es compatible)
GPIO (SoC)304522

 

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

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Información básica sobre protección de datos
ResponsableJoan Mengual +info...
FinalidadGestionar y moderar tus comentarios. +info...
LegitimaciónConsentimiento del interesado. +info...
DestinatariosAutomattic Inc., EEUU para filtrar el spam. +info...
DerechosAcceder, rectificar y cancelar los datos, así como otros derechos. +info...
Información adicionalPuedes consultar la información adicional y detallada sobre protección de datos en nuestra página de política de privacidad.

Scroll al inicio