CARTE STM32F103C8T6 JTAG / SWD INTERFACE
د.ج 2500
📌 EMPLACEMENT : AA17
10 en stock
🧠 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 |
Avis
Il n’y a pas encore d’avis.