Il s’agit d’un module d’affichage OLED de 2,4 pouces destiné à être utilisé avec des microcontrôleurs via l’interface I2C (SDA/SCL). Il est conçu pour fonctionner avec une alimentation de 3,3V (VDD) et utilise GND comme masse ; des broches SDA/SCL et d’alimentation/masse doublées sont généralement fournies pour faciliter le câblage. Cet écran est couramment utilisé pour afficher du texte et des graphiques simples dans des projets d’apprentissage Arduino/ESP32.
| Broche | Signal | Description |
|---|---|---|
SDA |
SDA | I2C serial data line for the OLED display; connect to MCU SDA. |
SCL |
SCL | I2C serial clock line for the OLED display; connect to MCU SCL. |
GND |
ground | Ground reference for the OLED module and I2C interface. |
VDD |
power | 3.3V power input for the OLED display module. |
GND.1 |
ground | Ground reference for the OLED module and I2C interface. |
VDD.1 |
power | 3.3V power input for the OLED display module. |
SCL.1 |
SCL | I2C serial clock line for the OLED display; connect to MCU SCL. |
SDA.1 |
SDA | I2C serial data line for the OLED display; connect to MCU SDA. |
| De | Vers | Fil |
|---|---|---|
board:5V |
x1:VDD |
red |
board:GND |
x1:GND |
black |
board:SDA |
x1:SDA |
green |
board:SCL |
x1:SCL |
blue |
Cet exemple a été écrit et vérifié à la compilation pour le arduino-uno. Codey Online l'adapte pour vous à toute autre carte prise en charge.
#include <Wire.h>
#include <U8g2lib.h>
// 2.4 inch OLED Display I2C 3.3V
// Arduino Uno uses SDA on A4 and SCL on A5.
// This example uses the common U8g2 library with a widely supported SH1106/128x64-style setup.
U8G2_SH1106_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, U8X8_PIN_NONE);
void setup() {
Wire.begin();
u8g2.begin();
u8g2.clearBuffer();
u8g2.setFont(u8g2_font_6x12_tr);
u8g2.drawStr(0, 14, "Hello, OLED!");
u8g2.drawStr(0, 30, "Arduino Uno I2C demo");
u8g2.drawStr(0, 46, "2.4 inch OLED 3.3V");
u8g2.sendBuffer();
Serial.begin(9600);
Serial.println("OLED initialized and text drawn.");
}
void loop() {
static unsigned long counter = 0;
static unsigned long lastUpdate = 0;
if (millis() - lastUpdate >= 1000) {
lastUpdate = millis();
counter++;
char line[24];
snprintf(line, sizeof(line), "Seconds: %lu", counter);
u8g2.clearBuffer();
u8g2.setFont(u8g2_font_6x12_tr);
u8g2.drawStr(0, 14, "Hello, OLED!");
u8g2.drawStr(0, 30, "Arduino Uno I2C demo");
u8g2.drawStr(0, 46, line);
u8g2.sendBuffer();
Serial.println(line);
}
}
Décrivez ce que vous voulez créer. Codey Online écrit le code, dessine le schéma de câblage, le compile et flashe votre carte directement depuis le navigateur.
Commencez gratuitement