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 pequeño subconjunto de la biblioteca estándar de Python y está optimizada para ejecutarse en microcontroladores y en entornos restringidos.
Desde su primera iniciación en 2014, micropython ya ha soportado muchos microcontroladores incluyendo el ESP32S3 que es el cerebro principal en la placa de desarrollo Xiao ESP32S3 Sense.
En esta página te guiaré sobre cómo usar la capacidad del Xiao ESP32S3 Sense usando la sintaxis simple y fácil de micropython
Preparación del Hardware
Estoy usando la placa Seeed Studio XIAO ESPS3 Sense aquí.
Seeed Studio XIAO ESP32S3 |
---|
![]() |
Preparación del Software
En esta guía estaré usando windows 10 junto con Thonny IDE 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 IDE | Firmware y Código de Ejemplo |
---|---|
👍 Muchas Gracias
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 MicroPython de XIAO ESP32S3. Primero flashearemos el firmware y luego usaremos el ejemplo en él.
Paso 1. Flasheando el firmware
Localiza la dirección del puerto serie USB abriendo el administrador de dispositivos
Extrae el archivo zip descargado y navega a la carpeta.
haz clic en la caja de 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 ESP32S3 usando este comando
esptool.py --port COMXX erase_flash
Now proceed to install the micropython firmware using this command
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
cambia COMXX con el número de puerto COM en tu PC
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 estoy usando el IDE thonny, primero configuro el puerto
luego en el menú ver marca la opción de archivos
Navega a la carpeta donde se extrajo el código de ejemplo, luego sube los archivos haciendo clic derecho en el archivo y elige la opción como en la imagen de abajo
después de que todo el código de ejemplo se haya subido a la placa xiao esp32s3, cambia las credenciales wifi tanto en el archivo streamin_server.py como en el archivo Wifi.py basándote en tu configuración wifi local
Paso 3. Probar el ejemplo de streaming
Antes de probar el streaming asegúrate de instalar la librería opencv de python usando pip
pip install opencv-python
después de que la librería python opencv se instale exitosamente regreso a thonny y ejecuto el streamin_server.py y copio la dirección IP de la placa xiao ESP32S3
luego regreso a la carpeta zip extraída y abro el steamin_client.py usando el IDLE de python y cambio la parte de la dirección IP para que sea la misma que la placa xiao ESP32S3
Luego trato de ejecutar el archivo y deberías ver una nueva ventana mostrando la imagen en streaming desde la placa Xiao ESP32S3 sense
Al lanzar el ejemplo de streaming, la Placa Xiao ESP32S3 Sense podría calentarse bastante.
Qué Más
Al usar estos ejemplos puedes hacer un proyecto de CCTV rápido y simple y dado que el Xiao ESP32S3 sense es pequeño en tamaño el proyecto podría ser perfecto
Solución de Problemas
Si la cámara no se inicializa exitosamente (muestra un frame y luego se congela) o no puede reconectarse al wifi trata de desconectar la placa y relanzar Thonny IDE.
✨ Proyecto de Colaborador
- Este proyecto está respaldado por el Proyecto de Colaborador de Seeed Studio.
- Gracias a los esfuerzos de Hendra y shariltumin y su trabajo será exhibido.
Soporte Técnico y Discusión de Productos
¡Gracias por elegir nuestros productos! Estamos aquí para proporcionarte diferentes tipos de soporte para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para atender diferentes preferencias y necesidades.