CircuitPython en Seeed Studio XIAO SAMD21
¡Esta 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 de programación en placas de microcontroladores de bajo costo. Hace que comenzar sea más fácil que nunca sin necesidad de descargas previas en el escritorio. Una vez que configures tu placa, abre cualquier editor de texto y comienza a editar código. Para más información, consulta aquí.
Instalando CircuitPython
-
Descarga el Bootloader de CircuitPython oficial para Seeed Studio XIAO SAMD21. Se debería descargar un archivo
.uf2
. -
Conecta el Seeed Studio XIAO SAMD21 a tu PC mediante USB Type-C.
-
Entra al modo bootloader DFU usando un jumper para conectar brevemente los pines RST dos veces rápidamente. Para más referencia, consulta también aquí.

- Una unidad externa llamada
Arduino
debería aparecer en tu PC. Arrastra los archivos uf2 de CircuitPython descargados a la unidadArduino
.

- Una vez cargado el bootloader de CircuitPython, desconecta el USB Type-C y vuelve a conectar. Una nueva unidad externa llamada
CIRCUITPY
debería aparecer.

- ¡Ahora, CircuitPython está cargado en Seeed Studio XIAO SAMD21! Todo lo que necesitas hacer es escribir tu programa python y nombrarlo
main.py
y arrastrarlo a la unidadCIRCUITPY
.
Fundamentos de CircuitPyhton
Ejecutando Blink
usando CircuitPython:
Nota: simplemente copia y guarda el siguiente código y nómbralo 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!
Jugando con Módulos Grove
Puedes usar módulos Grove con interfaces Analógicas/Digitales simples en CircuitPython. Por ejemplo, conecta Grove - Light Sensor al puerto A0
del Seeeduino XIAO y ejecuta lo siguiente:
import time
import board
from analogio import AnalogIn
analog_in = AnalogIn(board.A0) # Pin analógico en Seeedino XIAO
def get_voltage(pin):
return (pin.value * 3.3) / 65536
while True:
print("Voltage: ", get_voltage(analog_in))
time.sleep(0.1)

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