9 Commits

Author SHA1 Message Date
1836e4e2b1 no message 2026-02-18 16:12:57 +01:00
6d15a3f14f Merge branch 'claude/fervent-ride' : lecture config XIAO au démarrage
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 13:49:43 +01:00
2fadb3e6e2 Calibration tool : lecture config XIAO au démarrage
Lit la caractéristique configChar au démarrage de la connexion BLE
pour synchroniser les seuils Python avec les valeurs sauvegardées
en flash sur le XIAO (accel, gyro, audio).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 13:49:34 +01:00
f526898b1f Firmware : IMU BLE désactivé en mode production (debug OFF)
L'envoi Roll/Pitch/Yaw sur imuChar est maintenant conditionné à
debugMode != OFF → charge BLE réduite pour Unreal en production.
Le calibration tool Python (debug FULL) continue de recevoir l'IMU.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 13:45:26 +01:00
35e22846dd Renommer xiao_airsoft_pro → PS_BLE_ShotDetection
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 12:23:20 +01:00
688ca8332e Merge branch 'claude/fervent-ride' : firmware v3.3 + calibration tool v3
- Firmware : persistance flash, debug BLE, minSensors=3 par défaut
- Calibration tool : timeline tirs, NUM6/4 minSensors, scan auto BLE

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 12:19:51 +01:00
6e1241f6bb Firmware v3.3 + calibration tool v3 : debug BLE, timeline tirs, minSensors
Firmware (xiao_airsoft_pro.ino) :
- Persistance config en flash (InternalFileSystem / LittleFS)
- Mode debug activable via BLE : octet fixe offset 28 du payload config
- minSensors par défaut : 2 → 3 (exige les 3 capteurs simultanément)
- Toutes les fenêtres trigger à 60ms (> DEBUG_RATE 50ms)

Calibration tool (xiao_calibration_tool.py) :
- Scan BLE par nom automatique (30s), connexion directe si adresse fournie
- Config + debug FULL envoyés automatiquement à la connexion
- NUM0 : cycle debug OFF/RAW/TRIGGERS/FULL
- NUM6/4 : ajustement minSensors 1-3 en temps réel
- 4ème graphique : timeline des tirs détectés (barres oranges)
- Layout 4 sous-graphiques avec height_ratios=[3,3,3,1]

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 12:18:02 +01:00
d30569e6a1 Add arduino and python code 2026-02-18 09:20:51 +01:00
00f44bf81b Initial Import 2026-02-18 09:17:57 +01:00