Adaptateur Pico pour ZUMO Robot - Pico Inclus - EBook inclus
Contrôler le Robot Zumo avec Raspberry-Pi Pico et MicroPython
- Interface r2 pour Zumo Robot for Arduino
- PICO inclus
- Pre-programmé (MicroPython et Bibliothèque)
- EBook "Pico, Zumo Robot et MicroPython" inclus.
Les paiements sont sécurisés par LyraCollect, une société de collecte de paiements française
Il est possible de se faire livrer chez soi, en point relais ou retirer sur rendez-vous chez MCHobby
Nous préparons, emballons et expédions vos commandes avec un grand respect et un grand soin.
Contrôler un Robot Zumo avec Raspberry-Pi Pico et MicroPython
Cet adaptateur permet de contrôler votre Robot Zumo V1.3 pour Arduino avec un Raspberry-Pi Pico et MicroPython!
Nous avons adapté notre projet Pyboard-Zumo au Raspberry-Pi Pico de sorte que la bibliothèque Zumo pour MicroPython fonctionne maintenant avec deux microcontrôleurs Python.
L'intérêt du Zumo est qu'il dispose déjà de nombreux capteurs: Suiveur de ligne, magnétomètre, accéléromètre, gyroscope qui peuvent être utilisés de nombreuses façons différentes pour en tirer avantage. Ainsi, l'accéléromètre peut être détourné pour détecter des chocs (très utile dans les combats de robots) ou si le robot est sur le dos, le magnétomètre pour effectuer des rotations de 90°, etc.
Pololu offre des bibliothèque Arduino pour utiliser son robot.
MCHobby à porté ce code sous MicroPython pour offrir exactement les mêmes fonctionnalités que le code Arduino (nous avons aussi préservé les noms de fonctions pour passer plus facilement du code Arduino vers le code MicroPython et vice-versa).
Les bibliothèques ne sont pas seules à avoir été portées sous MicroPython.
Les exemples ont également été convertis... Il est grisant de voir un robot suivre une ligne ou résoudre un labyrinthe grâce à du code MicroPython.
Ce ne sont pas les seules caractéristiques de cette adaptateur. Nous avons ajouté de nombreuses d'options vraiment utile sur cette carte:
- Pico inclus: soudé sur la carte et précharger les bibliothèques MicroPython et examples pour le Zumo.
- Code open-source: le dépôt GitHub MicroPython-Zumo-Robot contient les bibliothèques et exemples MicroPython.
Vous pouvez donc réinitialiser le microcontrôleur à n'importe quel moment. - Connecteurs Grove & Qwiic: le bus I2C utilisé avec les capteurs du Zumo est répliqué sur un connecteur Grove (SeeedStudio) et Qwiic(SparkFun)/StemmaQT(Adafruit). Cela permettra d'ajouter facilement des capteurs et extensions I2C sur votre projet Zumo. Logique 3.3V exclusivement!!!
- Connecteur UEXT: ce connecteur standard très robuste transporte une alimentation 3.3V + bus I2C + bus SPI + UART. Il est idéal pour créer des modules d'extensions ou réutiliser les modules existants. Le bus I2C exploité par le Zumo, les connecteurs Grove et Qwiic est également répliqué sur ce connecteur. Le bus SPI et l'UART sont tout deux librement accessibles.
- Breakout SPI: la carte reprend les broches du bus SPI(0) en breakout (partagé avec le connecteur UEXT). Ces broches peuvent aussi être utilisées comme broches numériques et/ou second bus I2C.
- Breakout GPIO: les GPIOs 22, 26 et 27 sont totalement libres d'usages. Deux de ces broches sont aussi les entrées analogiques A0 et A1.
- Tension batterie: si le cavalier "A1 - Battery Level" est ponté sur le Zumo alors il est possible de lire la tension batterie par l'intermédiaire de la broche A2 du Pico (voir exemple test_VBat.py).
- Breakout d'alimentation: ce connecteur reprend toutes les alimentations disponibles sur la carte. A noter que les 3.3V sont produits par le régulateur du Raspberry-Pi Pico.
- Régulateur Step-Up/Step-Down: ce régulateur permet de produit une tension de sortie de 5V depuis l'alimentation pile. Cela est nécessaire car le Pico est limité à 5.5V max. L'intérêt de ce régulateur est qu'il fonctionne aussi en Step-Up et peut donc produire 5V même si la tension des piles est bien en dessous de 5V. Cela permettra d'avoir un Pico, logique 3.3V et logique 5V encore sous tension alors que les piles sont largement déchargées.
- Bouton Reset et utilisateur: ces boutons sont vraiment facile d'accès et permettrons de redémarrer rapidement votre projet.
Attention: ce produit nécessite un Zumo Robot pour Arduino V1.3 pour être utilisé.
Extra: Ebook et Mini-projets
L'achat de ce produit inclus une version numérique de livre "Pico, Zumo Robot et MicroPython" (format PDF, nominatif). Un total de 8 chapitres qui guide le lecteur dans l'utilisation de MicroPython, du Zumo Robot, des détails de la carte d'interface. Cet ebook couvre également de la bibliothèque MicroPython pour le Pico-Zumo, comment tester le robot et réaliser des projets relativement simple comme détecter des bordures, suivre une ligne ou résoudre un labyrinthe.
Enfin des exemples avancés permettent d'utiliser une télécommande RC avec le Zumo, des modules radios numériques ou capteur de distance plus évolué comme l'OPT3101.
Un ouvrage de 269 pages dont les éléments suivants sont accessibles:
- Pico, Zumo Robot et MicroPython - Table des matières (pdf)
- Pico, Zumo Robot et MicroPython - Chapitre 1 (pdf)
- Livre entier est disponible sur notre Wiki (pdf)
Contenu
Pour chaque commande, vous recevrez la carte Pico-Zumo assemblée, testée et pré-initialisée avec MicroPython, bibliothèques et exemples.
L'EBook (en Français, 28Mo) est sur le Wiki de MCHobby.
Remarque:
- la release r1 de la carte mentionne le broche MISO du connecteur d'extension sous le libellé GP8. Il faut lire GP4!
- la release r2 est maintenant corrigée.
Connecteur grove et 3.3V
Historiquement, Grove est une connectique 5V! SeeedStudio s'est adapté et propose aujourd'hui de nombreux capteurs I2C compatible 3.3V ou offrant des signaux SDA et SCL en logique 3.3V. Prenez le temps de vérifier les niveaux logiques de vos modules Grove.
Au passage, les produits Groves de M5Stack sont en logique 3.3V puisque fonctionnant avec des M5Cores (donc ESP32).
La carte prévoit un sélecteur d'alimentation sous la carte pour modifier l'alimentation du connecteur Grove (passer de 3.3V vers 5V).
Qu'est-ce que UEXT ?
UEXT est un connecteur qui transporte les signaux d'un bus I2C + bus SPI + Série + alimentation 3.3v. Ce connecteur utile un connectique standardisée IDC 10 broches, rien d'exotique ;-).
Avec UEXT, il est très facile d'ajouter des senseur et des cartes d'extension... il suffit simplement de les brancher ou de raccorder un câble IDC 10 broches, Simplissime!
Parmi nos favoris, il y a le transport du bus I2C permettant d'ajouter facilement plusieurs senseurs ou cartes d'extension (les cartes disposent d'une adresse sur un bus I2C, cela permet d'éviter les collisions de communication). D'un autre côté, le bus SPI permettant des transmissions de données à grande vitesse, ce qui est idéal pour des périphériques tels que des écrans TFT. Le port série (communication asynchrone) peut être rendu compatible avec les standard RS-232, RS-422, RS-485, DMX512, MIDI en utilisant une circuiterie de level-shifting appropriée.
Les connecteurs UEXT sont habituellement disponibles sur les produits Olimex, incluant leurs nano-ordinateurs. UEXT est un approche fantastique pour ajouter des cartes d'extension sur des produits tels que le Microcontrôleur WiFi ESP8266 ou autres cartes microcontrôleurs. UEXT est très bien adapté pour le prototypage, l'apprentissage scolaire (pas besoin de fer) et solutions industrielles (Olimex produit des cartes de niveau "Industrial Grade").
Voyez nos extension UEXT ou tous les produits exposant un connecteur UEXT sur le shop, la collection UEXT chez Olimex (import sur demande), UEXT sur wikipedia.
Tutoriel
- Utiliser le Zumo avec MicroPython (GitHub MCHobby, Français, Anglais)
https://github.com/mchobby/micropython-zumo-robot - L'EBook (en Français, 28Mo) est disponible sur le Wiki de MCHobby.
- Découvrir le robot Zumo pour Arduino en Français (Wiki MCHobby)