Pico : Utiliser un MotorShield ou Motor FeatherWing Avec MicroPython
Puisque le Pico c'est du MicroPython, il est tout à fait possible d'utiliser les nombreux pilotes publiés sur le GitHub esp8266-upy (des pilotes indépendants de la plateforme matérielle).
Nous avons donc sorti le Pilote MicroPython pour MotorShield (d'Adafruit) et l'avons testé avec le Pico
Pico sur MotorShield. Source: GitHub esp8266-upy/adfmotors |
Pico sur Motor FeatherWing. Source: GitHub esp8266-upy/adfmotors |
Après avoir installé les dépendances comme indiqué dans le dépôt esp8266-upy/adfmotors, il ne reste plus qu'a utilisé l'un des nombreux exemples (sans oublier d'adapter la création du port I2C.
Moteur continu sur le port M1 du Motor FeatherWing |
""" Perform a very basic test of the motor M1 for the Motor FeatherWing""" from machine import I2C from motorwing import MotorWing from motorbase import FORWARD, BACKWARD, BRAKE, RELEASE from time import sleep # Pyboard - SDA=Y10, SCL=Y9 # i2c = I2C(2) # ESP8266 sous MicroPython # i2c = I2C(scl=Pin(5), sda=Pin(4)) # Raspberry-Pi Pico - SDA=GP8, SCL=GP9 i2c = I2C(0) # Test the various motors on the MotorShield sh = MotorWing( i2c ) motor = sh.get_motor(1) # Motor M1 try: motor.speed( 128 ) # Initial speed configuration motor.run( FORWARD ) # Wait the user to stop the script # by Pressing Ctrl+C while True: sleep( 1 ) except KeyboardInterrupt: motor.run( RELEASE ) print( "That's all folks")
Ressources
- GitHub esp8266-upy/adfmotors
- Le Raspberry-Pi Pico @ MCHobby
- Le Motor Shield (Adafruit 2348) @ MCHobby
- Le Motor FeatherWing (Adafruit 2927) @ MCHobby
Écrire un commentaire