MicroPython: Support du trackball I2C de Pimoroni (PIM447)
Bonjour,
Nous avons ajouter un nouveau pilote dans notre belle collection esp8266-upy (pilotes MicroPython multi-plateforme).
Cette fois, nous avons voulu nous pencher sur un périphérique de contrôle... un trackball avec une LED RGBW sous la bille.
![]() |
| Trackball I2C + LED RGBW - dispo chez MCHobby |
L'intérêt de ce breakout est qu'il est équipé de son propre microcontrôleur et qu'il expose une interface I2C.
Il est donc facile à brancher sur votre propre microcontrôleur MicroPython (Pyboard ou PYBStick ou ESP).
![]() |
| Source: GitHub esp8266/trackball |
![]() |
| Source: GitHub esp8266/trackball |
Il ne manque plus qu'une bibliothèque pour pouvoir l'exploiter... en témoigne la limpidité de ce code d'exemple :-)
from machine import I2C
from trackball import Trackball
import time
i2c = I2C(2) # Y9=scl, Y10=sda or Pyboard-Uno-R3 (I2C over pin 13)
# initialise le trackball
trackball = Trackball( i2c )
# Allume le trackball en rouge
trackball.set_rgbw(255, 0, 0, 0)
while True:
up, down, left, right, switch, state = trackball.read()
print("r: {:02d} u: {:02d} d: {:02d} l: {:02d} switch: {:03d} state: {}".format(right, up, down, left, switch, state))
time.sleep(0.200)Envie d'en savoir plus?
- Le TrackBall PIM477 de Pimoroni est disponible chez MCHobby
- Le TrackBall PIM477 de Pimoroni est disponible chez Pimoroni
- MicroPython PYBStick
- MicroPython Pyboard



Écrire un commentaire