Aller au contenu principal

MicroPython

MicroPython est le langage le mieux supporté sur la carte STeaMi, avec 15 drivers couvrant tous les capteurs et périphériques.

Drivers disponibles

DriverComposantExemplesCode source
ism330dlAccéléromètre/Gyroscope3README
lis2mdlMagnétomètre3README
vl53l1xDistance ToF1README
wsen-padsPression5README
wsen-hidsHumidité/Température3README
apds9960Lumière/Geste3README
ssd1327Écran OLED15README
mcp23009eBoutons/GPIO9README
bq27441Jauge batterie1README
daplink_flashFlash/Config6
steami_configConfig persistante2README
hts221Humidité (ancien)1README
gc9a01Écran rond0
bme280Pression (externe)0
im34dt05Microphone PDM0

Conventions API des drivers

Tous les drivers suivent des conventions standardisées (issues #56 à #82) :

  • Initialisation : sensor = Driver(i2c) avec i2c = I2C(1)
  • Méthodes : device_id(), power_on(), power_off(), read(), data_ready()
  • Mesures : temperature(), pressure_hpa(), acceleration_g(), <mesure>_raw()
  • Réveil automatique : si le capteur est en power-down, le driver déclenche une mesure one-shot à la lecture
  • Calibration : set_temp_offset(), calibrate_temperature() (deux points)

Voir les conventions détaillées →

Installation et outils

Sections à venir

  • Tutoriels par composant (capteurs, écran, I/O, communication, stockage)
  • Sujets avancés (limite RAM, timers, interruptions, low power)

Voir aussi