🛠 Console série sur USART0 (PA9/PA10)

GD32F103 (GigaDevice) — puce + cartes compatibles Blue Pill · debutant · Schéma : IMG-gd32f103-debutant-3-console-serie-usart0.svg — convertisseur USB-série 3,3 V relié croisé à USART0 : PA9 en TX vers RX de l'adaptateur et PA10 en RX vers TX, masse commune

Objectifs

Mettre en place une console série sur USART0 (broches vérifiées : TX sur PA9, RX sur PA10 sur la plupart des cartes GD32F103C8 de type Blue Pill), envoyer des messages périodiques et relire ce que vous tapez. C'est l'outil de débogage de base : la plupart des tutoriels suivants en dépendent.

Matériel

Code complet

// console_usart0.ino — GD32F103C8, core CommunityGD32Cores
// Serial = USART0 sur PA9 (TX) / PA10 (RX), comme sur les Blue Pill.
#include <Arduino.h>

uint32_t compteur = 0;

void setup {
  Serial.begin(115200);
  delay(100);
  Serial.println("GD32F103 : console série prete");
  Serial.println("Envoyez n'importe quel caractère pour l'echo.");
}

void loop {
  if (Serial.available > 0) {
    char c = (char)Serial.read;
    Serial.print("Recu : ");
    Serial.println(c);
  }
  if (compteur % 20 == 0) {
    Serial.print("tick ");
    Serial.println(compteur / 20);
  }
  compteur++;
  delay(50);
}

Vérification attendue

À 115200 bauds, vous voyez défiler « tick 1 », « tick 2 »… une fois par seconde, et chaque touche tapée est répétée en « Recu : x ». Si vous voyez des caractères illisibles constants, c'est presque toujours une mauvaise vitesse ou une masse oubliée.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels