Skip to main content

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 IDEFirmware 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.

pir

Extrae el archivo zip descargado y navega hasta la carpeta.

pir

Haz clic en la caja de la ruta, luego escribe "CMD" y presiona Enter.

pir

Serás dirigido al terminal cmd.

pir

Instala esptool usando el comando pip (asegúrate de que Python 3 ya esté instalado).

pip install esptool

pir

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
tip

Cambie el número Comxx con el número de puerto COM en su PC

pir

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.

pir

Ejecuta el programa de ejemplo blinker.py.

pir

NTP obtener la hora actual desde Wi-Fi

Paso 1: Abre el archivo wifi_Ntp.py en Thonny.

pir

Paso 2: Cambia el SSID y la contraseña de tu router Wi-Fi en la línea 8

pir

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.

pir

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

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.

Loading Comments...