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

pir

Extrae el archivo zip descargado y navega a la carpeta.

pir

haz clic en la caja de 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 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 
tip

cambia COMXX con 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 estoy usando el IDE thonny, primero configuro el puerto

pir

luego en el menú ver marca la opción de archivos

pir

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

pir

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

pir

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

pir

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

pir

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

pir

Luego trato de ejecutar el archivo y deberías ver una nueva ventana mostrando la imagen en streaming desde la placa Xiao ESP32S3 sense

pir

caution

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

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.

Loading Comments...