Examen du Cytron Technologies Maker Pi RP2040 – une carte de contrôleur de moteur au début de votre voyage robotique

Examen du Cytron Technologies Maker Pi RP2040 - une carte de contrôleur de moteur au début de votre voyage robotique

Dernier dans mon sac postal de Cytron Technologies goodies, c’est le Fabricant Pi RP2040. Il a clairement été conçu pour vous aider à démarrer votre voyage robotique et pour vous donner la possibilité d’ajouter toutes sortes d’entrées et de sorties dans un projet, centré autour de la nouvelle puce de microcontrôleur RP2040 de Raspberry Pi.

TL; DR – idéal pour les débutants, beaucoup d’entrées et de sorties, facile à alimenter. Un autre gagnant de Cytron.

Qu’y a-t-il dans la boite?

Vous obtenez la carte Maker Pi RP2040 et également 4 câbles Grove à embase femelle, des pieds en caoutchouc et, de manière pratique, un petit tournevis cruciforme – cela m’a évité de sortir mon propre tournevis, et c’est un bon quelque chose pour les débutants qui ne pas une collection d’outils.

Que peut faire le conseil ?

Voyons tout d’abord vos options d’entrée/sortie :

  • 7 x prises Grove – vous pouvez brancher n’importe quel module Grove compatible, ou vous pouvez utiliser les quatre câbles inclus pour brancher tous les capteurs, sorties, entrées génériques, tout ce que vous voulez !
  • 2 x sorties de moteur CC – vous permettant de piloter 2 sorties de moteur vers l’avant et vers l’arrière indépendamment jusqu’à 1 A par canal (1,5 A en crête). Quatre boutons de test sont également intégrés qui vous permettent de faire fonctionner vos moteurs et de vérifier leur fonctionnement sans aucune programmation.
  • 4 x sorties de servomoteurs – pour une commande fine du moteur.
  • 1 x buzzer piézo – pour que vous puissiez jouer des bips et d’autres sons (cela peut être complètement désactivé par un interrupteur intégré).
  • 2 x LED RVB contrôlables par l’utilisateur de style néopixel.
  • Une collection de LED basse consommation en ligne avec tous les ports d’entrée/sortie pour que vous sachiez ce qui a été activé (et qui n’aime pas les blinkies ?)
  • 2 x boutons définis par l’utilisateur – vous pouvez peut-être les utiliser pour mettre votre robot dans différents modes… ?
  • Un bouton Run/reset et un bouton Boot.

Si tu veux jetez un œil à la fiche technique, vous pouvez la trouver ici.

Parlons pouvoir

En termes d’alimentation de la carte et des moteurs, vous avez Trois option :

  1. Alimentation via la prise microUSB (très pratique lorsque vous testez des choses et programmation en même temps).
  2. Alimentation via une batterie LiPo monocellulaire de 3,7 V. (L’entrée microUSB chargera également votre LiPo, avec une protection contre les surcharges et les sous-charges intégrée).
  3. Alimentation via les bornes à vis entre 3,6V et 6V (le max équivaut à 4 piles AA non rechargeables, mais vous pouvez bien sûr utiliser des piles rechargeables à la place).

Toute l’alimentation est facilement isolée par un interrupteur d’alimentation intégré, donc si vous avez juste besoin d’éteindre la chose, un clic et vous avez terminé.

Avoir un jeu

J’ai branché deux moteurs 6V DC à la carte à l’aide des bornes à vis (merci encore pour le tournevis !) puis j’ai utilisé les boutons de test pour les faire fonctionner. Excitant, cela “a juste fonctionné”. J’ai ensuite utilisé le script de démonstration préchargé pour « tourner le robot sur place » automatiquement (ce qu’il aurait fait si je n’avais pas élevé les roues avant d’appuyer sur le bouton !). Vous pouvez voir une courte vidéo de démonstration de son fonctionnement ci-dessous :

