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

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

Objetivos

Configurar una consola serie sobre USART0 (pines verificados: TX en PA9, RX en PA10 en la mayoría de las tarjetas GD32F103C8 tipo Blue Pill), enviar mensajes periódicos y leer lo que se escribe. Es la herramienta básica de depuración: la mayoría de los tutoriales siguientes dependen de ella.

Material

Código completo

// 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 serie prete");
  Serial.println("Envoyez n'importe quel caractere 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);
}

Verificación esperada

A 115200 baudios, verá desfilar «tick 1», «tick 2»… una vez por segundo, y cada tecla pulsada se repite como «Recibido: x». Si ve caracteres ilegibles constantes, casi siempre se debe a una velocidad incorrecta o a una masa olvidada.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales