Construa o hexápode/braço robótico/outra engenhoca articulada dos seus sonhos com este servocontrolador RP2040 completo com medição de corrente, cabeçalhos de sensor e LEDs RGB.
O Servo 2040 é um controlador de servo autônomo para fazer coisas com muitas partes móveis. Possui cabeçalhos de pinos pré-soldados para conectar até 18 servos - o suficiente para os caminhantes hexápodes com mais pernas ou muitos graus de liberdade para seus braços, pernas ou tentáculos robóticos. Os servos podem ser muito famintos por energia, especialmente os robustos, então adicionamos alguns monitoramento atual funções para que você possa ficar de olho no consumo de energia.
Há seis LEDs RGB endereçáveis (AKA Neopixels) para feedback visual e relatórios de status, além de cabeçalhos de pinos para conectar até seis sensores analógicos - útil para detectar onde está o solo, se você está prestes a bater em uma parede ou quanta pressão A garra está exercendo em seu infeliz sujeito de teste. Nós também estouramos um Conector QW/ST lá, para tornar super fácil adicionar um Qwiic ou STEMMA QT breakout ou dois. O Servo 2040 é suportado por uma biblioteca servo C++/MicroPython bem documentada com muitos exemplos para mostrar como usar os recursos individuais (e tudo junto) .
RP2040 x servos
Usamos o RP2040 como o núcleo desta placa devido à flexibilidade de seus E/S programáveis (PIOs). Tradicionalmente, cada servo precisa ser conectado ao seu próprio canal compatível com PWM no microcontrolador. O RP2040 tem apenas 16 canais PWM, mas é possível acionar até 30 servos usando a magia dos PIOs (se você for esperto com fiação). Os PIOs do RP2040 também são super rápidos, então eles podem acionar servos com resolução abaixo de microssegundos.
Construímos o microcontrolador RP2040 diretamente no Servo 2040, para que você não precise de placas separadas de microcontrolador e servo driver. Isso cria ótimas construções compactas - perfeitas para pequenos robôs!
Características
Programas
Por ser uma placa RP2040, o Servo 2040 é independente de firmware! Você pode programá-lo com C/C++, MicroPython ou CircuitPython.
Nosso C++/MicroPython As bibliotecas irão ajudá-lo a tirar o máximo proveito do Servo 2040, elas estão repletas de recursos poderosos para trabalhar com servos. Você obterá o melhor desempenho usando C++, mas se você for um iniciante, recomendamos o uso de nossas baterias MicroPython incluídas para facilitar os primeiros passos.
Você também pode usar CircuitPythonGenericName no seu Servo 2040, se você quiser acessar todas as boas conveniências do ecossistema da Adafruit (observe que você só poderá controlar até 16 servos com o CircuitPython).
Separações de conexão
Se o seu breakout tiver um conector QW/ST JST-SH para cabo JST-SH, ou você pode conectar facilmente qualquer um dos nossos breakouts I2C Breakout Garden com um cabo JST-SH para JST-SH; juntamente com um adaptador Qw/ST para Breakout Garden.
Notas
Sobre RP2040
O microcontrolador RP2040 da Raspberry Pi é um ARM Cortex M0+ dual core rodando em até 133Mhz. Ele agrupa 264kB de SRAM, 30 pinos GPIO multifuncionais (incluindo um ADC de 12 bits de quatro canais), um monte de periféricos padrão (I2C, SPI, UART, PWM, relógios etc.) e suporte a USB. RP2040 são IOs programáveis que permitem executar programas personalizados que podem manipular pinos GPIO e transferir dados entre periféricos - eles podem descarregar tarefas que exigem altas taxas de transferência de dados ou temporização precisa que tradicionalmente exigiriam muito trabalho pesado da CPU.