CircuitPython no Seeed Studio XIAO SAMD21

Este wiki apresenta como instalar e executar o CircuitPython oficial da Adafruit Industries na placa de desenvolvimento Seeed Studio XIAO SAMD21!
CircuitPython é uma linguagem de programação projetada para simplificar experimentos e o aprendizado de programação em placas de microcontroladores de baixo custo. Ela torna o início mais fácil do que nunca, sem necessidade de downloads prévios no computador. Depois de configurar sua placa, abra qualquer editor de texto e comece a editar o código. Para mais informações, consulte aqui.
Instalando o CircuitPython
-
Baixe o Bootloader CircuitPython para Seeed Studio XIAO SAMD21 oficial. Um arquivo
.uf2será baixado. -
Conecte o Seeed Studio XIAO SAMD21 ao seu PC via USB Type-C.
-
Entre no modo bootloader DFU usando um jumper para conectar os pinos RST duas vezes rapidamente. Para mais referências, consulte também aqui.

- Uma unidade externa chamada
Arduinodeverá aparecer no seu PC. Arraste os arquivos uf2 do CircuitPython baixados para a unidadeArduino.

- Depois de carregar o bootloader CircuitPython, desconecte o USB Type-C e reconecte. Uma nova unidade externa chamada
CIRCUITPYdeverá aparecer.

- Agora, o CircuitPython está carregado no Seeed Studio XIAO SAMD21! Tudo o que você precisa fazer é escrever seu programa em python, nomeá-lo
main.pye arrastá-lo para a unidadeCIRCUITPY.
Conceitos básicos de CircuitPyhton
Executando Blink usando CircuitPython:
Nota: simplesmente copie e salve o código a seguir e nomeie-o main.py, e arraste-o para a unidade 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)
Você deverá ver o LED embutido começar a piscar!
Brincando com módulos Grove
Você pode usar módulos Grove com interfaces simples Analógica/Digital no CircuitPython. Por exemplo, conecte o Grove - Light Sensor à porta A0 do Seeeduino XIAO e execute o seguinte:
import time
import board
from analogio import AnalogIn
analog_in = AnalogIn(board.A0) # Analog pin on 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 mais referências da API do CircuitPython, visite CircuitPython Essentials.
Recursos
Suporte Técnico e Discussão sobre o Produto
Obrigado por escolher nossos produtos! Estamos aqui para oferecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.