🛠 Faire clignoter la LED PC13

GD32F103 (GigaDevice) — chip + placas 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

Objetivos

Descubrir la placa GD32F103C8T6 compatible con « Blue Pill » (el GD32F103 de GigaDevice es casi un « drop-in » pin a pin del STM32F103, Cortex-M3 con frecuencia de reloj de hasta 108 MHz) y hacer parpadear el LED integrado. Al final de este tutorial, sabrás instalar un core de Arduino adaptado al GD32, compilar, flashear y, sobre todo, entender por qué el LED de la Blue Pill se enciende cuando se escribe un nivel BAJO: está montado en activo-BAJO en PC13.

Material

Código completo

Arduino IDE con el core comunitario CommunityGD32Cores/ArduinoCore-GD32 (URL del índice de placas: https://raw.githubusercontent.com/CommunityGD32Cores/GD32Core-New/main/package_gd32_index.json), placa « 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);
}

Verificación esperada

El LED parpadea con un destello breve (250 ms encendido) seguido de una pausa (750 ms apagado), es decir, un ciclo de aproximadamente 1 Hz. Si escribes HIGH y el LED se enciende, tu placa tiene un LED activo-ALTO (raro) o no estás en el pin correcto. Verifica también que el programa se esté ejecutando realmente: en estas placas, un flasheo que « tiene éxito » en un objetivo incorrecto deja el LED apagado.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales