44 lines
No EOL
1.8 KiB
Markdown
44 lines
No EOL
1.8 KiB
Markdown
# Projet-Voilier-3
|
|
Dans le cadre de la matière "Microcontrôleur", nous réalisons un projet sur un voilier.
|
|
Pour cela, nous avons travaillé sur une carte nucléo avec un micro STM32F103RB.
|
|
|
|
Durant ce projet, nous avons réalisé des fichiers génériques qui sont des drivers.
|
|
Chacun d'eux a été codé et testé avec différentes solutions (simulation + tests réels).
|
|
Chaque périphérique a été exploité à l'aide de drivers.
|
|
|
|
|
|
Les différentes fonctionnalités validés du projet répondant au cahier des charges sont :
|
|
- Le réglage des voiles en fonction de l'angle de la girouette positionnée au bout du mat du bateau.
|
|
- La gestion de de la vitesse de rotation du plateau, en fonction de la consigne donnée par la télécommande.
|
|
- La gestion de la communication avec la télécommande au travers d'un module XBEE
|
|
|
|
Fonctionnalité manquante :
|
|
- Réaction de repliment des voiles en cas de fort ballotage (Driver IMU opérationnel)
|
|
|
|
Liste des drivers et de leur fonctionnalités.
|
|
Driver GPIO :
|
|
- Configurer la valeur des GPIO
|
|
- Set/Reset des GPIO configurés en sortie
|
|
- Lire la valeur des entrées
|
|
|
|
Driver ADC :
|
|
- Initialisation
|
|
- Lancement de lecture & de la conversion
|
|
- Lecture
|
|
|
|
Driver Timer :
|
|
- Initialisation générique des Timers et passage de l'adresse d'une fonction appelé lors de l'interruption.
|
|
- Start & Stop du timer.
|
|
- Génération de PWM
|
|
- Lecture d'un encoder incrémental
|
|
|
|
Driver UART :
|
|
- Initialisation
|
|
- Envoi d'un octet
|
|
- Envoi d'une chaine de caractères (X octets qui composent les X caractères de la chaine)
|
|
- Reception d'un octet
|
|
|
|
Driver IMU :
|
|
- Envoi de 2 octets successif (adresse registre + valeur) par SPI
|
|
- Initialisation du module par communication SPI (configuration de registres du module)
|
|
- Lecture de valeurs successives (x,y,z), puis leur stockage dans un tableau. |