CircuitPython en XIAO SAMD21 de Seeed Studio
Este wiki introduce cómo instalar y ejecutar el CircuitPython oficial de Adafruit Industries en la placa de desarrollo Seeed Studio XIAO SAMD21.
CircuitPython es un lenguaje de programación diseñado para simplificar la experimentación y el aprendizaje en placas de microcontroladores de bajo costo. Facilita el inicio sin necesidad de descargar software en la computadora. Una vez configurada la placa, solo necesitas abrir cualquier editor de texto y comenzar a escribir código. Para más información, consulta aquí.
Instalación de CircuitPython
Descarga el Bootloader oficial de CircuitPython para Seeed Studio XIAO SAMD21. Se descargará un archivo
.uf2
.Conecta la Seeed Studio XIAO SAMD21 a tu PC mediante un cable USB tipo C.
Entra en el modo DFU bootloader usando un puente para conectar a tierra los pines RST dos veces rápidamente. Para más referencias, consulta también aquí.

- Debería aparecer una unidad externa llamada
Arduino
en tu PC. Arrastra el archivo.uf2
de CircuitPython descargado a la unidadArduino
.

- Una vez cargado el bootloader de CircuitPython, desconecta el cable USB tipo C y vuelve a conectarlo. Debería aparecer una nueva unidad externa llamada
CIRCUITPY
.

- ¡Ahora, CircuitPython está cargado en Seeed Studio XIAO SAMD21! Todo lo que necesitas hacer es escribir tu programa en Python, nombrarlo
main.py
y arrastrarlo a la unidadCIRCUITPY
.
Conceptos básicos de CircuitPython
Ejecutando Blink
con CircuitPython:
Nota: simplemente copia y guarda el siguiente código con el nombre main.py
, y arrástralo a la unidad CIRCUITPY
.
import time
import board
from digitalio import DigitalInOut, Direction
led = DigitalInOut(board.LED_INVERTED)
led.direction = Direction.OUTPUT
while True:
led.value = True
time.sleep(1)
led.value = False
time.sleep(1)
¡Deberías ver que el LED integrado comienza a parpadear!
Usando Módulos Grove
Puedes utilizar módulos Grove con interfaces analógicas/digitales simples en CircuitPython. Por ejemplo, conecta el Grove - Light Sensor al puerto A0
de Seeeduino XIAO y ejecuta el siguiente código:
import time
import board
from analogio import AnalogIn
analog_in = AnalogIn(board.A0) # Pin analógico en Seeeduino XIAO
def get_voltage(pin):
return (pin.value * 3.3) / 65536
while True:
print("Voltaje: ", get_voltage(analog_in))
time.sleep(0.1)

Para más información sobre la API de CircuitPython, visita CircuitPython Essentials.
Recursos
Soporte Técnico y Discusión de Productos
¡Gracias por elegir nuestros productos! Estamos aquí para ofrecerte diferentes tipos de soporte y asegurar 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.