Skip to content

ProjetISIE/mbed-ce

Repository files navigation

lang fr

Synthétiseur depuis Température et Humidité

Projet de synthétiseur modulant le son basé sur les températures et humidités mesurées par deux capteurs, sur RTOS MBED-CE.

Must
Captage de deux températures distinctes
Définition de la température ambiante (état de repos) au démarrage
Génération audio à partir des températures
Should
Captage de deux humidités
Prise en compte des humidités dans la synthèse audio
Assignation aléatoire des inputs aux paramètres de synthèse au démarrage
Could
Produire une vingtaine de prototypes, donner concert au palais des congrès
Won’t
Permettre de jouer un morceau précis
Permettre de jouer deux fois la même chose
Fonctionner de manière prédictible

Matériel

Fonction Composant
Captage température & humidité Grove temperature & humidity sensor v1.0
Captage température & humidité Adafruit BME280 I2C or SPI
Amplification & émission son Adafruit PAM8302 Amplifier
Traitements numériques Kit MBED NXP LPC1768

Outillage

Fonction Outil
Compilation C++ GCC ARM
Système de build CMake + Ninja
Dépendances et environnement Nix
Versionnage et collaboration Git hébergé sur GitHub
Tests automatisés doctest
Couverture de code GCov
Assistance langage C++ clangd (LSP)
Documentation depuis le code Doxygen
Formatage du C++ clang-format
Contrôle qualité C++ clang-tidy
Débogage C++ GDB
Édition du code VS Code, Helix

Compilation & Exécution

Cet environnement utilise Nix pour télécharger les (bonnes versions des) dépendances, configurer l’environnement, et permettre in-fine d’effectuer des compilations (possiblement croisées) reproductibles. L’environnement Nix est défini dans flake.nix et s’active avec la commande nix flake develop (nix doit être installé) ou plus simplement avec direnv via direnv allow (qui doit aussi être installé séparément) seulement la première fois (ensuite automatique).

Pour compiler le projet, utiliser CMake via cmake --build build directement depuis un environnement Nix activé.

Pour accélérer les opérations impliquant cmake, indiquer le nombre N de threads correspondant au nombre de cœurs de processeur avec -jN, par exemple cmake --build build -j4 pour quatre cœurs.

About

Development environment and template project for MBED CE RTOS

Topics

Resources

Stars

Watchers

Forks

Contributors