- Install Library Arduino core for ESP8266
- https://github.com/esp8266/Arduino
- Install Library Arduino core for the ESP32
- https://github.com/espressif/arduino-esp32
- Install Library :
- https://github.com/adafruit/Adafruit_BusIO
- https://github.com/adafruit/Adafruit_SSD1306
- https://github.com/adafruit/Adafruit-GFX-Library
- https://github.com/bblanchon/ArduinoJson
(use V6)
- OLED Display Screen Resolution, Change to your OLED display width and height.
#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 32 // OLED display height, in pixels
- OLED I2C ADDRESS
#define SCREEN_ADDRESS 0x3C
- use 0x3D if screen resolution 128x64 pixel
- use 0x3C if screen resolution 128x32 pixel
- WiFi and Duino User
const char *ssid = "YOUR_SSID"; // Change this to your WiFi SSID
const char *password = "YOUR_SSID_PASSWORD"; // Change this to your WiFi password
const String ducoUser = "YOUR_DUINO_USERNAME"; // Change this to your Duino-Coin username
Change SDA and SCL accordingly with your board, this example with Wemos D1 Mini and DevKit V1
ESP8266 | ESP32 | OLED | |
---|---|---|---|
3.3V | 3.3V | VCC | |
GND | GND | GND | |
SCL |
D1 (GPIO5) | GPIO22 | SCL |
SDA |
D2 (GPIO4) | GPIO21 | SDA |
Feel free to modify, optimize and/or add yours.
Dont be confuse with OLED screen size, there are two common size :
- OLED 1.3" Display (128x64)
- OLED 0.96" Display (128x32)
**if you having difficulty on ESP8266 pin reset D4, replace it with -1