Upy Class Libs
Description | Python libraries for the classroom |
Author(s) | B. Delaup |
Repository | https://gitlab.com/bdelaup/upy_class_libs |
Copyright | Benoit Delaup |
Bibliothèques¶
Télécharger Micropython¶
Télécharger le firmware micropython pour micro:bit v2.1.1
Utilitaire i2c¶
Fichier source pour micro:bit : mb_i2c_utils.py
Usage | |
---|---|
Driver BMP390 : pression¶
Fichier source pour micro:bit : mb_bmp290.py
Initialisation | |
---|---|
Driver SI1145 : uv¶
Fichier source pour micro:bit : mb_si1145.py
Driver APC220 : Radio¶
Fichier source pour micro:bit : mb_apc220.py
Initialisation | |
---|---|
Usage | |
---|---|
Driver Sen0322 : Oxygen¶
Fichier source pour micro:bit : mb_apc220.py
Initialisation | |
---|---|
Commandes utiles¶
Liens¶
- Éditeur / simulateur officiel : https://python.microbit.org/v/3
- Documentation : https://microbit-micropython.readthedocs.io/en/v2-docs/
Log (enregistrement)¶
Documentation : Data logging
Initialisation | |
---|---|
Lecture de broche¶
Documentation : Data logging
Initialisation | |
---|---|
Usage | |
---|---|
Fonction log¶
Documentation : Module math de python
Projet Cansat¶
Ce squelette peut être utilisé comme base pour le code. Sans obligations.
Les ...
sont à compléter
Squelette
# Déclaration des bibliothèques utilisées
import log
import math
import machine
from time import sleep_ms
from microbit import i2c, uart, reset
from microbit import pin0, pin14, pin15 # Adapter en fonction du cablage
from mb_i2c_utils import scan_i2c_sensors
from mb_bmp390 import BMP3XX_I2C
from mb_apc220 import Apc220, uart_reset
# Initialisation de l'enregistrement dans un fichier
# log.delete()
...
# Initialisation des capteurs
i2c.init()
addresses = scan_i2c_sensors()
if len(addresses) > 4:
machine.reset()
# Initialisation capteur pression
...
# Initialisation radio
...
# Boucle sans fin
while ... :
# Lecture pression
# Lecture thermistance et calcule température
pression = ...
U0 = ...
temperature = ...
# affichage
...
# Enregistrement sur la carte
...
# Transmission radio
...
# On souffle
sleep_ms(500)