Développement de pilote pour écran OLED : des principes fondamentaux à l'implémentation pratique
Les écrans OLED (diodes électroluminescentes organiques) sont devenus l'un des périphériques d'affichage les plus populaires dans le développement embarqué grâce à leur auto-éclairage, fort contraste, faible consommation et large angle de vision. Cet article se concentre sur le modèle classique d'écran OLED de 0,96 pouces avec interface I2C/SPI ...
Publié le 29 juin à 07h30
Contrôle du capteur de luminosité BH1750 via I2C logiciel sur STM32Cube
Ce guide présente une implémentation logicielle pour piloter le capteur de luminosité BH1750 (souvent désigné par GY-30) en utilisant une interface I2C logicielle sur des microcontrôleurs STM32, spécifiquement avec l'environnement STM32Cube et la bibliothèque HAL.
Prérequis
Ce pilote est conçu pour fonctionner avec la famille de microcontrôleur ...
Publié le 24 juin à 17h23
Conception d'un système de pointage par empreintes digitales basé sur STM32
Vue d'ensemble du système et fonctionnalités clés
1.1 Positionnement
Ce système de pointage repose sur un cycle complet : acquisition des empreintes, identification de l'individu, enregistrement horodaté de la présence, et gestion centralisée des données. Il exploite un capteur d'empreintes pour une authentification rapide, couplé à une horl ...
Publié le 18 juin à 06h13
Configuration et acquisition des données analogiques avec les ADC du STM32
Sur les cartes de développement basées sur le STM32, les périphériques ADC1 et ADC2 sont utilisés pour la numérisation de signaux analogiques. L'ADC1 est configuré pour lire deux sources : une sortie analogique et une tension sur la broche PB14 via le MCP4017. L'ADC2, quant à lui, sert à mesurer une seconde sortie analogique.
L'acquisition de d ...
Publié le 18 juin à 00h50
Conception d'une balance électronique intelligente basée sur STM32
Ce projet détaille la réalisation d'une balance électronique intelligente articulée autour d'un microcontrôleur STM32F103C8T6. Le système intègre des fonctionnalités de pesée précise, d'affichage dynamique via écran OLED, de communication Bluetooth pour le contrôle à distance et d'alertes sonores.
Architecture matérielle
Le système repose sur l ...
Publié le 13 juin à 07h34
Maîtrise du Contrôleur DMA sur STM32 : Théorie et Implémentations Pratiques
Architecture et Principes du Contrôleur DMA
Le DMA (Direct Memory Access) est un mécanisme matériel permettant des transferts de données à haute vitesse entre différentes entités (périphériques, mémoires) sans solliciter le processeur central (CPU). En déléguant ces opérations de copie au contrôleur DMA, le CPU est libéré pour exécuter des tâch ...
Publié le 7 juin à 21h28
Configuration et Développement Embarqué avec CubeMX pour STM32
Création du Projet et Configuration Initiale avec CubeMX
Pour commencer un projet basé sur le microcontrôleur STM32G431RBT6, CubeMX permet une initialisation rapide. Sélectionnez le chip dans l'interface, puis configurez les éléments fondamentaux :
Activez l'horloge externe (HSE) dans System Core pour une stabilité accrue.
Réglez le mode de dé ...
Publié le 5 juin à 01h54
Fonctions courantes pour STM32 et débogage avec printf
Fonctions courantes pour STM32 et débogage avec printf
Manipulation de mémoire et chaînes de caractères
Les fonctions de la bibliothèque standard C utilisent le type char * pour les paramètres pointeurs. Ces fonctinos sont déclarées dans l'en-tête <string.h>.
Opérations sur la mémoire
Effacement de tampon avec memset :
memset((char *)buff ...
Publié le 2 juin à 05h40