Bygg dina drömmars hexapod/robotarm/annan ledad utrustning med denna allt-i-ett RP2040-drivna servokontroller med strömmätning, sensorhuvud och RGB-lysdioder.
Servo 2040 är en fristående servokontroller för att göra saker med många rörliga delar. Den har förlödda stifthuvuden för inkoppling upp till 18 servon - tillräckligt för de tråkigaste hexapod-vandrare eller massor av frihetsgrader för dina robotarmar, ben eller tentakler. Servon kan vara ganska kraftkrävande, särskilt de tjocka, så vi har lagt till några snygga aktuell övervakning funktioner så att du kan hålla ett öga på strömförbrukningen.
Det finns sex adresserbara RGB-lysdioder (AKA Neopixels) för visuell feedback och statusrapporter, plus stifthuvuden för att ansluta upp till sex analoga sensorer - användbar för att känna av var marken är, om du är på väg att krascha in i en vägg eller hur mycket tryck Klon anstränger sig för din olyckliga testperson. Vi har också poppat en QW/ST-kontakt där, för att göra det superenkelt att lägga till en Qwiic eller STEMMA QT breakout eller två.Servo 2040 stöds av ett väldokumenterat C++/MicroPython servobibliotek med massor av exempel för att visa hur du använder de individuella funktionerna (och allt tillsammans) .
RP2040 x servon
Vi har använt RP2040 som kärnan i det här kortet på grund av flexibiliteten hos dess programmerbara IO:er (PIO). Traditionellt måste varje servo anslutas till sin egen PWM-kapabla kanal på mikrokontrollern. RP2040 har bara 16 PWM-kanaler, men det är möjligt att driva upp till 30 servon med PIO:s magi (om du är smart med kablar). RP2040:s PIO är också supersnabba, så de kan driva servon med submikrosekundersupplösning.
Vi har byggt in RP2040-mikrokontrollern direkt i Servo 2040, så du behöver inte separata mikrokontroller och servodrivrutiner. Detta ger snygga kompakta konstruktioner - perfekt för små robotar!
Funktioner
programvara
Eftersom det är ett RP2040-kort är Servo 2040 agnostisk firmware! Du kan programmera den med C/C++, MicroPython eller CircuitPython.
Vår C++/MicroPython biblioteken hjälper dig att få ut det mesta av Servo 2040, de är packade med kraftfulla funktioner för att arbeta med servon. Du får bästa prestanda med C++, men om du är nybörjare rekommenderar vi att du använder våra batterier som ingår i MicroPython-bygget för att underlätta att komma igång.
Du kan också använda CircuitPython på din Servo 2040, om du vill ha tillgång till alla trevliga bekvämligheter i Adafruits ekosystem (observera att du bara kommer att kunna styra upp till 16 servon med CircuitPython).
Anslutning av breakouts
Om din breakout har en QW/ST-kontakt JST-SH till JST-SH kabel, eller så kan du enkelt ansluta någon av våra I2C Breakout Garden breakouts med en JST-SH till JST-SH kabel; tillsammans med en Qw/ST till Breakout Garden-adapter.
Anteckningar
Om RP2040
Raspberry Pis RP2040 mikrokontroller är en dubbelkärnig ARM Cortex M0+ som körs på upp till 133Mhz. Den innehåller 264 kB SRAM, 30 multifunktions GPIO-stift (inklusive en fyra-kanals 12-bitars ADC), en hög standard kringutrustning (I2C, SPI, UART, PWM, klockor, etc) och USB-stöd. En mycket spännande funktion hos RP2040 är de programmerbara IO:erna som låter dig köra anpassade program som kan manipulera GPIO-stift och överföra data mellan kringutrustning - de kan ladda ner uppgifter som kräver höga dataöverföringshastigheter eller exakt timing som traditionellt skulle ha krävt mycket tunga lyft från CPU:n.
varumärke | Pimoroni |
Modell | PIM613 |