Architecture et Gestion Mémoire des Microcontrôleurs STM32

Différences Mémoire Flash et RAM Les microcontrôleurs STM32 utilisent une architecture Harvard où le code et les données sont stockés séparément : la Flash pour le code (non volatile) et la SRAM pour les données (volatile). Contrairement aux architectures x86 de type Von Neumann où code et données partagent la même mémoire RAM. Concepts Fondame ...

Publié le 15 juillet à 10h14

Maîtrise du développement AS603 : bibliothèques de fonctions portables et techniques avancées

La puce AS603, un microcontrôleur performant et à faible consommation conçu pour l'IoT et la domotique, nécessite une approche de développement logicielle robuste. Cette ressource de code source fournit une bibliothèque de fonctions multiplateforme, facilitant la portabilité du code entre différents modèles de puces. Elle encapsule des opératio ...

Publié le 13 juillet à 06h25

Allocation mémoire en C : pile, tas, zone globale, zone des constantes et zone de code

Le langage C divise la mémoire en plusieurs régions distinctes, chacune ayant un rôle spécifique. 1. La pile (Stack) Caractéristiques La pile est gérée automatiquement par le compilateur et le système d'exploitation — aucune intervention manuelle n'est requise. Les données résidant sur la pile n'existent que pendant l'exécution de la fonction ...

Publié le 13 juillet à 02h25

Driver UART pour STM32 : Implémentation Asynchrone avec Gestion des Interruptions

Les communications série, souvent désignées par le terme « port série », englobent diverses interfaces telles que UART, SPI et I2C. Dans le contexte des microcontrôleurs STM32, le UART (Universal Asynchronous Receiver/Transmitter) est l'interface la plus couramment utilisée pour la communication asynchrone. Le contrôleur UART intégré permet une ...

Publié le 11 juillet à 06h06

Configuration et Exploitation du Convertisseur Analogique-Numérique sur STM32

Mécanismes de Démarrage et Bootloader En l'absence de débogueur matériel dédié (tel qu'un ST-Link), il est possible de flasher le microcontrôleur via une liaison série (USART1). Cette méthode nécessite de configurer la broche BOOT0 à un niveau logique haut, forçant ainsi le MCU à démarrer depuis la mémoire système. Le processeur ne lit l'état d ...

Publié le 10 juillet à 00h04

Conception d'une horloge numérique sur STM32 avec commande par quatre boutons

1. Architecture générale du système 1.1 Spécifications fonctionnelles Affichage temporel : heures, minutes, secondes (format 24h) Affichage de la date : année, mois, jour, jour de la semaine Enterface utilisateur : 4 boutons indépendants pour le réglage et la navigation Fonction réveil : programmation d'une alarme Affcihage visuel : écran LCD1 ...

Publié le 9 juillet à 06h28

Intégration d'un écran OLED SSD1306 avec un microcontrôleur STM32 via SPI

L'intégration d'un écran OLED dans un système embarqué améliore considérablement l'interface homme-machine. Ce guide détaille la configuration et le pilotage d'un module OLED basé sur le contrôleur SSD1306 (ou compatible comme SH1106, SH1107 et SSD1309) à l'aide d'un microcontrôleur STM32. Nous utiliserons le protocole de communication SPI et l ...

Publié le 7 juillet à 20h00

Mappage Non Linéaire Embarqué : Interpolation Linéaire par Segments avec `Gauge_asukiaaa`

La bibliothèque Gauge_asukiaaa offre une solution de conversion de valeurs précise et efficace pour les systèmes embarqués, ciblant spécifiquement les interfaces utilisateur de type tableau de bord (gauges). Son objectif principal n'est pas le traitement de signal généraliste, mais la transformation de lectures de capteurs brutes en positions d ...

Publié le 3 juillet à 19h25

Conception complète d'un bracelet intelligent basé sur un noyau ARM

Fonctionnalités requises Pilotage GPIO pour l'allumage de LED, détection de boutons, polling non-bloquant, communication série, gestion de l'écran LCD, capteurs de température/humidité, ADC, module RTC, capteur de fréquence cardiaque, accéléromètre. Architecture du projet L'architecture logicielle est organisée en bibliothèques (lib), le dossie ...

Publié le 30 juin à 02h31

Guide technique pour la transplantation de FreeRTOS sur STM32 avec l'environnement MDK2020

Introduction à la transplantation de FreeRTOS sur STM32 Cet article détaile la procédure d'intégration du système d'exploitation temps réel FreeRTOS sur des microcontrôleurs STM32, en utilisant l'environnement de développement MDK2020 (Keil uVision). Il couvre les concepts fondamentaux de FreeRTOS, la configuration matérielle du STM32, les étap ...

Publié le 29 juin à 07h33