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...