Pular para o conteúdo principal

Seeed Studio XIAO RP2350 com Arduino

A placa Seeed Studio XIAO RP2350 agora oferece suporte à programação via Arduino, graças ao arduino-pico core. Este guia ajudará você a configurar e começar a usar o Arduino na sua placa RP2350.

Recursos

  • Placa MCU poderosa: Equipada com um chip Raspberry Pi RP2350 com dois núcleos Arm Cortex-M33 simétricos @ 150MHz com FPU.
  • Recursos de segurança aprimorados: Secure boot integrado e bootloader criptografado garantem a segurança da aplicação.
  • Suporte de software: Compatível com C/C++ e MicroPython, garantindo desenvolvimento e prototipagem de projetos com facilidade.
  • Ricos recursos onboard: Integra um LED RGB, 2MB de Flash, 520kB de SRAM e 19 GPIOs multifunção (Analógico, Digital, I²C, UART, SPI, PWM).
  • 8 novos IOs expandidos: Em comparação com os MCUs XIAO anteriores, a adição de 8 pinos IO na parte traseira suporta aplicações mais complexas.
  • Projeto de energia eficiente: Consumo de energia ultrabaixo de apenas 50μA em modo de suspensão, permitindo alimentação por bateria. A medição direta da tensão da bateria via IO interno aprimora o sistema de gerenciamento de bateria (BMS).
  • Design compacto do tamanho de um polegar: Medindo 21 x 17,8 mm, adotando o formato clássico XIAO da Seeed Studio, ideal para aplicações com restrição de espaço.
  • Amigável à produção: Design SMD (Surface Mount Device) com todos os componentes na frente e furos de solda em ambos os lados, facilitando a produção em massa eficiente.

Especificações

ProductXIAO RP2040XIAO RP2350
ProcessorRaspberry Pi RP2040
Dual Cortex-M0+ @ 133MHz
Raspberry Pi RP2350
Dual Cortex-M33 @ 150MHz, FPU
RAM264kB SRAM520kB SRAM
Flash2MB Onboard2MB Flash
LEDs1x user LED
1x power LED
1x RGB LED
1x user LED
1x power LED
1x RGB LED
Interface11 Pins (All PWM):
4x Analog
11x Digital
1x I²C
1x UART
1x SPI
19 Pins (All PWM):
3x Analog
19x Digital
2x I²C
2x UART
2x SPI
Button1x RESET button
1x BOOT button
1x RESET button
1x BOOT button
Security-OTP, Secure Boot, Arm TrustZone
Software compatibilitySupport Micropython / Arduino / CircuitPythonSupport Micropython / Arduino / C,C++
Working Temperature-20°C-70°C-20°C-70°C
Dimensões21x17,8 mm21x17,8 mm

Visão geral do hardware

Frente

Verso

Precisa de mais detalhes sobre o pinout? Navegue até Assets and Resources abaixo.

Mapa de pinos

Pino XIAOFunçãoPino do chipFunções alternativasDescrição
5VVBUSEntrada/Saída de energia
GND
3V33V3_OUTSaída de energia
D0AnalógicoGPIO26GPIO, ADC
D1AnalógicoGPIO27GPIO, ADC
D2AnalógicoGPIO28GPIO, ADC
D3SPI0_CSnGPIO5GPIO, SPI
D4SDA1GPIO6GPIO, dados I2C
D5SCL1GPIO7GPIO, clock I2C
D6TX0GPIO0GPIO, transmissão UART
D7RX0GPIO1GPIO, recepção UART
D8SPI0_SCKGPIO2GPIO, clock SPI
D9SPI0_MISOGPIO4GPIO, dados SPI
D10SPI0_MOSIGPIO3GPIO, dados SPI
D11RX1GPIO21GPIO, recepção UART
D12TX1GPIO20GPIO, transmissão UART
D13SCL0GPIO17GPIO, clock I2C
D14SDA0GPIO16GPIO, dados I2C
D15SPI1_MOSIGPIO11GPIO, dados SPI
D16SPI1_MISOGPIO12GPIO, dados SPI
D17SPI1_SCKGPIO10GPIO, clock SPI
D18SPI1_CsnGPIO9Csn
ADC_BATGPIO29Ler o valor de tensão da bateria
ADC_BAT_ENGPIO19Habilitar detecção de tensão da BAT
ResetRUNRUN
BootRP2040_BOOTEntrar no modo Boot
CHARGE_LEDNCHGCHG-LED_Vermelho
RGB LEDGPIO22LED RGB
USER_LEDGPIO25Luz do usuário_Amarela