J’ai également branché un servo et utilisé le script de démonstration pour le faire tourner d’avant en arrière. Ce sont de petites étapes, mais vitales, car cela prouve que tout fonctionne et que vous êtes prêt à vous lancer dans vos futurs exploits.

En parlant de cela, Cytron a fourni un référentiel GitHub pour vous aider, plein de scripts de démonstration pour CircuitPython (qui est pré-installé) et MicroPython.

Vous pouvez voir le code de la démo préchargée ici. Comme vous pouvez le voir, pour les moteurs à courant continu, vous utilisez simplement la bibliothèque pwmio pour définir les moteurs, puis les déclencher. Pour les servos, ils utilisent la bibliothèque adafruit_motor/servo d’Adafruit. Normalement, je leur reprocherais de ne pas construire leur propre bibliothèque, sauf a) pourquoi réinventer la roue ? et b) ils utilisent CircuitPython pour cela de toute façon, et Adafruit a inventé ça !

Qu’est-ce que j’ai pensé ?

Je pense que c’est un excellente planche pour les débutants. Avec la possibilité de brancher des moteurs, de fournir de l’énergie, puis de cliquer sur un bouton pour tester les moteurs, vous obtenez la gratification instantanée que les enfants et les adultes adorent. La programmation du RP2040 est facile (en particulier en utilisant CircuitPython) et si vous avez ajouté, disons, un Capteur de suivi de ligne Cytron (ce qui pourrait être un peu « câble-y » en utilisant les sockets Grove, certes), il est clair de voir comment vous pourriez créer une ligne suivant un robot, à titre d’exemple, tout simplement.

Le seul inconvénient que j’ai vraiment avec la carte est que, comme tout est très centré autour des 7 sockets Grove, il n’y a pas d’accès direct aux ports GPIO. Parfois, vous voulez juste brancher quelque chose sans avoir besoin d’un câble spécial pour le faire. Maintenant, ils fournissent évidemment 4 de ces “câbles spéciaux” pour vous permettre de faire cela, ce qui est très pratique, mais avoir des en-têtes (même non remplis) pour les broches aurait pu rendre les choses encore plus flexibles. Bien sûr, la planche mesure 85 mm x 60 mm (environ), et cette petite taille est très attrayante. Il y a toujours des compromis, cependant, dans n’importe quel produit, et cela ne m’empêche pas de le recommander, c’est juste quelque chose dont il faut être conscient.

Les trois options d’alimentation sont très flexibles et il est bon de voir un port LiPo, même si les débutants ne devraient probablement pas les utiliser pour commencer. Ajouter le circuit de charge, cependant? Très bon coup de Cytron, là.

Je n’arrête pas de mentionner que c’est pour les débutants. Eh bien, à 1 A par canal, cela ne va épater personne en termes de puissance. Cela dit, en contrepartie, vous pouvez faire fonctionner 6 moteurs indépendamment, il ne faut donc pas se plaindre ! Ils ont une belle gamme d’autres cartes de contrôleur de moteur capables de fournir plus de grognements, il y a donc un chemin clair pour changer votre méthode plus tard lorsque vous serez plus avancé.

Dans l’ensemble, c’est un solide 9/10, je pense, et une excellente utilisation de la puce RP2040.

Un autre gagnant de Cytron – hautement recommandé.

Pour une autre prise sur la même planche, je suggère d’avoir un regard sur la critique de Les Pounder sur Tom’s Hardware.

Où peux-je le recevoir?

En Malaisie et dans les pays voisins, aller directement sur le site Cytron où le conseil est disponible pour 9,90 $.

Au Royaume-Uni, je recommande La cabane Pi où il est coté à 9 £, mais je remarque qu’ils sont actuellement en rupture de stock. Là est une liste de courrier électronique de notification, cependant.

Aux États-Unis, je suggère Adafruit qui, je crois, achètent des actions très bientôt et se vendent 12,50 $.

D’autres revendeurs sont répertoriés sur le Page Cytron vers le bas, au dessus des critiques.