Wemos D2 mini och OLED
Postat: 5 april 2018, 21:47:52
Hej,
Jag håller på att förlora förståndet efter att ha försökt i nån vecka till och från att få någon av mina nu 4 st OLED att funka med en Wemos D2 mini.
Displayerna i fråga är från kjell och Lawicel;
https://www.kjell.com/se/sortiment/el-v ... -3--p87946
https://www.lawicel-shop.se/1-3-i2c-oled-128x64-blue
Det närmsta jag kommer är med Acrobotic och U8g2 libbarna som iaf skriver ut text, men förskjutet till vänster och med "skräp" de två sista vertikala raderna till höger. Med Adafruits SSD1306 library får jag bara skräp på skärmen, se bilderna.
Min kod jag testat är;
Jag håller på att förlora förståndet efter att ha försökt i nån vecka till och från att få någon av mina nu 4 st OLED att funka med en Wemos D2 mini.
Displayerna i fråga är från kjell och Lawicel;
https://www.kjell.com/se/sortiment/el-v ... -3--p87946
https://www.lawicel-shop.se/1-3-i2c-oled-128x64-blue
Det närmsta jag kommer är med Acrobotic och U8g2 libbarna som iaf skriver ut text, men förskjutet till vänster och med "skräp" de två sista vertikala raderna till höger. Med Adafruits SSD1306 library får jag bara skräp på skärmen, se bilderna.
Min kod jag testat är;
Kod: Markera allt
#include <Wire.h>
#include <ACROBOTIC_SSD1306.h>
void setup()
{
Wire.begin();
oled.init(); // Initialze SSD1306 OLED display
oled.clearDisplay(); // Clear screen
oled.setTextXY(0,0); // Set cursor position, start of line 0
oled.putString("ACROBOTIC");
oled.setTextXY(1,0); // Set cursor position, start of line 1
oled.putString("industries");
oled.setTextXY(2,0); // Set cursor position, start of line 2
oled.putString("Pasadena,");
oled.setTextXY(2,10); // Set cursor position, line 2 10th character
oled.putString("CA");
}
void loop()
{
}
Kod: Markera allt
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define OLED_RESET 0
Adafruit_SSD1306 display(OLED_RESET);
void setup() {
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.clearDisplay();
display.setTextColor(WHITE);
display.setCursor(0,0);
display.print("Test print");
display.display();
delay(2000);
}
void loop() {
}