Pré-requisitos

Para começar, certifique-se de ter:

  • Uma placa RP2350
  • A IDE Arduino
  • Um cabo USB

Configurando o software

1. Instale a IDE Arduino

Baixe e instale a versão mais recente da IDE Arduino no site oficial: Arduino Software.

2. Adicione o suporte à placa RP2350

  1. Abra a IDE Arduino e navegue até File > Preferences.

  2. No campo Additional Boards Manager URLs, adicione esta URL:

    https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json
  3. Clique em OK para salvar suas configurações.

  4. Vá em Tools > Board > Boards Manager.

  5. No Boards Manager, pesquise por pico e clique em Install.

  6. Após a instalação, vá em Tools > Board e selecione a placa mostrada abaixo como sua placa.

nota

Certifique-se de instalar a versão 4.2.0 ou posterior para suporte completo à placa XIAO RP2350.

3. Enviando um sketch

Antes de enviar um sketch, coloque seu XIAO RP2350 em modo BOOT. Use um dos métodos abaixo:

Segure Boot-> Conecte o cabo-> Solte Boot
  1. Abra a IDE Arduino e crie um novo sketch.
  2. Escreva seu código. Por exemplo, use o código de exemplo Blink.
  3. Vá em Tools > Port e selecione a porta em que seu RP2350 está conectado.

Verificação de desempenho em baixo consumo

O projeto de alimentação do XIAO RP2350 oferece excelente desempenho em cenários de baixo consumo e pode ser amplamente aplicado a diversas aplicações de baixo consumo.

Conexão da bateria

O XIAO RP2350 pode ser alimentado por uma bateria de lítio de 3,7 V. Você pode consultar o diagrama abaixo para a fiação.

pir
cuidado

Tenha cuidado para não causar curto-circuito entre os terminais positivo e negativo e queimar a bateria e o equipamento durante a soldagem.

Grave o firmware

Você pode usar nosso firmware pré-escrito para verificação e teste de desempenho.

Baixe o XIAO RP2350 Low Power Test Firmware, arraste-o para o sistema de arquivos.

pir
nota

Este firmware UF2 é compilado a partir de uma fonte de terceiros. Para o código-fonte do firmware, consulte: pico-examples/powman/powman_timer

Este código-fonte de firmware depende do pico-sdk. Antes de usar, você precisa baixar a cadeia de ferramentas relevante em um ambiente Linux seguindo as etapas do README do pico-sdk.

Observe que, devido às rápidas atualizações do pico-sdk e da cadeia de ferramentas, você pode encontrar conflitos de parâmetros de função e outros erros de compilação (esta biblioteca de exemplo não é mantida como uma biblioteca oficial da Raspberry Pi, e pode haver diferenças de versão e de ambiente). Se você só precisa verificar a capacidade de baixo consumo de energia do XIAO RP2350, é recomendável usar diretamente o firmware UF2 para um teste rápido e conveniente.

Resultado

Após testes e verificações com instrumentos, a corrente média do XIAO RP2350 é de 53 μA ao entrar no modo de baixo consumo.

pir

dica
  1. A corrente média em modo de baixo consumo medida por diferentes instrumentos pode variar. Consulte os resultados reais do teste.
  2. Este resultado de teste é obtido após gravar o firmware de teste de baixo consumo.
  3. Para testes de consumo de energia, a fiação de teste deve ser conectada à interface BAT no lado traseiro.
  4. Como o Arduino IDE tem dificuldade em integrar a biblioteca pico-extras (que contém pico/sleep.h necessário para deep sleep), recomenda-se usar o Pico SDK ou o framework PlatformIO + arduino-pico para desenvolvimento de ultra baixo consumo.

Ativos e recursos

Projeto de hardware

Projeto mecânico

Software e ferramentas

Outros

Suporte e discussão

Obrigado por usar produtos Seeed! Oferecemos vários canais para suporte e discussão com a comunidade:

Loading Comments...