Oled ssd1331 96x64 ?

bonjour,

suite de ma question précédente

environnement : ide 1.8.19 uno R3, test de plusieurs bibliotheques avec oled 96x64 pixels
texte ou logo des exemples des biblios ne fonctionnent pas correctement avec ce modele
"GREEN TAB" test de 2 modules


il affiche des lignes de couleurs différentes les pixels aléatoires au lieu d'une couleur uniforme

code tout simple

#include <Adafruit_GFX.h>
#include <Adafruit_SSD1331.h>
#include <SPI.h>
#define sclk 13
#define mosi 11
#define cs   10
#define rst  9
#define dc   8
// Color definitions
#define  BLACK           0x0000
#define BLUE            0x001F
#define RED             0xF800
#define GREEN           0x07E0
#define CYAN            0x07FF
#define MAGENTA         0xF81F
#define YELLOW          0xFFE0  
#define WHITE           0xFFFF
Adafruit_SSD1331 display = Adafruit_SSD1331(cs, dc, rst);
void setup() {
  display.begin();
  display.fillScreen(RED);
  delay(800);
}
void loop() 
{
display.fillScreen(BLACK);
delay(1000);
display.fillScreen(GREEN);
delay(1000);
display.fillScreen(BLACK);
delay(1800);
display.fillScreen(CYAN);
delay(5000);

}

une info +- en relation sur forum adafruit
https://forums.adafruit.com/viewtopic.php?t=65785

j'avoue ne pas avoir testé sur esp8266 ou 32

et ok avec celui-ci
" RED TAB"

le "GREEN TAB " existe en version 2.0 dont je ne possede pas de module

bien que ces modules soient dispos depuis 10 ans, pas beaucoup de retours sur le net

Merci

Si c’est marqué "GREEN TAB", c’est souvent un écran TFT ST7735 ou similaire.

Et il vous manque une autre variante de SSD1331

La bibliothèque Adafruit est très basique mais fonctionne très bien.

Étant donné que le lecteur microSD sur le PCB OLED est très lent, j'ai décidé d'utiliser la bibliothèque SdFat avec le lecteur SDIO sur une carte Teensy 3.6. Je laisse l'exemple et la bibliothèque que j'utilise

Adafruit_SSD1331_OLED_Driver_Library_for_Arduino.zip (7.3 MB)

le module affichage aléatoire avec unor3 : testé sur nodeMCU 1.0 avec le SPI HW

#include <Adafruit_GFX.h>
#include <Adafruit_SSD1331.h>
#include <SPI.h>
// cablage sur nodeMCU et wemosD1
//num GPIO HW SPI 
#define sclk 14   // D5 seriegraphie pcb
#define mosi 13   // D7
#define cs   15   // D8
#define rst  4    // D2
#define dc   5    // D1
// Color definitions
#define  BLACK           0x0000
#define BLUE            0x001F
#define RED             0xF800
#define GREEN           0x07E0
#define CYAN            0x07FF
#define MAGENTA         0xF81F
#define YELLOW          0xFFE0  
#define WHITE           0xFFFF
Adafruit_SSD1331 display = Adafruit_SSD1331(cs, dc, rst);

void setup() {
  display.begin();
  display.fillScreen(RED);
  delay(300);
  display.fillScreen(GREEN);
  delay(300);
  display.fillScreen(BLUE);
  delay(300);
  display.fillScreen(BLACK);
  delay(1000);
  display.setCursor(20,5);
  display.setTextColor(WHITE);
  display.setTextSize(2);
  display.print("Hello");
  display.setCursor(8,25);
  display.setTextColor(RED);
  display.setTextSize(2);
  display.print("YouTUBE");
  display.fillRect(10,40, 75, 20, RED);
  display.setCursor(20,47);
  display.setTextColor(WHITE);
  display.setTextSize(1);
  display.print("Subscribe");
  display.drawRect(0,0,96,64,WHITE);
  delay(1000);
}
void loop() 
{
  display.fillRect(10,40, 75, 20, BLACK);
  delay(1000);
  display.fillRect(10,40, 75, 20, RED);
  display.setCursor(20,47);
  display.setTextColor(WHITE);
  display.setTextSize(1);
  display.print("Subscribe");
  delay(1000);
}

edit : fonctionne sur nodemcu et wemosD1
ma conclusion : le module avec les 2 condos jaunes C3 C4 ne fonctionne pas avec unoR3...