🧠 DÉTAIL TECHNIQUE DU MICROCONTRÔLEUR STM32F103C8T6
| Élément | Description technique complète |
|---|---|
| Architecture | ARM Cortex-M3, 32 bits |
| Jeu d’instructions | Thumb-2 |
| Fréquence CPU | Jusqu’à 72 MHz |
| Tension de fonctionnement | 2.0V à 3.6V |
| Consommation typique | ~20 mA à 72 MHz |
| Mémoire Flash | 64 KB ou 128 KB |
| SRAM | 20 KB |
| EEPROM | Aucune (émulation possible dans la Flash) |
| Broches I/O | Jusqu’à 37 GPIO, toutes reconfigurables |
| Bus série | 3 x USART, 2 x SPI, 2 x I2C, 1 x CAN |
| Convertisseur ADC | 10 canaux, 12 bits, 1Msps |
| Timers | 3 x Timer 16 bits, 1 x Timer 16 bits avancé (PWM, etc.) |
| Interface USB | USB 2.0 Full Speed (12 Mbit/s) |
| Interface RTC | Horloge temps réel avec cristal 32.768 kHz |
🔌 INTERFACE DE PROGRAMMATION : JTAG / SWD
Le STM32F103C8T6 prend en charge deux interfaces de programmation/débogage :
1. SWD (Serial Wire Debug) – Recommandé
-
✅ Interface 2 fils (simple et rapide)
-
✅ Compatible avec les outils ST-Link V2, J-Link, DAPLink, etc.
-
✅ Utilisé par défaut sur la carte Black Pill
-
💡 Moins encombrant que JTAG (seulement 2 lignes principales)
2. JTAG
-
Interface parallèle 4 fils (ou plus) (TMS, TCK, TDI, TDO)
-
📦 Supporté par les STM32, mais désactivé par défaut sur de nombreuses cartes
-
🧯 Peu utilisé aujourd’hui : remplacé par SWD
⚙️ BROCHES SWD SUR LE STM32F103C8T6
| Signal SWD | Broche STM32 | Fonction |
|---|---|---|
| SWDIO | PA13 | Données bidirectionnelles |
| SWCLK | PA14 | Horloge |
| NRST (Reset) | NRST (optionnel) | Reset externe (fortement recommandé) |
| GND | GND | Masse commune |
| 3.3V | VCC | Alimentation logique pour le programmateur |
🧱 CONNECTIQUE ET CARTOGRAPHIE DES BROCHES
| Connecteur | Description |
|---|---|
| 🟦 PAx / PBx | Broches numériques, configurables pour PWM, ADC, I2C, etc. |
| 🔲 Micro-USB | Alimentation + communication série/DFU (bootloader) |
| 🔳 SWD | Interface de programmation/débogage avec ST-Link V2 |
| 🟩 Jumpers BOOT0/BOOT1 | Permet de démarrer sur bootloader ou flash utilisateur |
🧪 ASTUCES & CONSEILS PRATIQUES
✅ Alimentation
-
5V sur le port USB ou sur la broche 5V
-
3.3V régulés sur la broche 3.3V
-
Attention : les GPIO ne supportent pas le 5V directement !
⚠️ Bootloaders
-
Certaines cartes sont livrées sans bootloader USB → nécessite un ST-Link V2
-
Il est possible de flasher un bootloader (par exemple : Maple DFU)
🔁 Reset/Boot
-
Appuyer sur BOOT0 + Reset pour passer en mode DFU
-
BOOT0 = 1 → Boot depuis le système (USB DFU, UART)
-
BOOT0 = 0 → Boot normal depuis la mémoire flash
🔧 EXEMPLES DE PROJETS
| Projet | Ce que vous pouvez faire avec |
|---|---|
| 🔦 LED clignotante | Test de base via GPIO |
| 🌡️ Sonde de température | Lecture de capteur analogique (LM35, NTC) |
| 📟 Écran OLED/I2C | Affichage de texte, capteurs |
| 📡 Station météo IoT | Capteurs + WiFi (ESP8266 en UART) |
| 🎮 Contrôleur de jeu USB | Simuler une manette avec USB HID |
| 🔊 Synthétiseur audio PWM | Jouer des sons via Timer + DAC logiciel |
🛠️ LIBRAIRIES ET ENVIRONNEMENTS
| Environnement | Description |
|---|---|
| STM32CubeIDE | Développement C natif, interface graphique HAL |
| Arduino STM32 (STM32duino) | Permet d’utiliser Arduino IDE avec cette carte |
| PlatformIO | IDE moderne basé sur Visual Studio Code |
| Keil µVision | IDE professionnel pour ARM Cortex-M |
🧰 COMPARAISON AVEC ARDUINO UNO
| Fonction | STM32F103C8T6 (Black Pill) | Arduino Uno |
|---|---|---|
| Processeur | ARM Cortex-M3 (32 bits) | ATmega328P (8 bits) |
| Fréquence | 72 MHz | 16 MHz |
| Mémoire Flash | 64/128 KB | 32 KB |
| RAM | 20 KB | 2 KB |
| Tension logique | 3.3V | 5V |
| USB | USB natif (device) | USB via convertisseur |
| Interfaces série | USART, I2C, SPI, CAN | UART, I2C, SPI |

ARDUINO
ESP8266
ESP32
STM32
Attiny85 / FPGA / seeeduino
LuckFox / Teensy /
MEdical
Capteur de Distance ProximitE et Vitesse
Capteur de flamme / Gaz / Poussière
Capteurs Domotique
Capteur de champ magnetique
Capteur de Niveau
LCD Matrix LED
OLED TFT
RJ45 / GSM / GPS
Bluetooth /Radio / Lora
Multimètre Oscilloscopes & Generateurs
OUTILLAGE DE REPARATION
Matériel de soudage
Fers à souder et stations
Accessoires de soudage
LOUP ET MICROSCOPE
PINCE TORNOVISE
Moteur AC et contrôleur
Moteur DC et contrôleur
Moteur pas à pas et contrôleur
POMPE DEBITMETRE ELECTROVANNE
CHARGEUR / ALIMENTATION A DECOUPAGE
ALIMENTATION DE LABO
BMS / PANNEAUX SOLAIRES / PILES ET ACCUS
CONVERTISSEURS DC DC ABISEUR & ELEVATEUR



Avis
Il n’y a pas encore d’avis.