暫無描述
Find a file
2023-04-17 19:33:28 +02:00
.vscode Girouette IDX done 2023-04-11 15:03:30 +02:00
driver Ajout du README.md 2023-04-17 19:33:28 +02:00
projet-voilier Ajout du README.md 2023-04-17 19:33:28 +02:00
.gitignore Validation du fonctionnement de l'ADC1 2023-03-27 16:39:42 +02:00
LICENSE Initial commit 2023-03-22 14:15:18 +01:00
README.md Ajout du README.md 2023-04-17 19:33:28 +02:00

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.