PYBStick-Feather-Face : Interfacez votre PYBStick avec des extensions Feathers

Si vous aimez la PYBStick, vous serez ravi d'apprendre qu'il y a une nouvelle carte d'interface pour vos projets.

Carte d'interface PYBStick-Feather-Face

Voici la PYBStick-Feather-Face pour la PYBStick

Adafruit Motor FeatherWind avec PYBStick

Avec cette carte permet d'utiliser les cartes d'extension de la gamme Feather (Adafruit Industries) avec la PYBStick. 

Du coup, c'est toute une série d'interfaces Feather deviennent disponibles pour faire du prototypage. La documentation de la carte reprend des exemples MicroPython pour la carte moteur, l'écran OLED, l'afficheur TFT 2.4"

Avec la bibliothèque adéquate, commander des moteurs est trivial:

from motorwing import MotorWing
from motorbase import FORWARD, BACKWARD, BRAKE, RELEASE

import time
from machine import I2C
i2c = I2C(1)
m = MotorWing( i2c, address=0x60 )

motor = m.get_motor(3) # Port M3
motor.speed( 128 ) # entre 0 et 255
motor.run( FORWARD )

Non seulement il est possible d'utiliser des cartes Feathers mais il est aussi possible d'exploiter l'interface UEXT (IDC 10 points) un interface parfaite pour les applications industrielles et pour l'éducation (robustesse, flexibilité, multi-bus).

PYBStick + carte Feather-Face + interface UEXT

import modio2
import modlcd19
import time
from machine import I2C
i2c = I2C(1)

lcd = modlcd19.MODLCD1x9( i2c )
io  = modio2.MODIO2( i2c )

lcd.write( 'MCHobby')
lcd.update()

io.relais[0] = True

voir notre gamme UEXT (et gamme UEXT chez Olimex Ltd) pour laquelle nous avons déjà développé des pilotes MicroPython comme le démontre l'exemple ci-dessus.

Auto-documentée

Bien qu'il existe une documentation d'utilisation et un schéma sur le GitHub de MCHobby, la sérigraphie de la carte porte toute la documentation nécessaire à son usage.

Sérigraphie avec auto-documentation

Chaque connecteur reprend un identification dans son écosystème et la correspondance sur l'autre interface.

C'est le brochage d'un Feather M0 Express qui est utilisé comme référence des noms de broches de l'interface FeatherWing.
Sur les cartes Feather d'Adafruit, les bus I2C, SPI et UART sont toujours aux mêmes endroits, quelques soit les microcontrôleurs exploités par Adafruit sur ses différentes plateformes Feather. Du coup, toutes les cartes d'extensions (les FeatherWing) utilisent ces bus sur les mêmes broches.

Par exemple:

  • la broche 16 (S16) de la PYBStick est assigné à la broche 13 sur l'interface FeatherWing.
  • Sur le connecteur Feather, le point de connexion (en haut à droite) pour "sda" correspond à la broche S3 de la PYBStick.
  • Toujours sur le connecteur Feather, la broche Feather "a0" est mis en correspondance avec la broches "s8" de la PYBStick.
  • Les broches du connecteur UEXT sont également nommée dans un petit carré documentaire de la sérigraphie.
  • Comme indiqué sur la sérigraphie, les connecteurs UEXT & FeatherWing utilisent tous deux les bus matériels I2C(1), SPI(1), UART(1)... pas besoin de réfléchir et fouiller dans la doc... c'est écrit sur la carte.
Et si vous avez besoin de plus d'information sur le brochage de la PYBStick, il suffit de suivre la documentation de la PYBStick.

En savoir plus

Voici quelques liens pour poursuivre vos découvertes:


Aucun commentaire