Construisez l'hexapode, le bras robotique ou tout autre engin articulé de vos rêves grâce à ce servocontrôleur RP2040 tout-en-un avec mesure du courant, connecteurs de capteurs et DEL RVB.
Le Servo 2040 est un servo-contrôleur autonome destiné à la fabrication d'objets comportant de nombreuses pièces mobiles. Il est doté de têtes de broches pré-soudées permettant de brancher jusqu'à 18 servos, ce qui est suffisant pour le plus gigantesque des marcheurs hexapodes ou pour offrir de nombreux degrés de liberté à vos bras, jambes ou tentacules robotiques. Les servos peuvent être assez gourmands en énergie, en particulier les gros. Nous avons donc ajouté des fonctions de surveillance du courant pour que vous puissiez garder un œil sur la consommation d'énergie.
Il y a six DEL RVB adressables (alias néopixels) pour le retour visuel et les rapports d'état, ainsi que des connecteurs pour connecter jusqu'à six capteurs analogiques - utiles pour détecter où se trouve le sol, si vous êtes sur le point de vous écraser contre un mur, ou la pression que la Griffe exerce sur votre infortuné sujet de test. Nous y avons également ajouté un connecteur QW/ST pour faciliter l'ajout d'un ou deux breakout Qwiic ou STEMMA QT.
Le Servo 2040 est soutenu par une bibliothèque servo C++/MicroPython bien documentée, avec de nombreux exemples pour vous montrer comment utiliser les différentes fonctionnalités (et toutes les fonctionnalités ensemble).
RP2040 x servos Nous avons
utilisé le RP2040 comme noyau de cette carte en raison de la flexibilité de ses entrées/sorties programmables (PIO).
Traditionnellement, chaque servo doit être connecté à son propre canal PWM sur le microcontrôleur. Le RP2040 n'a que 16 canaux PWM, mais il est possible de piloter jusqu'à 30 servos en utilisant la magie des PIOs (si vous êtes habile avec le câblage). Les PIO du RP2040 sont également très rapides, ce qui leur permet de piloter des servos avec une résolution inférieure à la microseconde.
Nous avons intégré le microcontrôleur RP2040 directement dans le Servo 2040, de sorte que vous n'avez pas besoin de cartes distinctes pour le microcontrôleur et le pilote de servo. Cela permet de réaliser de belles constructions compactes - parfaites pour les petits robots !
Caractéristiques
Alimenté par RP2040 (Dual Arm Cortex M0+ fonctionnant jusqu'à 133Mhz avec 264kB de SRAM)
2MB de flash QSPI supportant XiP
18 jeux de broches d'en-tête pour connecter des servos de hobby à 3 broches
Supporte des servos à plus haute tension (jusqu'à 11V) *
6 LEDs/Neopixels RGB adressables
6 jeux de broches d'en-tête pour connecter des capteurs analogiques
Détection de tension et de courant à bord
Bouton de réinitialisation et de démarrage (le bouton de démarrage peut également être utilisé comme bouton utilisateur)
USB-Connecteur C pour la programmation et l'alimentation (3A max)
Bornes à vis pour l'alimentation externe (avec protection contre l'inversion de polarité) (courant continu 10A max)
Connecteur Qw/ST (Qwiic/STEMMA QT) pour les ruptures
Entièrement assemblé (aucune soudure requise)
Bibliothèques C++/MicroPython
Schéma
Dessin mécanique
Logiciel
Parce que c'est une carte RP2040,
Le Servo 2040 est agnostique en matière de firmware ! Vous pouvez le programmer avec C/C++, MicroPython ou CircuitPython.
Nos bibliothèques C++/MicroPython vous aideront à tirer le meilleur parti du Servo 2040. Elles sont dotées de fonctionnalités puissantes pour travailler avec des servos. Vous obtiendrez de meilleures performances en utilisant C++, mais si vous êtes un débutant, nous vous recommandons d'utiliser nos batteries incluses dans le build MicroPython pour faciliter la prise en main.
Télécharger la marque Pirate MicroPython
Documentation de l'API
MicroPython Exemples
MicroPython
Exemples C++
Vous pouvez également utiliser CircuitPython sur votre Servo 2040, si vous souhaitez accéder aux commodités de l'écosystème Adafruit(notez que vous ne pourrez contrôler que 16 servos avec CircuitPython).
Télécharger CircuitPython pour Servo 2040
Démarrer avec
CircuitPython Exemples de CircuitPython
Connexion de Breakouts
Si votre breakout a un connecteur QW/ST câble JST-SH à JST-SH, ou vous pouvez facilement connecter n'importe lequel de nos breakouts I2C Breakout Garden avec un câble JST-SH à JST-SH ; couplé avec un adaptateur Qw/ST à Breakout Garden.
Liste des décodeurs actuellement compatibles avec notre version C++/MicroPython.
Notes
Mesures : 62 mm x 42 mm x 12 mm (L x l x h, connecteurs compris).
Les trous de montage sont M2,5 et 2,7 mm de chaque côté.
* Si vous voulez utiliser des servos avec une tension supérieure à 5V, vous devrez couper l'option 'Separate USB and Ext. Trace 'Power' à l'arrière de la carte pour éviter que le RP2040 soit endommagé par la tension accrue.
Si vous coupez cette trace, vous devrez fournir une alimentation séparée pour la logique de la carte (par l'USB ou le 5V sur l'embase de sortie).
Lorsque vous programmez un robot alimenté par batterie par le biais d'un port USB, nous vous recommandons d'utiliser un adaptateur USB pour données uniquement afin d'éviter d'alimenter votre ordinateur ou la batterie en retour.
À propos du RP2040
Raspberry Pi Le microcontrôleur RP2040 est un ARM Cortex M0+ à double cœur fonctionnant jusqu'à 133Mhz. Il intègre 264 Ko de SRAM, 30 broches GPIO multifonctions (dont un ADC 12 bits à quatre canaux), un tas de périphériques standard (I2C, SPI, UART, PWM, horloges, etc.) et un support USB.
Les E/S programmables sont une caractéristique très intéressante du RP2040. Elles vous permettent d'exécuter des programmes personnalisés capables de manipuler les broches GPIO et de transférer des données entre les périphériques - elles peuvent décharger les tâches qui nécessitent des taux de transfert de données élevés ou une synchronisation précise qui, traditionnellement, auraient exigé beaucoup de travail de la part du CPU.