Ligne 28 : |
Ligne 28 : |
| | | |
| ==Explication du code et lien vers le Git== | | ==Explication du code et lien vers le Git== |
| + | ===Code STMCubeIDE=== |
| + | Pour réaliser la communication UART entre la STM32 et notre module Bluetooth, on commence par brancher les câbles comme mentionnées un peu plus haut. On doit ensuite configurer notre projet sur STMCubeIDE. Pour cela il suffit de sélectionner l'UART, de l'activer puis de régler certains paramètres. |
| + | On pourra ainsi modifier le baudrate, la structure de la trame (nombre de bit de stop, nombre de bits de données...), activer ou non les interruptions... Dans notre cas, on choisira le mode Asynchrone pour l'UART, un baudrate de 9600 et on activera les interruptions. |
| + | |
| + | Une fois ces réglages réalisés, notre communication est opérationnelle. On pourra ainsi utiliser différentes fonctions dans le code de la STM32 pour envoyer les données sur les pins de l'UART4. |
| + | On utilisera par exemple les fonctions : |
| + | '''HAL_UART_Transmit_IT'''(&huart4, (uint8_t*) txt_a_envoyer,sizeof(txt_a_envoyer)); |
| + | '''HAL_Delay'''(temps) qu'on remplacera par osDelay(temps) avec l'utilisation de FreeRTOS |
| + | |
| + | La fonction HAL_UART_Transmit permet de transmettre une chaine de caractère sur l'UART souhaité. Les fonctions HAL_Delay et osDelay permettent d'ajouter un temps d'attente entre les différents Transmit afin de laisser suffisamment de temps au microcontrôleur pour envoyer les données. |
| + | [[Fichier:Config uart4.png|vignette|centré|Réglage des paramètres de l'UART4]] |
| + | |
| + | On pourra ainsi envoyer des données et aller les récupérer via un terminal (connecté au module Bluetooth) ou a une application. |
| + | |
| + | [[Fichier:Terminal text.png|200px|vignette|centré|Réception des données ]] |
| + | |
| + | |
| + | ===Récupérer du code général=== |
| | | |
| ==Utilisation des modules Bluetooth HC-06== | | ==Utilisation des modules Bluetooth HC-06== |