In this example we will display a QR code on an OLED display with an ESP8266, in this case a Wemos mini. This will require a couple of libraries to be imported into the Arduino IDE.
Layout
Code
You will need a couple of libraries
https://github.com/anunpanya/ESP8266_QRcode
and
https://github.com/squix78/esp8266-oled-ssd1306
Now for a simple example, the key line is the class constructor – you need to put in your I2C address of your OLED module and then the SDA and SCL pins
[codesyntax lang=”cpp”]
#include <Wire.h> #include "SSD1306.h" #include <qrcode.h> SSD1306 display(0x3c, D1, D2); QRcode qrcode (&display); void setup() { display.init(); display.display(); qrcode.init(); qrcode.create("ESP8266 learning"); } void loop() {}
[/codesyntax]
Compile the code and upload and you should see a QR code on your OLED display, I could not quite get the QR code to fit on the Wemos mini OLED shield so I used a seperate OLED display connected
Here is my example running