Skip to main content

CircuitPython en Seeed Studio XIAO SAMD21

pir

¡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

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

  2. Conecta el Seeed Studio XIAO SAMD21 a tu PC mediante USB Type-C.

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

  1. Una unidad externa llamada Arduino debería aparecer en tu PC. Arrastra los archivos uf2 de CircuitPython descargados a la unidad Arduino.
  1. 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.
  1. ¡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 unidad CIRCUITPY.

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.

Loading Comments...