Usando XIAO ESP32-S3 en MicroBlocks
MicroBlocks
MicroBlocks es un lenguaje de bloques que facilita a los principiantes (de 9 años a adultos) programar microcontroladores. Sin embargo, a pesar de su aparente simplicidad, MicroBlocks es un lenguaje de programación potente con mejor rendimiento que MicroPython; la capacidad de controlar pines GPIO e interfaz con periféricos a través de I2C, SPI y serial; y casi 200 librerías de extensión. De hecho, algunos diseñadores de hardware prefieren MicroBlocks para prototipado rápido y pruebas debido a su ciclo de desarrollo rápido e interactivo.
Pinout y Características de Hardware del XIAO ESP32S3


Esta placa ofrece conectividad Wi-Fi y BLE a través de una antena externa (incluida).
La placa tiene 11 pines GPIO (pines 0..10). La versión Sense tiene dos pines GPIO adicionales en la placa de la cámara (pines 11..12). Los pines 0..5 y 8..10 pueden ser entradas analógicas.
El pin 13 es el LED amarillo del usuario (invertido).
La versión Sense incluye una placa de extensión con una cámara (ya sea una cámara OV2640 con resolución 1600x1200 o una OV3660 con 2048x1536) y un micrófono digital.
Nota: El soporte para cámara aún no ha sido implementado en MicroBlocks pero puede ser añadido en el futuro.
Instalando el Firmware de MicroBlocks
El firmware de MicroBlocks para esta placa puede ser instalado directamente desde el editor de MicroBlocks.
Conecta la placa a tu computadora con un cable USB de datos (no un cable solo de alimentación).
Ejecuta el editor de MicroBlocks en un navegador Chrome o Edge.
Habilita el "modo avanzado" en el menú de configuración:

Selecciona instalar firmware ESP desde microblocks.fun del menú de configuración expandido:

Selecciona xiao esp32 s3:

Cuando se te solicite, usa el botón "Conectar" (icono de enchufe) para abrir una conexión USB a la placa. Cuando comience el proceso de instalación del firmware, aparecerá un indicador de progreso:

La instalación del firmware toma de 30 a 60 segundos. No cambies de pestaña del navegador hasta que esté completa.
Una vez que el firmware esté instalado, puedes conectar la placa a MicroBlocks y comenzar a programar!
Modo Bootloader
Usualmente no es necesario entrar manualmente al modo bootloader cuando se instala el firmware de MicroBlocks en placas ESP32.
Para entrar al modo bootloader, si es necesario, mantén presionado el botón B (boot) mientras presionas y sueltas el botón R (reset). También puedes conectar la placa a tu computadora mientras mantienes presionado el botón B.
Los pequeños botones B y R a cada lado del conector USB son complicados; puede que necesites usar tu uña o una herramienta pequeña para presionarlos.
Conectando la placa a MicroBlocks
Conecta la placa a tu computadora con un cable USB de datos (no un cable solo de alimentación).
Ejecuta el editor de MicroBlocks en un navegador Chrome o Edge. Haz clic en el botón conectar (icono de enchufe):

Selecciona conectar (USB) del menú:

Nota: También puedes conectarte de forma inalámbrica seleccionando conectar (BLE) en el menú de conexión.
Selecciona tu placa del diálogo y haz clic en el botón conectar:

Un círculo verde y el nombre de la placa aparecerán cuando la placa esté conectada:

Programando en MicroBlocks
MicroBlocks es un entorno de programación en vivo por lo que puedes probar mientras programas. Haz clic en bloques y scripts para ejecutarlos. Arrastra bloques al panel de scripts y ensámblalos para crear scripts.
Tu código se almacena en memoria flash persistente y puede ejecutarse incluso cuando la placa no está conectada al editor de MicroBlocks. Los scripts bajo un bloque cuando se inicia se ejecutan cuando la placa se enciende.
MicroBlocks soporta concurrencia. Hasta diez scripts pueden ejecutarse al mismo tiempo.
Además de sus muchos bloques integrados, MicroBlocks tiene casi 200 librerías que soportan características adicionales y periféricos. Haz clic en el botón Añadir Librería para añadir librerías.
Ejemplo
Este script hará parpadear el LED amarillo del usuario:

La Referencia de Bloques incluye muchos ejemplos adicionales.
Agradecimientos Especiales
Agradecimientos especiales a John de MicroBlocks por escribir el artículo.