/* * Code inspiré d'un programme Copyright (c) 2016 The MIT License (MIT) by Daniel Eichhorn * */ /* BROCHAGE _________________ / D1 mini \ |[ ]RST TX[ ]| |[ ]A0 -GPIO RX[ ]| |[ ]D0-16 5-D1[ ]| SCL - |[X]D5-14 4-D2[ ]| SDA - |[X]D6-12 0-D3[ ]| |[ ]D7-13 2-D4[ ]| LED_BUILTIN |[ ]D8-15 GND[X]| GND de l'écran |[ ]3V3 . 5V[X]| VCC de l'écran | +---+ | |_______|USB|_______| GND 5V D5 D6 ______|_|_|_|______ |O * * * * O| | GND VCC SCL SDA | | _______________ | | | | | | | | | | | | | | |_______________| | |O_________________O| */ #include // pour la communication I2C #include "SSD1306.h" // c'est cette bibliothèque-ci : https://github.com/ThingPulse/esp8266-oled-ssd1306 // Images personalisées #include "images.h" // Pour créer des fichier xbm, voir : http://blog.squix.org/2015/05/esp8266-nodemcu-how-to-create-xbm.html // Initialiser l'écran OLED SSD1306 display(0x3c, D6, D5); //D6 pour SDA et D5 pour SCL int i = 0; void setup() { Serial.begin(115200); Serial.println(); display.init(); // Initialisation de l'écran. display.flipScreenVertically(); } void loop() { display.clear(); // Efface l'écran display.drawXbm(i-64, 0, Logo_width, Logo_height, Logo_bits); // dessiner l'image delay(50); display.display(); // Afficher l'image sur l'écran i = i+1; // vitesse de défilement de l'image if (i>192){ i=0; } }