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