Logo ENSEIRB-MATMECA
  • Accueil
  • À propos
  • Outils
  • Contributeurs
  • Pages
  • Code
  • GitHub
  • Dark Theme
    Light Theme
Logo Inverted Logo
  • Pages
  • Outils
  • Processeur
    • 0 - Introduction
    • 1 - Simulateur RISC-V
    • 2 - Exécution
    • 3 - ISA RISC-V
    • 4 - Pipeline
    • 5 - Branchement
    • 6 - Mémoire cache
  • Plateforme CALF
    • Système
    • Utilisation
    • Processeur
    • Mémoire
  • Sécurité matérielle
    • Introduction
    • FPGA
    • Caches
  • STM32
    • IDE
    • GPIO
    • Interruptions
    • Timer
    • UART
Hero Image
Programmation de microcontrôleurs STM32: GPIO

Cette page vise à présenter une première utilisation des GPIO sur un microcontrôleur STM32. À la suite de cette page, un développeur logiciel doit être capable: De trouver les informations nécessaires dans une datasheet pour l’utilisation des GPIO, De programmer les différents registres pour différentes utilisations des GPIO (LED, bouton-poussoir etc.) Version des outils Les différentes étapes utilisent la version v1.12.0 du logiciel STM32CubeIDE. Certaines variations au niveau des captures d’écrans peuvent apparaître si vous utilisez des versions différentes. De même, la carte utilisée est la Nucleo-F446RE. Clignotement d’une LED Pour la première partie, on se propose de concevoir un programme faisant clignoter la LED d’une carte. Notamment, la carte Nucleo-F446RE dispose d’une LED directement intégrée sur la carte. Elle est connectée sur la broche (pin) 5 du port GPIO A.

    mardi 6 janvier 2026 Lire
    Hero Image
    Programmation de microcontrôleurs STM32: Interruptions

    Cette page vise à présenter une première utilisation des interruptions sur un microcontrôleur STM32. À la suite de cette page, un développeur logiciel doit être capable: De trouver les informations nécessaires dans une datasheet pour l’utilisation des interruptions, De programmer les différents registres pour l’utilisation d’une interruption, De comprendre le fonctionnement pour différentes sources d’interruption. Version des outils Les différentes étapes utilisent la version v1.12.0 du logiciel STM32CubeIDE. Certaines variations au niveau des captures d’écrans peuvent apparaître si vous utilisez des versions différentes. De même, la carte utilisée est la Nucleo-F446RE. Détection d’un évènement Précédemment, nous avons utilisé un bouton poussoir pour déclencher l’allumage d’une LED. La détection de l’état du bouton était alors faite de manière scrutative: le programme vérifiait régulièrement l’état du registre correspondant. Bien que fonctionnel, ce type de fonctionnement est peu efficace: le microcontrôleur exécute en boucle des opérations pour détecter le changement d’état. Ainsi, il ne peut exécuter aucune autre tâche utile pendant ce temps d’attente, en plus de continuer à consommer en réalisant les calculs.

      mardi 6 janvier 2026 Lire
      Hero Image
      Programmation de microcontrôleurs STM32: Timer

      Cette page vise à présenter une première utilisation des interruptions sur un microcontrôleur STM32. À la suite de cette page, un développeur logiciel doit être capable: De trouver les informations nécessaires dans une datasheet pour l’utilisation des timers, De programmer les différents registres pour différentes utilisations des timers (LED, bouton-poussoir etc.), D’adapter le fonctionnement d’un timer à l’utilisation d’un capteur externe. Version des outils Les différentes étapes utilisent la version v1.12.0 du logiciel STM32CubeIDE. Certaines variations au niveau des captures d’écrans peuvent apparaître si vous utilisez des versions différentes. De même, la carte utilisée est la Nucleo-F446RE. Détection d’un obstacle Dans cette partie, l’objectif va être de concevoir un système de détection d’obstacle. Le fonctionnement recherché sera le suivant: faire clignoter une LED de plus en plus rapidement selon la distance d’un obstacle. Pour cela, nous allons décomposer le problème en trois sous-arties:

        mardi 6 janvier 2026 Lire
        Hero Image
        Programmation de microcontrôleurs STM32: UART

        Cette page vise à présenter une première utilisation des interruptions sur un microcontrôleur STM32. À la suite de cette page, un développeur logiciel doit être capable: De trouver les informations nécessaires dans une datasheet pour l’utilisation du protocole UART, De programmer les différents registres, D’envoyer des informations octet par octet vers un ordinateur. Version des outils Les différentes étapes utilisent la version v1.12.0 du logiciel STM32CubeIDE. Certaines variations au niveau des captures d’écrans peuvent apparaître si vous utilisez des versions différentes. De même, la carte utilisée est la Nucleo-F446RE. Transmission/Réception UART Lors de la conception d’un système à base de microcontrôleur, il est souvent utile de pouvoir échanger des informations avec un autre système. Par exemple, c’est le cas lorsque l’on souhaite envoyer des données vers un ordinateur responsable du traitement ou du contrôle. Un protocole de transmission permet alors de mettre en place une interface commune pour l’échange de ces données. Selon les applications, il existe de multiples types de protocoles. Dans le cadre de cet exercice, nous allons nous intéresser au protocole UART.

          mardi 6 janvier 2026 Lire
          Hero Image
          Programmation de microcontrôleurs STM32: Utilisation de l'IDE

          Cette page vise à présenter une première utilisation du logiciel STM32CubeIDE pour la programmation de microcontrôleurs STM32. En la suivant pas-à-pas, un développeur logiciel doit être capable: de créer un projet, de savoir où ajouter son programme (simple) en langage C, de connaître quelles informations sont mises à disposition par l’outil pour le débogage et comprendre à quoi elles servent. Version des outils Les différentes étapes utilisent la version v1.12.0 du logiciel STM32CubeIDE. Certaines variations au niveau des captures d’écrans peuvent apparaître si vous utilisez des versions différentes. De même, la carte utilisée est la Nucleo-F446RE. Créer un projet Pour créer un projet sur STM32CubeIDE, différentes étapes sont nécessaires. Celles-ci sont présentées ci-dessous.

            mardi 6 janvier 2026 Lire
            Navigation
            • À propos
            • Outils
            • Contributeurs
            Contactez moi :
            • mathieu.escouteloup@enseirb-matmeca.fr
            • mescoutelou

            Restez à jour par e-mail


            En renseignant votre adresse e-mail, vous acceptez de recevoir la newsletter de ce site.

            Toha Theme Logo Toha
            © 2025 Copyright.
            Alimenté par Hugo Logo