🛠 Faire clignoter la LED PC13

GD32F103 (GigaDevice) — puce + cartes compatibles Blue Pill · debutant · Schéma : IMG-gd32f103-debutant-1-clignotement-led.svg — carte GD32F103C8 compatible Blue Pill, LED embarquée PC13 clignotant à 1 Hz

Objectifs

Découvrir la carte GD32F103C8T6 compatible « Blue Pill » (le GD32F103 de GigaDevice est un quasi « drop-in » pin-à-pin du STM32F103, Cortex-M3 cadencé jusqu'à 108 MHz) et faire clignoter la LED embarquée. À la fin de ce tutoriel, vous saurez installer un core Arduino adapté au GD32, compiler, flasher, et surtout comprendre pourquoi la LED de la Blue Pill s'allume quand on écrit un niveau BAS : elle est montée en active-LOW sur PC13.

Matériel

Code complet

Arduino IDE avec le core communautaire CommunityGD32Cores/ArduinoCore-GD32 (URL d'index des cartes : https://raw.githubusercontent.com/CommunityGD32Cores/GD32Core-New/main/package_gd32_index.json), carte « Generic GD32F103C8 ».

// blink_pc13.ino — GD32F103C8, core Arduino CommunityGD32Cores
#include <Arduino.h>

void setup {
  pinMode(PC13, OUTPUT);   // LED embarquée, active-LOW sur les cartes Blue Pill
}

void loop {
  digitalWrite(PC13, LOW);   // LED ALLUMÉE (logique inversée !)
  delay(250);
  digitalWrite(PC13, HIGH);  // LED ÉTEINTE
  delay(750);
}

Vérification attendue

La LED clignote avec un éclair bref (250 ms allumée) puis une pause (750 ms éteinte), soit un cycle d'environ 1 Hz. Si vous écrivez HIGH et que la LED s'allume, votre carte a une LED active-HIGH (rare) ou vous n'êtes pas sur la bonne broche. Vérifiez aussi que le programme tourne réellement : sur ces cartes, un flash qui « réussit » sur un mauvais cible laisse la LED éteinte.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels