Sommaire

Rétroportage CircuitPython (TSL2591) Rétroportage

Cette section propose de faire un rétroportage d’un pilote CircuitPython vers MicroPython. En effet, bien que CircuitPython soit dérivé de MicroPython, l’API de CircuitPython n’est pas identique à celle proposée par le firmware MicroPython d’origine.

Cela n’empêche pas d’adapter le code CircuitPython pour qu’il utilise l’API MicroPython. Voici l’exemple du rétroportage du pilote CircuitPython pour le capteur de luminosité TSL2591.

images/10RI50.png

Breakout TSL2591 d’Adafruit

Le TSL2591 est un capteur I2C permettant de mesurer précisément le niveau de luminosité sur une très large gamme de mesures, de 188 µlux jusqu’à 88000 lux.

Ce capteur TSL2591 est abordé en détail dans le chapitre sur les capteurs et interfaces (cf. Capteurs et interface - Interface I2C, voir point  « TSL2561 / TSL2591 »).

1. Localiser le pilote CircuitPython

Adafruit Industries propose des pilotes CircuitPython pour de nombreuses cartes breakout de sa gamme sur le GitHub suivant : https://github.com/adafruit/Adafruit_CircuitPython_Bundle/tree/master/libraries/drivers

Le pilote CircuitPython du TSL2591 est disponible ici : https://github.com/adafruit/Adafruit_CircuitPython_TSL2591

2. Rétroportage étape par étape

Voici une description étape par étape du rétroportage (backport) du TSL2591. La version ...