🛠 Afficheur OLED I2C SSD1306

GD32F103 (GigaDevice) — chip + placas compatibles Blue Pill · intermediaire · Schéma : IMG-gd32f103-intermediaire-3-i2c-oled-ssd1306.svg — module OLED SSD1306 0,91 pouce en I2C sur le bus du GD32F103C8 : SCL, SDA avec résistances de pull-up, VCC 3,3 V, adresse 0x3C

Objetivos

Controlar una pantalla OLED SSD1306 128x64 mediante I2C desde el GD32F103C8, que dispone de 2 periféricos I2C. Esta es la demo «canónica» del ecosistema comunitario de GD32: los repositorios CommunityGD32Cores (gd32-pio-projects y las demos del core de Arduino) muestran precisamente un SSD1306 (a menudo acompañado de un DHT11). Aprenderá el cableado del bus, la función de las resistencias de pull-up y el diagnóstico de la dirección.

Material

Código completo

// oled_i2c.ino — GD32F103C8 + SSD1306 I2C 0x3C
// Bibliothèques : Adafruit GFX + Adafruit SSD1306 (gestionnaire de librairies).
#include <Arduino.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>

#define ADRESSE_OLED 0x3C
Adafruit_SSD1306 ecran(128, 64, &Wire, -1);
uint8_t tour = 0;

void setup {
  Serial.begin(115200);
  Wire.begin;   // bus I2C par défaut du core GD32
  if (!ecran.begin(SSD1306_SWITCHCAPVCC, ADRESSE_OLED)) {
    Serial.println("OLED absent : verifier 3.3V, SCL/SDA, adresse 0x3C");
    while (true) { delay(100); }
  }
  ecran.clearDisplay;
  ecran.setTextColor(SSD1306_WHITE);
  ecran.setCursor(0, 0);
  ecran.println("Bonjour GD32F103!");
  ecran.display;
}

void loop {
  ecran.fillRect(0, 20, 128, 12, SSD1306_BLACK);
  ecran.setCursor(0, 20);
  ecran.print("Compteur : ");
  ecran.println(tour++);
  ecran.display;
  delay(1000);
}

Verificación esperada

La pantalla muestra «Bonjour GD32F103!» y luego un contador que se incrementa cada segundo. Si begin falla, el mensaje de error aparece en la consola serie USART0. Un escaneo I2C (sketch «I2C scanner») debe listar la dirección 0x3C cuando el módulo está conectado.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales