1.8 KiB
1.8 KiB
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.