Files
OpenParcelBox/firmware/README.md
T

1.6 KiB
Raw Blame History

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.