Skip to main content

CircuitPython en XIAO SAMD21 de Seeed Studio

pir

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

  1. Descarga el Bootloader oficial de CircuitPython para Seeed Studio XIAO SAMD21. Se descargará un archivo .uf2.

  2. Conecta la Seeed Studio XIAO SAMD21 a tu PC mediante un cable USB tipo C.

  3. 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í.

  1. Debería aparecer una unidad externa llamada Arduino en tu PC. Arrastra el archivo .uf2 de CircuitPython descargado a la unidad Arduino.
  1. 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.
  1. ¡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 unidad CIRCUITPY.

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.

Loading Comments...