A Seeed Studio fabrica algumas das menores placas de desenvolvimento que você pode comprar. Uma XIAO tem aproximadamente o tamanho de um selo postal e, ao redor dela, a Seeed construiu uma família inteira: uma tela de toque redonda que encaixa diretamente na placa, sensores Grove que não precisam de solda e uma placa de captura de voz com um DSP XMOS real. A partir de hoje, essa família está no Velxio e roda no plano gratuito.
Este é o primeiro post de uma pequena série sobre as empresas de hardware que apoiam o Velxio. Estamos começando com a Seeed Studio porque suas placas foram as mais pedidas pelas pessoas e porque os módulos ao redor da XIAO são bons exemplos do que um simulador de navegador pode fazer quando tem o hardware real para comparar.

Comece pelo relógio
A melhor introdução é o próprio Round Display. O shield possui uma tela redonda de 1,28 polegada, um controlador de toque, um chip de relógio em tempo real, um slot para microSD e um conector de bateria, e uma XIAO encaixa na parte de trás dele. No Velxio, ele abre da mesma forma como é enviado: a XIAO já assentada no soquete, sem nada para conectar.
- Abra velxio.dev/example/seeed-round-display-clock. Você não precisa de uma conta.
- Na barra de ferramentas no topo, clique no botão de play para executar o projeto. O sketch compila nos servidores do Velxio (uma compilação fria pode levar alguns minutos; as seguintes são muito mais rápidas) e então a XIAO inicializa.
- Observe a tela redonda. O sketch desenha um mostrador analógico e lê a hora do chip de relógio PCF8563 no shield, então os ponteiros se movem porque o relógio está contando, não porque o sketch conta milissegundos. O monitor serial na parte inferior imprime a mesma hora uma vez por segundo.
- Agora edite o sketch. Mude a cor do ponteiro dos segundos ou defina um
horário diferente em
setup()e execute novamente.
Os pinos nesse sketch são os da própria Seeed (CS=D1, DC=D3, BL=D6 e
o barramento SPI em D8/D10), escritos como números de GPIO brutos para que o código
diga o que significa. Se você colocar o pino do backlight em nível baixo, o vidro escurece,
exatamente como acontece na bancada. Sketches escritos para o shield real rodam
aqui sem alterações, e sketches que você escreve aqui rodam no shield real.
O que está no catálogo
As placas XIAO

Cinco placas XIAO estão no seletor. Duas delas, a XIAO ESP32-S3 e a XIAO ESP32-C3, também fazem parte do lançamento open-source do Velxio. As outras três estão hospedadas em velxio.dev:
- XIAO ESP32S3 Sense. A ESP32-S3 com o módulo de câmera, um microfone
PDM e um slot para microSD na placa de expansão. No Velxio, a
câmera é a sua webcam:
esp_camera_fb_get()retorna quadros reais, e o exemplo da galeria salva fotos JPEG no cartão emulado. O microfone é o microfone do seu computador, ativado com o botão Mic no cabeçalho do canvas. - XIAO ESP32C6. A ESP32-C6 RISC-V, com a mesma escolha de Arduino, MicroPython e ESP-IDF do restante da família ESP32 no Velxio.
- XIAO RP2040. A RP2040 no formato XIAO, com seu LED RGB de usuário conectado em lógica ativa-baixa da mesma forma que a placa tem. Esta roda no mesmo mecanismo RP2040 no navegador que o Raspberry Pi Pico.
O Round Display para XIAO

O shield do exemplo do relógio. Cada parte dele faz algo:
- A tela GC9A01 de 240x240 desenha tudo o que seu sketch envia via SPI, com o mesmo conjunto de comandos que o painel real fala.
- O toque funciona: clique no vidro e o controlador CHSC6X reporta o ponto via I2C.
- O relógio em tempo real PCF8563 mantém a hora e responde no I2C, então sketches baseados em RTC se comportam como no hardware.
- O slot TF é um cartão FAT real. Os arquivos de dados do seu projeto são copiados para ele, e você pode enviar suas próprias imagens ou dados através do painel do componente SD Card.
- O medidor de bateria é um slider: mova a tensão simulada da bateria e
observe a leitura no
A0mudar.
Grove Smart IR Gesture Sensor

O sensor de gestos é o módulo que as pessoas acham mais surpreendente. Encaixe uma XIAO ESP32C6 no soquete e não há nada para conectar; o soquete carrega o barramento I2C. Quando a simulação inicia, o sensor pede sua webcam, e os gestos que ele reconhece vêm da sua mão real: deslizar para a esquerda e direita, empurrar, girar, contagem de dedos, pinça, agarrar, polegar para cima e polegar para baixo. O resultado que seu sketch lê via I2C é o mesmo bloco de registradores que o chip PAG7660 produz, e o gesto reconhecido pisca no silkscreen da placa para que você veja o que ele viu. A chave DIP de quatro posições seleciona I2C ou SPI, como no hardware, e há um exemplo para cada um.
ReSpeaker Lite

