ESP-IDF CI / Host Tests (Unity) (push) Successful in 1m8s
CI / firmware-native (push) Successful in 2m57s
Rust Protection Tests / Cargo test (host) (push) Failing after 3m21s
ESP-IDF CI / ESP-IDF Build (v5.4) (push) Failing after 6m55s
ESP-IDF CI / Memory Budget Gate (push) Has been skipped
qa-cicd-environments / qa-kxkm-s3-build (push) Successful in 8m53s
qa-cicd-environments / qa-sim-host (push) Successful in 2m2s
qa-cicd-environments / qa-kxkm-s3-memory-budget (push) Successful in 11m17s
Context: the project archive (KXKM_Batterie_Parallelator-main) had no git history locally; a fresh repository is needed to host it on git.saillant.cc (electron/KXKM_Batterie_Parallelator). Approach: initialize a new repo on branch main, stage the archive content, and harden .gitignore before the first commit. Changes: - Import the full project tree: firmware/, firmware-idf/, firmware-rs/, iosApp/, kxkm-bmu-app/, kxkm-api/, hardware/, docs/, specs/, scripts/, models/, tests/ - Keep project dotfiles tracked despite the trailing '.*' ignore rule: .github/, .claude/, .superpowers/, .gitattributes, .markdownlint.json - Extend .gitignore: firmware/src/credentials.h (local secrets, template kept), kxkm-bmu-app/**/build/ (66 MB compiled iOS framework), .remember/ (session data) Impact: the project can now be maintained on the self-hosted Gitea forge with a clean, secret-free initial history.
1.5 KiB
1.5 KiB
Intake — KXKM Batterie Parallelator
Kill_LIFE gate: S0 (intake) Date: 2026-03-25 Client: KompleX KapharnaüM (Villeurbanne) Contact: Nicolas GUICHARD — [email protected] (partenaire) Owner: [email protected]
Contexte
KompleX KapharnaüM déploie des installations de scénographie numérique en milieu urbain, hors réseau électrique. Plusieurs packs batterie 24–30 V sont mis en parallèle pour alimenter les dispositifs (LED, son, projection, contrôle). La mise en parallèle naïve de batteries à des états de charge différents génère des courants d'équilibrage dangereux.
Besoin
Système embarqué de gestion sécurisée de batteries en parallèle :
- Surveillance individuelle tension / courant / puissance de chaque pack
- Protection : coupure automatique sur sur-tension, sous-tension, sur-courant, déséquilibre
- Reconnexion automatique après résolution d'un défaut (avec compteur de coupures)
- Supervision visuelle LED pour les techniciens terrain
Contraintes
- Jusqu'à 16 packs batterie (24–30 V, max 1 A de déséquilibre admis)
- Matériel ESP32 (K32 board KXKM) + INA237 (mesure I²C) + TCA9535 (GPIO expander relais)
- Framework Arduino / PlatformIO
- Déploiement terrain : robustesse, auto-récupération
- PCB existant : BMU v1 (produit JLCPCB), BMU v2 (en cours)
Périmètre L'Électron Rare
- Revue et consolidation du firmware existant
- Tests unitaires natifs (Kill_LIFE gate S1)
- Documentation technique et specs formelles
- Intégration CI/CD GitHub Actions