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