Ordinato entro le 14:00 nei giorni lavorativi = spedito in giornata 30 giorni per il recesso Garanzia di 1 anno
← Torna alla panoramica

Schema di collegamento ed esempio di codice

Ecco come collegare il Mini display OLED blu 0.91 inch 128x32 I2C a un Arduino UNO o ESP32, con uno sketch di esempio che puoi caricare subito.

Demo display OLED I2C da 0,91 pollici

Questo progetto mostra come collegare e visualizzare testo e un contatore attivo su un display OLED I2C da 0,91 pollici (128x32). Il display si collega direttamente ai pin I2C dell’Arduino Uno (A4 per SDA, A5 per SCL). Una volta alimentato, il display mostra un banner del titolo e aggiorna un contatore dei secondi in esecuzione.

Schema di collegamento: Mini display OLED blu 0.91 inch 128x32 I2C su un Arduino UNO
Schema di collegamento · Clicca per ingrandire
Tabella di collegamento: Mini display OLED blu 0.91 inch 128x32 I2C su un Arduino UNO
Tabella di collegamento · Clicca per ingrandire
0_91_inch_I2C_OLED_Display_Demo.ino · compilato e testato
/*
 * ==================================================================
 *  Generated by Codey.online  —  https://www.codey.online
 * ==================================================================
 *  Project   : 0.91-inch I2C OLED Display Demo
 *  Board     : Arduino UNO (arduino:avr:uno)
 *  Parts     : OLED Display 0.91 inch
 *  Libraries : U8g2 2.36.19
 *
 *  Codey Online is an AI-powered browser IDE for Arduino and ESP32.
 *  Describe your project and Codey writes the code, draws the wiring
 *  diagram and uploads it to your board, straight from the browser.
 *  This code is free to use, modify and share, without warranty.
 * ==================================================================
 */

#include <Wire.h>
#include <U8g2lib.h>

// 0.91" OLED display is a 128x32 SSD1306 I2C module
U8G2_SSD1306_128X32_UNIVISION_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE);

unsigned long seconds = 0;

void setup() {
  Wire.begin();
  u8g2.begin();
}

void loop() {
  u8g2.clearBuffer();

  // Header text
  u8g2.setFont(u8g2_font_6x10_tr);
  u8g2.drawStr(0, 10, "0.91\" OLED Demo");

  // Separator line
  u8g2.drawHLine(0, 14, 128);

  // Uptime counter
  u8g2.drawStr(0, 28, "Uptime: ");
  u8g2.setCursor(50, 28);
  u8g2.print(seconds);
  u8g2.print(" s");

  u8g2.sendBuffer();

  seconds++;
  delay(1000);
}

Librerie necessarie: U8g2 2.36.19

Wiring diagram and example code generated by Codey.online — https://www.codey.online

Display OLED 0.91 Inch con ESP32

Questo esempio collega un display OLED I2C 128x32 da 0.91-inch all'ESP32. Lo sketch inizializza il display e mostra un messaggio di benvenuto insieme a un contatore di runtime aggiornato. Collega il display ai pin I2C predefiniti dell'ESP32 (GPIO 21 per SDA e GPIO 22 per SCL), alimentato a 3.3V.

Schema di collegamento: Mini display OLED blu 0.91 inch 128x32 I2C su un ESP32 DevKit V1
Schema di collegamento · Clicca per ingrandire
Tabella di collegamento: Mini display OLED blu 0.91 inch 128x32 I2C su un ESP32 DevKit V1
Tabella di collegamento · Clicca per ingrandire
0_91_Inch_OLED_Display_with_ESP32.ino · compilato e testato
/*
 * ==================================================================
 *  Generated by Codey.online  —  https://www.codey.online
 * ==================================================================
 *  Project   : 0.91 Inch OLED Display with ESP32
 *  Board     : ESP32 DEVKIT V1 (esp32:esp32:esp32doit-devkit-v1)
 *  Parts     : OLED Display 0.91 inch
 *  Libraries : Adafruit SSD1306 2.5.16, Adafruit GFX Library 1.12.6
 *
 *  Codey Online is an AI-powered browser IDE for Arduino and ESP32.
 *  Describe your project and Codey writes the code, draws the wiring
 *  diagram and uploads it to your board, straight from the browser.
 *  This code is free to use, modify and share, without warranty.
 * ==================================================================
 */

#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>

#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 32
#define OLED_RESET -1
#define SCREEN_ADDRESS 0x3C

Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);

int counter = 0;

void setup() {
  Serial.begin(115200);

  // Initialize I2C on ESP32 default pins (SDA=21, SCL=22)
  Wire.begin(21, 22);

  if (!display.begin(SSD1306_SWITCHCAPVCC, SCREEN_ADDRESS)) {
    Serial.println(F("SSD1306 allocation failed"));
    for (;;); // Halt if OLED not found
  }

  display.clearDisplay();
  display.setTextSize(1);
  display.setTextColor(SSD1306_WHITE);
  display.setCursor(0, 0);
  display.println(F("ESP32 OLED Demo"));
  display.display();
  delay(1500);
}

void loop() {
  display.clearDisplay();
  
  display.setTextSize(1);
  display.setTextColor(SSD1306_WHITE);
  display.setCursor(0, 0);
  display.println(F("ESP32 DevKit V1"));
  
  display.setTextSize(2);
  display.setCursor(0, 14);
  display.print(F("Count: "));
  display.println(counter);
  
  display.display();

  Serial.print(F("Current count: "));
  Serial.println(counter);

  counter++;
  delay(1000);
}

Librerie necessarie: Adafruit SSD1306 2.5.16, Adafruit GFX Library 1.12.6

Wiring diagram and example code generated by Codey.online — https://www.codey.online