A placa de voz de campo distante da Seeed, construída em torno de um XMOS XU316. Ela envia áudio de 16 kHz para a XIAO host via I2S e recebe comandos de controle via I2C. No Velxio, ela escuta através do seu microfone, reproduz a saída do sketch através dos seus alto-falantes, e seus botões MUTE e USR e LED vermelho estão ativos. Quatro exemplos cobrem o medidor de nível do microfone, tocar uma melodia, rastrear a direção de onde uma voz vem, e os botões e o barramento de controle.
Trabalhando com a Seeed Studio
Emular um módulo corretamente precisa do módulo na mesa. A Seeed Studio apoiou este trabalho e forneceu o hardware, então cada placa e shield acima foi modelado ao lado do item real: o pinout do Round Display foi tirado da configuração de placa e esquemáticos da própria Seeed, os registradores do sensor de gestos foram verificados contra o driver da Seeed, e os sketches na galeria são os que você escreveria a partir da wiki da Seeed Studio.
Queremos agradecer à equipe da Seeed Studio por esse apoio e por tratar um simulador baseado em navegador como um lugar sério para seu hardware viver. O resultado é bom para todos que ensinam ou aprendem com uma XIAO: você pode experimentar o Round Display antes de encomendá-lo, preparar um exercício de sala de aula sem uma caixa de shields, ou verificar se um sketch se comporta antes de gravar a placa à sua frente.
Se você quiser as peças físicas, elas estão em seeedstudio.com: a XIAO ESP32S3 Sense, a XIAO ESP32C6, a XIAO RP2040, o Round Display para XIAO, o Grove Smart IR Gesture Sensor e o ReSpeaker Lite.
Todo o hardware da Seeed Studio no Velxio está disponível no plano gratuito. As placas aparecem no seletor de componentes em Boards, os módulos em suas categorias, e cada um tem um cartão de datasheet com o pinout e um link para a página do produto na Seeed.
Todos os exemplos da Seeed Studio na galeria
Cada link abre o projeto pronto para executar. A placa mencionada entre colchetes é aquela com a qual o exemplo é enviado.
Placas XIAO
- XIAO ESP32S3 Sense: Hello (XIAO ESP32S3 Sense)
- XIAO ESP32S3 Sense: microSD integrado (XIAO ESP32S3 Sense)
- XIAO ESP32S3 Sense: nível do microfone PDM (XIAO ESP32S3 Sense)
- XIAO ESP32S3 Sense: fotos da câmera para o microSD (XIAO ESP32S3 Sense)
- XIAO ESP32C6: Blink (XIAO ESP32C6)
- XIAO RP2040: Blink (XIAO RP2040)
- XIAO RP2040: LED RGB integrado (XIAO RP2040)
- XIAO RP2040: botão alterna o LED RGB integrado (XIAO RP2040)
- XIAO RP2040: semáforo (XIAO RP2040)
Round Display para XIAO
- Round Display: relógio analógico (GC9A01 + RTC) (XIAO ESP32S3 Sense)
- Round Display: arquivos no microSD (slot TF) (XIAO ESP32S3 Sense)
- Round Display: medidor de bateria (divisor ETA3410) (XIAO ESP32S3 Sense)
- Round Display: leia o relógio PCF8563 (I2C) (ESP32 DevKit)
Grove Smart IR Gesture Sensor
- Grove Smart IR Gesture: uma XIAO no soquete, sem fios (XIAO ESP32C6)
- Grove Smart IR Gesture via SPI (inverta o DIP) (XIAO ESP32C6)
- Grove Smart IR Gesture: leia a imagem IR real (XIAO ESP32C6)
- Grove Smart IR Gesture: modo polegar (e os registradores de ajuste) (XIAO ESP32C6)
- Grove PAG7660: leia um gesto (I2C) (ESP32 DevKit)
ReSpeaker Lite
- ReSpeaker Lite: medidor de nível de microfone de campo distante (I2S) (XIAO ESP32C6)
- ReSpeaker Lite: toque uma melodia pelos seus alto-falantes (XIAO ESP32C6)
- ReSpeaker Lite: rastreie o falante (DOA + VNR via I2C) (XIAO ESP32C6)
- ReSpeaker Lite: botões e o barramento de controle XU316 (XIAO ESP32C6)
As páginas das placas na documentação têm os pinouts completos: XIAO ESP32S3 Sense, XIAO ESP32C6 e XIAO RP2040. O próximo post desta série é sobre a M5Stack.