Micropython para XIAO ESP32C6
MicroPython es una implementación eficiente y ligera del lenguaje de programación Python 3 que incluye un pequeño subconjunto de la biblioteca estándar de Python y está optimizada para ejecutarse en microcontroladores y en entornos limitados.
Desde su lanzamiento en 2014, MicroPython ha dado soporte a muchos microcontroladores, incluyendo la serie ESP32, pero actualmente no soporta oficialmente el chip ESP32C6. Este firmware es auto-compilado y el firmware oficial ya está en camino. Por favor, ten paciencia.
En esta página, te guiaremos sobre cómo usar las capacidades de XIAO ESP32C6 utilizando la sintaxis simple y fácil de MicroPython.
Preparación del Hardware
Estoy utilizando la placa Seeed Studio XIAO ESP32C6 aquí.
Seeed Studio XIAO ESP32C6 |
---|
![]() |
Preparación del Software
En esta guía estaré utilizando Windows 10 junto con el IDE Thonny y esptool. Para usar esptool, asegúrate de tener instalado el entorno Python 3 en tu sistema operativo Windows. Antes de comenzar, asegúrate de descargar el firmware e instalar Thonny.
Thonny IDE | Firmware y Código ejemplo |
---|---|
👍 Muchas gracias
El firmware diseñado para la placa XIAO ESP32C6, utilizado en esta wiki, fue creado por nuestro amigo: Zhishuo Song, a quien estamos muy agradecidos.Empezando
El firmware está diseñado únicamente para la programación en MicroPython de la XIAO ESP32C6. Primero flashearemos el firmware y luego usaremos el ejemplo en él.
Paso 1. Flashear el firmware
Ubica la dirección del puerto USB a serie abriendo el administrador de dispositivos.
Extrae el archivo zip descargado y navega hasta la carpeta.
Haz clic en la caja de la ruta, luego escribe "CMD" y presiona Enter.
Serás dirigido al terminal cmd.
Instala esptool usando el comando pip (asegúrate de que Python 3 ya esté instalado).
pip install esptool
Borra la memoria flash del XIAO ESP32C6 usando este comando:
esptool.py --port COMXX --chip esp32c6 erase_flash
Ahora proceda a instalar el firmware de Micropython utilizando este comando
esptool.py --port COMXX --baud 460800 --before default_reset --after hard_reset --chip esp32c6 write_flash --flash_mode dio --flash_size detect --flash_freq 80m 0x0 ESP32C6_MicroPython.bin
Cambie el número Comxx con el número de puerto COM en su PC
Paso 2. Subir el código de ejemplo
Ahora subiremos el código de ejemplo a la memoria flash interna de XIAO ESP32C6.
Para esta parte, estoy utilizando el IDE de Thonny. Primero configuro el puerto.
Ejecuta el programa de ejemplo blinker.py
.
NTP obtener la hora actual desde Wi-Fi
Paso 1: Abre el archivo wifi_Ntp.py
en Thonny.
Paso 2: Cambia el SSID y la contraseña de tu router Wi-Fi en la línea 8
Paso 3: Ejecuta el código
Al ejecutar el programa, puedes ver en la ventana de la terminal que el XIAO se conecta al Wi-Fi especificado y obtiene la hora NTP de la red.
Solución de problemas
Si no se puede cargar el programa, intenta usar los botones BOOT y RST para poner la placa en el modo de descarga de arranque.
✨ Proyecto de Contribuidores
- Este proyecto es respaldado por el Proyecto de Contribuidores de Seeed Studio.
- Agradecimientos a Hendra y shariltumin por sus esfuerzos, y su trabajo será exhibido aquí.
Soporte Técnico y Discusión de Productos
¡Gracias por elegir nuestros productos! Estamos aquí para ofrecerte diferentes formas de soporte y asegurarnos de que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para adaptarnos a tus preferencias y necesidades.