Pular para o conteúdo principal

CircuitPython no Seeed Studio XIAO SAMD21

pir

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

  1. Baixe o Bootloader CircuitPython para Seeed Studio XIAO SAMD21 oficial. Um arquivo .uf2 será baixado.

  2. Conecte o Seeed Studio XIAO SAMD21 ao seu PC via USB Type-C.

  3. Entre no modo bootloader DFU usando um jumper para conectar os pinos RST duas vezes rapidamente. Para mais referências, consulte também aqui.

  1. Uma unidade externa chamada Arduino deverá aparecer no seu PC. Arraste os arquivos uf2 do CircuitPython baixados para a unidade Arduino.
  1. Depois de carregar o bootloader CircuitPython, desconecte o USB Type-C e reconecte. Uma nova unidade externa chamada CIRCUITPY deverá aparecer.
  1. Agora, o CircuitPython está carregado no Seeed Studio XIAO SAMD21! Tudo o que você precisa fazer é escrever seu programa em python, nomeá-lo main.py e arrastá-lo para a unidade CIRCUITPY.

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.

Loading Comments...