Repository navigation
scripts
Ce script automatise le déploiement du code sur une carte ESP32/ESP8266 via mpfshell. Il permet :
- De choisir le programme à envoyer (émission ou réception).
- De détecter automatiquement les ports USB connectés.
- De supprimer les anciens fichiers sur la carte (sauf
boot.py). - D'uploader tous les fichiers nécessaires, en renommant le programme principal en
main.py. - De nettoyer les fichiers temporaires après le déploiement.
Ce script facilite la mise à jour rapide du code sur la carte sans intervention manuelle.
Usage :
./scripts/deploy.shCe script lance automatiquement une session tmux préconfigurée pour le développement et le monitoring :
- Ouvre trois panneaux tmux : deux pour les terminaux série (un par ESP, via
screen), un libre pour les commandes. - Configure la navigation à la souris dans tmux.
- Permet de surveiller simultanément l'émission et la réception sur les deux cartes.
Usage :
./scripts/start.shCe script configure automatiquement l'environnement de développement :
- Crée l'environnement virtuel Python
- Installe toutes les dépendances de développement
- Configure les hooks pre-commit
- Lance un test complet
Usage :
./scripts/setup-precommit.shCe script exécute tous les tests unitaires du projet.
Usage :
./scripts/run-tests.shCe script vérifie que toutes les dépendances nécessaires sont installées et configurées correctement. Il affiche un rapport détaillé de l'état du système et suggère les corrections nécessaires.
Usage :
./scripts/check-dependencies.shFonctionnalités :
- Vérification des dépendances système (python3, git, tmux, socat, etc.)
- Contrôle des packages Python globaux et dans l'environnement virtuel
- Vérification de la configuration pre-commit
- Test des imports principaux du projet
- Rapport coloré avec suggestions d'installation scripts : deploy.sh & start.sh
Ce script automatise le déploiement du code sur une carte ESP32/ESP8266 via mpfshell. Il permet :
- De choisir le programme à envoyer (émission ou réception).
- De détecter automatiquement les ports USB connectés.
- De supprimer les anciens fichiers sur la carte (sauf
boot.py). - D’uploader tous les fichiers nécessaires, en renommant le programme principal en
main.py. - De nettoyer les fichiers temporaires après le déploiement.
Ce script facilite la mise à jour rapide du code sur la carte sans intervention manuelle.
Ce script lance automatiquement une session tmux préconfigurée pour le développement et le monitoring :
- Ouvre trois panneaux tmux : deux pour les terminaux série (un par ESP, via
screen), un libre pour les commandes. - Configure la navigation à la souris dans tmux.
- Permet de surveiller simultanément l’émission et la réception sur les deux cartes.
Ce script est utile pour travailler efficacement avec plusieurs microcontrôleurs et garder un environnement organisé.