Intelligence embarque IMA5 2022/2023 G2 : Différence entre versions
(→Liste des problèmes et résolutions) |
(→STMCubeIDE) |
||
Ligne 15 : | Ligne 15 : | ||
= STMCubeIDE = | = STMCubeIDE = | ||
+ | |||
+ | == Premier programme : Blink == | ||
+ | |||
+ | Pour se familiariser avec STMCubeIDE, on essaye de faire fonctioner la carte Nucleo-F401RE | ||
+ | Pour se faire : | ||
+ | |||
+ | * On crée un nouveau projet STM | ||
+ | * On vérifie la configuration des GPIO et Clock | ||
+ | * On clique sur Device Generation Tool Code Generation | ||
+ | * On ouvre main.c et on ajoute ce code dans la boucle loop: | ||
+ | HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, 1); | ||
+ | HAL_Delay(1000); | ||
+ | HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, 0); | ||
+ | HAL_Delay(1000); | ||
+ | *On build et on run le debug | ||
==Liste des problèmes et résolutions== | ==Liste des problèmes et résolutions== |
Version du 24 octobre 2022 à 14:58
Sommaire
Choix du projet
Nous avons décidé, d'utiliser dans la détection de problème dans le calibrage d'une machine
Contexte
De nos jours, la fabrication des engins de transports dans de nombreux domaines (e.g l'aéronautique, ferroviaire) sont réalisées par des machines. Et le calibrage de ces machines doit être précis pour fixer les éléments. Cependant, lorsque les moteurs commencent à être usés, le calibrage de ce dernier peut être imprécis. Une fluctuation de calibrage peut générer une longue erreur de production (ceci est grave pour l'entreprise de production en chaîne), il est alors nécéssaire de détecter ces erreurs de calibrage pour adopter une solution.
Idée
Le capteur sera monté sur un bras. On veut détecter la présence de trous sur des pièces afin d'y fixer des rivets. Ainsi, on peut mesurer la taille et profondeur des trous. Il y aura d'autres forme de détection : pronfondeur des trous, nombre de trous, etc
STMCubeIDE
Premier programme : Blink
Pour se familiariser avec STMCubeIDE, on essaye de faire fonctioner la carte Nucleo-F401RE Pour se faire :
- On crée un nouveau projet STM
- On vérifie la configuration des GPIO et Clock
- On clique sur Device Generation Tool Code Generation
- On ouvre main.c et on ajoute ce code dans la boucle loop:
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, 1); HAL_Delay(1000); HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, 0); HAL_Delay(1000);
- On build et on run le debug
Liste des problèmes et résolutions
- Impossible de télécharger le firmware de la carte
- Résolution : Configurer le proxy (mettre en manuel et non native et configurer HTTP et HTTPS et tout cocher)
- Erreur lors du débug : Could not determine GDB version using command: arm-none-eabi-gdb --version
- Résolution : Lancer sur un terminal : sudo apt-get install libncurses5:amd64