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
| Driver | Composant | Exemples | Code source |
|---|---|---|---|
| ism330dl | Accéléromètre/Gyroscope | 3 | README |
| lis2mdl | Magnétomètre | 3 | README |
| vl53l1x | Distance ToF | 1 | README |
| wsen-pads | Pression | 5 | README |
| wsen-hids | Humidité/Température | 3 | README |
| apds9960 | Lumière/Geste | 3 | README |
| ssd1327 | Écran OLED | 15 | README |
| mcp23009e | Boutons/GPIO | 9 | README |
| bq27441 | Jauge batterie | 1 | README |
| daplink_flash | Flash/Config | 6 | — |
| steami_config | Config persistante | 2 | README |
| hts221 | Humidité (ancien) | 1 | README |
| gc9a01 | Écran rond | 0 | — |
| bme280 | Pression (externe) | 0 | — |
| im34dt05 | Microphone PDM | 0 | — |
Conventions API des drivers
Tous les drivers suivent des conventions standardisées (issues #56 à #82) :
- Initialisation :
sensor = Driver(i2c)aveci2c = 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
- Installation du firmware — Flasher MicroPython sur la carte STeaMi
- mpremote — Outil en ligne de commande (recommandé)
- Thonny — Éditeur graphique avec REPL intégré
- Vittascience — IDE en ligne avec programmation par blocs
Sections à venir
- Tutoriels par composant (capteurs, écran, I/O, communication, stockage)
- Sujets avancés (limite RAM, timers, interruptions, low power)
Voir aussi
- Premiers pas — Premier programme
- DAPLink — Flash externe et config persistante
- Code source — Tous les drivers