Skip to main content

Micropython para XIAO ESP32S3 Sense (Cámara, Wi-Fi)

MicroPython es una implementación ligera y eficiente del lenguaje de programación Python 3, que incluye un subconjunto pequeño de la biblioteca estándar de Python y está optimizado para ejecutarse en microcontroladores y en entornos limitados.

Desde su inicio en 2014, MicroPython ya ha soportado muchos microcontroladores, incluido el ESP32S3, que es el cerebro principal de la placa de desarrollo Xiao ESP32S3 Sense.

En esta página te guiaré sobre cómo usar las capacidades de la Xiao ESP32S3 Sense utilizando la sintaxis simple y fácil de MicroPython.

Preparación de Hardware

Estoy utilizando aquí la placa XIAO ESP32S3 Sense de Seeed Studio.

Seeed Studio XIAO ESP32S3

Preparación del Software

En esta guía utilizaré Windows 10 junto con el IDE Thonny y esptool. Para usar esptool, asegúrate de instalar 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 de muestra

👍 Agradecimientos

El firmware diseñado para la placa XIAO ESP32S3 Sense, utilizado en esta wiki, fue creado por nuestro amigo: shariltumin, a quien estamos realmente agradecidos.

Comenzando

El firmware está diseñado únicamente para la programación de MicroPython en el XIAO ESP32S3. Primero, flashearemos el firmware y luego utilizaremos el ejemplo en él.

Paso 1. Flashear el firmware

Localiza 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 el cuadro de la ruta, luego escribe "CMD" y presiona Enter.

pir

Serás dirigido a la terminal de 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 ESP32S3 usando este comando.

esptool.py --port COMXX erase_flash

Ahora procede a instalar el firmware de MicroPython usando este comando.

esptool.py --port COMXX --baud 460800 --before default_reset --after hard_reset --chip esp32s3  write_flash --flash_mode dio --flash_size detect --flash_freq 80m 0x0 firmware.bin 
tip

Cambia el COMXX por el número de puerto COM en tu PC.

pir

Paso 2. Subir el código de ejemplo

Ahora subiremos el código de ejemplo a la memoria flash interna del Xiao ESP32S3 Sense.

Para esta parte, utilizaré el IDE Thonny. Primero, configuro el puerto.

pir

Luego, en el menú de vista, marca la opción de archivo.

pir

Navega hasta la carpeta donde se extrajo el código de ejemplo y sube los archivos haciendo clic derecho sobre el archivo y eligiendo la opción como se muestra en la imagen a continuación.

pir

Después de que todo el código de ejemplo se haya subido a la placa Xiao ESP32S3, cambia las credenciales de Wi-Fi en ambos archivos streamin_server.py y Wifi.py según la configuración de tu red Wi-Fi local.

pir

Paso 3. Probar el ejemplo de transmisión

Antes de probar la transmisión, asegúrate de instalar la biblioteca OpenCV para Python usando pip.

pip install opencv-python

pir

Después de que la biblioteca OpenCV para Python se haya instalado correctamente, regreso a Thonny y ejecuto el archivo streamin_server.py, luego copio la dirección IP de la placa XIAO ESP32S3.

pir

Luego, regresa a la carpeta del archivo ZIP extraído y abre el archivo streamin_client.py usando el IDLE de Python. Cambia la parte de la dirección IP para que coincida con la dirección IP de la placa Xiao ESP32S3.

pir

Luego, intenta ejecutar el archivo y deberías ver una nueva ventana mostrando la imagen de transmisión desde la placa Xiao ESP32S3 Sense.

pir

caution

Al ejecutar el ejemplo de transmisión, la placa Xiao ESP32S3 Sense podría calentarse bastante.

Qué más

Usando estos ejemplos, puedes crear rápidamente un proyecto de CCTV. Dado que la placa Xiao ESP32S3 Sense es pequeña, el proyecto podría ser muy práctico.

Solución de problemas

Si la cámara no se inicializa correctamente (muestra un cuadro y luego se congela) o no puede reconectarse al Wi-Fi, intenta desconectar la placa y relanzar el IDE Thonny.

✨ Proyecto Contribuyente

Soporte Técnico y Discusión de Productos

¡Gracias por elegir nuestros productos! Estamos aquí para ofrecerte diferentes tipos 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 diferentes preferencias y necesidades.

Loading Comments...