1.6 KiB
1.6 KiB
Firmware OpenParcelBox
Ce répertoire contient le firmware de l'OpenParcelBox.
Objectifs
Le firmware doit permettre :
- La gestion du clavier.
- La gestion des codes d'accès.
- Le contrôle du mécanisme de verrouillage.
- La surveillance de la batterie.
- La communication Zigbee.
- Les mises à jour OTA.
- L'intégration Home Assistant.
Plateforme matérielle
Carte principale
- Seeed Studio XIAO BLE nRF52840
Microcontrôleur
- Nordic nRF52840
Technologies utilisées
Framework
Zephyr RTOS
Langage
C++
Outils
- Zephyr SDK
- west
- CMake
- Ninja
- VSCodium
Architecture logicielle prévue
firmware
├── app
├── boards
├── modules
└── tests
Modules
Core
Initialisation et gestion du système.
Keypad
Gestion du clavier 2 × 6.
Access Control
Validation des codes et gestion des droits.
Lock Controller
Pilotage du verrou.
Sensor Manager
Lecture des capteurs.
Power Management
Gestion de l'énergie et des modes basse consommation.
Zigbee
Communication avec Home Assistant.
OTA
Mises à jour à distance.
Philosophie de développement
Le firmware doit privilégier :
- La simplicité.
- La robustesse.
- La faible consommation.
- La maintenabilité.
- L'indépendance vis-à-vis des services cloud.
État actuel
Aucun code de production n'est encore implémenté.
Les travaux actuels concernent :
- Le reverse engineering du matériel d'origine.
- La validation de l'architecture logicielle.
- La préparation de l'environnement Zephyr.