Petits ajouts
This commit is contained in:
30
Doc.md
30
Doc.md
@@ -2,4 +2,32 @@
|
|||||||
|
|
||||||
## Introduction
|
## Introduction
|
||||||
|
|
||||||
Le projet HEPIA LIGHT est un projet qui prend place pendant le cours "Atelier embarque".
|
Le projet HEPIA LIGHT est un projet qui prend place pendant le cours "Atelier embarqué" en deuxième semestre de deuxième année.
|
||||||
|
|
||||||
|
Le but du projet est d'utiliser des matrices de 16x16 LEDS comme des éléments d'écran flexible. Le but est d'avoir un écran fait de plusieurs matrices de LED qui puisse change de dimensions en ajoutant ou retirant des matrices.
|
||||||
|
|
||||||
|
## Cahier des charges
|
||||||
|
|
||||||
|
Voici une liste des différentes demandes et contraintes contenues dans le cahier des charges du projet.
|
||||||
|
|
||||||
|
Pour commencer un peu de contexte, les matrices ont toutes 16*16 leds, elles ont toutes un microcontrolleur raspberry (RP2040) embarqué, elles peuvent communiquer en se branchant les unes aux autres sur les 4 faces de la carte carrée.
|
||||||
|
|
||||||
|
Voici une liste des points importants du cahier des charges :
|
||||||
|
|
||||||
|
- Chaque matrice doit contenir le même code
|
||||||
|
- On doit pouvoir ajouter des matrices pour changer la taille de l'écran, on ne peut pas hard coder les dimensions à l'avance
|
||||||
|
- On doit pouvoir brancher une des cartes de la matrice à un linux pour être contrôlé par un driver fait maison
|
||||||
|
- Le driver doit implementer un Framebuffer et permettre à nimporte quelle app de Linux d'afficher des choses sur l'écran
|
||||||
|
|
||||||
|
Voici une liste des compromis qui sont autorisés pour faciliter le développement
|
||||||
|
|
||||||
|
- On peut partir du principe que toutes les matrices seront ajoutées dans la même orientation (Ca nous permet de "hard coder" les directions cardinales pour faciliter le routing des messages)
|
||||||
|
- On peut partir du principe que la carte master est en bas à gauche de la matrice tant toutes les cartes ont le même firmware (Si on branche une autre carte elle doit aussi pouvoir être master, juste elle ne prendra pas en compte les matrices qui ne sont pas dans sa diagonale directe)
|
||||||
|
|
||||||
|
## Principe de fonctionnement
|
||||||
|
|
||||||
|
Quand on branche le coin de la matrice à notre linux, one élection très simple se fait pour determiner quelle carte est maitre et qui sont les esclaves.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### Decouverte automatique
|
||||||
|
|||||||
BIN
Enonce.pdf
Normal file
BIN
Enonce.pdf
Normal file
Binary file not shown.
Reference in New Issue
Block a user