# Grove - OLED Display 1.12

**URL:** <https://forum.calliope.cc/t/grove-oled-display-1-12/998>\
**Category:** Hardware Fragen und Probleme\
**Created:** [21. Januar 2019 um 22:04 UTC](https://forum.calliope.cc/t/grove-oled-display-1-12/998 "2019-01-21T22:04:20Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![LoCo](https://avatars.discourse-cdn.com/v4/letter/l/7ea924/32.png) [@LoCo](https://forum.calliope.cc/u/LoCo)\
**Post date:** [21. Januar 2019 um 22:04 UTC](https://forum.calliope.cc/t/grove-oled-display-1-12/998/1 "2019-01-21T22:04:20Z")

</div>

Hallo zusammen,

ich habe ein Grove OLED Display 1.12’’ bekommen. Wie kann ich ihn zum laufen bringen? Ich wäre für jede Hilfe sehr dankbar.

Viele Grüße  
Emma

---

<div class="post-metadata">

**Author:** ![klmi](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/klmi/32/763_2.png) [@klmi](https://forum.calliope.cc/u/klmi)\
**Post date:** [22. Januar 2019 um 10:16 UTC](https://forum.calliope.cc/t/grove-oled-display-1-12/998/2 "2019-01-22T10:16:11Z")

</div>

Hallo Emma,  
versuche es mal hiermit:

> **[GitHub - Microbit-Grove-Library/pxt-OledDisplay](https://github.com/Microbit-Grove-Library/pxt-OledDisplay)**
>
> Contribute to Microbit-Grove-Library/pxt-OledDisplay development by creating an account on GitHub.

Auf Paket hinzufügen klicken,

> [GitHub - Microbit-Grove-Library/pxt-OledDisplay](https://github.com/Microbit-Grove-Library/pxt-OledDisplay)

ins Suchfeld kopieren, suchen und los gehts!

---

<div class="post-metadata">

**Author:** ![LoCo](https://avatars.discourse-cdn.com/v4/letter/l/7ea924/32.png) [@LoCo](https://forum.calliope.cc/u/LoCo)\
**Post date:** [23. Januar 2019 um 09:24 UTC](https://forum.calliope.cc/t/grove-oled-display-1-12/998/3 "2019-01-23T09:24:23Z")

</div>

Hallo klmi,

vielen Dank für deine Hilfe! Ich kenne mich mit dem Calliope nicht sehr gut aus 😕

Ich habe gestern die Library auf [https://makecode.calliope.cc/](https://makecode.calliope.cc/) hochgeladen und das Beispiel  
 ![](https://canada1.discourse-cdn.com/flex027/uploads/calliope/original/2X/3/3833697e0b500cbe6b571f929c544ee0062be2d8.png)  
ausprobiert:

let oled: groveoleddisplay.SH1107G = null  
oled = groveoleddisplay.createOled()  
oled.clearDisplay()  
oled.setTextXY(0, 0)  
oled.putString(“hallo”)

aber es funktioniert nicht.

Was mache ich falsch? Soll das Display auf dem rechten oder linken Grove-Anschluss (ich habe beide probiert).

Viele Grüße  
Emma

---

<div class="post-metadata">

**Author:** ![klmi](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/klmi/32/763_2.png) [@klmi](https://forum.calliope.cc/u/klmi)\
**Post date:** [23. Januar 2019 um 10:07 UTC](https://forum.calliope.cc/t/grove-oled-display-1-12/998/4 "2019-01-23T10:07:39Z")

</div>

Das Oled kommt in den linken Anschluss.  
Ich habe auch festgestellt dass du die aktuellste Betaversion des Editor verwenden musst.

> [Microsoft MakeCode for Calliope mini](https://makecode.calliope.cc/beta)

Versuche mal diesen Code:

 ![mini-Screenshot(2)](https://canada1.discourse-cdn.com/flex027/uploads/calliope/original/2X/9/9bde28ccba0bc1edc4560dcf0eb19b237fb5be9e.png)  
let oled: groveoleddisplay.SH1107G = null  
oled = groveoleddisplay.createOled()  
oled.clearDisplay()  
oled.setTextXY(0, 0)  
oled.putString(„Test“)

[mini-test(15).hex](https://forum.calliope.cc/uploads/calliope/original/2X/7/74033663e3420e18adf982086e97cc3e7e3aeb1f.hex) (591,3 KB)

Wenn das nicht klappt müssen wir etwas anderes probieren.

---

<div class="post-metadata">

**Author:** ![klmi](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/klmi/32/763_2.png) [@klmi](https://forum.calliope.cc/u/klmi)\
**Post date:** [23. Januar 2019 um 10:18 UTC](https://forum.calliope.cc/t/grove-oled-display-1-12/998/5 "2019-01-23T10:18:18Z")

</div>

> **[Graustufen OLED ansteuern auch ohne PXT Package](https://www.hackster.io/supereugen/graustufen-oled-ansteuern-auch-ohne-pxt-package-a6e95f)**
>
> Das quadratische 1,12" OLED Display von Seeed kann 16 Graustufen darstellen. So zeigt man Texte und Werte an, inkl. deutscher Sonderzeichen. By Ingo Hoffmann.

---

<div class="post-metadata">

**Author:** ![LoCo](https://avatars.discourse-cdn.com/v4/letter/l/7ea924/32.png) [@LoCo](https://forum.calliope.cc/u/LoCo)\
**Post date:** [23. Januar 2019 um 19:21 UTC](https://forum.calliope.cc/t/grove-oled-display-1-12/998/6 "2019-01-23T19:21:48Z")

</div>

Hallo klmi,

es funktioniert!!! Großartig! Vielen Dank!!

 ![IMG_4221](https://canada1.discourse-cdn.com/flex027/uploads/calliope/original/2X/0/09d82de534136492d53bf2eb415a493f4496dfc9.jpeg)

---

<div class="post-metadata">

**Author:** ![Dr.Wolle](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/dr.wolle/32/985_2.png) [@Dr.Wolle](https://forum.calliope.cc/u/Dr.Wolle)\
**Post date:** [24. Januar 2019 um 11:49 UTC](https://forum.calliope.cc/t/grove-oled-display-1-12/998/7 "2019-01-24T11:49:08Z")

</div>

Hallo Zusammen,  
bekomme mein OLED 128x64 v1.1 leider nicht zum laufen.  
Habe das Hex File und den makecode ausprobiert…  
Habt Ihr einen Rat?  
Vielen Dank Dirk

Erstes Ergebnis:  
man sieht nur “Schnee” und der blinkt mit makecode beta Version …

 ![OLED_Schnee](https://canada1.discourse-cdn.com/flex027/uploads/calliope/original/2X/0/0c220b879f044d9cf571759ef47e50ed0081a00a.jpeg)

---

<div class="post-metadata">

**Author:** ![klmi](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/klmi/32/763_2.png) [@klmi](https://forum.calliope.cc/u/klmi)\
**Post date:** [24. Januar 2019 um 16:01 UTC](https://forum.calliope.cc/t/grove-oled-display-1-12/998/8 "2019-01-24T16:01:49Z")

</div>

welcher controller ist denn verbaut im Display oder sieht man nichts?  
Ah SSD1308. Leider kein fertiges Paket auf Github!

---

<div class="post-metadata">

**Author:** ![Dr.Wolle](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/dr.wolle/32/985_2.png) [@Dr.Wolle](https://forum.calliope.cc/u/Dr.Wolle)\
**Post date:** [24. Januar 2019 um 20:21 UTC](https://forum.calliope.cc/t/grove-oled-display-1-12/998/9 "2019-01-24T20:21:31Z")

</div>

Hi klmi,  
oh nein der Teufel steckt im Detail… das heißt ich kann den so nicht nutzen? Was muss man dafür haben?  
Vielen Dank Gruß Dirk

---

<div class="post-metadata">

**Author:** ![klmi](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/klmi/32/763_2.png) [@klmi](https://forum.calliope.cc/u/klmi)\
**Post date:** [24. Januar 2019 um 20:57 UTC](https://forum.calliope.cc/t/grove-oled-display-1-12/998/10 "2019-01-24T20:57:56Z")

</div>

Naja, du kannst ihn nutzen indem du z.B. dir ein Paket für ein anderes OLED nimmst, das Datenblatt für den SSD1308 schnappst und dann die passenden Codes zum Ansteuern austauschst.  
Vielleicht eiinfacher wenn Du Dir [so eins](https://www.az-delivery.de/collections/bestseller/products/0-96zolldisplay?ls=de) für 5€ holst. Das kannst Du mit dem Standard Grove-Paket ansteuern.

Viel Erfolg!

Michael

---

<div class="post-metadata">

**Author:** ![Dr.Wolle](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/dr.wolle/32/985_2.png) [@Dr.Wolle](https://forum.calliope.cc/u/Dr.Wolle)\
**Post date:** [24. Januar 2019 um 22:01 UTC](https://forum.calliope.cc/t/grove-oled-display-1-12/998/11 "2019-01-24T22:01:31Z")

</div>

Ok 😢ist wohl der einfachste Weg ein anderes OLED zu kaufen…Lieben Dank Michael

---

<div class="post-metadata">

**Author:** ![Taslior](https://avatars.discourse-cdn.com/v4/letter/t/bc79bd/32.png) [@Taslior](https://forum.calliope.cc/u/Taslior)\
**Post date:** [17. August 2019 um 15:06 UTC](https://forum.calliope.cc/t/grove-oled-display-1-12/998/12 "2019-08-17T15:06:04Z")

</div>

Hi,  
ich hab das hier: [https://www.exp-tech.de/module/seeed-grove-system/4278/seeed-studio-grove-128x64-oled-display-0-96?number=EXP-R02-052](https://www.exp-tech.de/module/seeed-grove-system/4278/seeed-studio-grove-128x64-oled-display-0-96?number=EXP-R02-052) (also auch wieder ein 1308)  
zusammen mit [https://github.com/Banbury/pxt-calliope-oled96](https://github.com/Banbury/pxt-calliope-oled96).  
Sollte doch eigentlich gehen, oder übersehe ich was? Bei mir kommt nur ein trauriges Gesicht mit O 2 auf dem Calliope

Jochen

---

<div class="post-metadata">

**Author:** ![klmi](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/klmi/32/763_2.png) [@klmi](https://forum.calliope.cc/u/klmi)\
**Post date:** [17. August 2019 um 16:05 UTC](https://forum.calliope.cc/t/grove-oled-display-1-12/998/13 "2019-08-17T16:05:10Z")

</div>

Wie sieht denn Dein Programm dazu aus. Gehe einfach in Makecode auf teilen und poste den link.

---

<div class="post-metadata">

**Author:** ![Taslior](https://avatars.discourse-cdn.com/v4/letter/t/bc79bd/32.png) [@Taslior](https://forum.calliope.cc/u/Taslior)\
**Post date:** [17. August 2019 um 16:43 UTC](https://forum.calliope.cc/t/grove-oled-display-1-12/998/14 "2019-08-17T16:43:38Z")

</div>

Hi Michael 🙂

Der O2 Fehler kommt nicht mehr, allerdings auch sonst nichts. Außer der Reset-LED leuchtet nichts mehr auf dem Calliope ☹

Nach 2-3 Minuten startet dann die Hauptschleife (smiley auf der 5x5 Matrix). Sehr eigenartig. Sieht für mich nach einem Timeout im init Block aus, wenn das OLED Display initialisiert werden soll. Das klappt wohl nicht richtig und deswegen bleibt auch das Display dunkel (also auch kein Garbage so wie Wolles Post von Januar).

[https://makecode.com/\_CWK8CW813Eu4](https://makecode.com/_CWK8CW813Eu4)

Edit: Klassischer Fall von Problem vor dem Bildschirm… 🤦‍♂️ .  
Wenn man das Display in den **A0** Port steckt, geht es. Danke für diesen Link: [https://www.hackster.io/supereugen/graustufen-oled-ansteuern-auch-ohne-pxt-package-a6e95f](https://www.hackster.io/supereugen/graustufen-oled-ansteuern-auch-ohne-pxt-package-a6e95f) da ist das quadratische OLED auf dem Bild auch links angeschlossen 🙂  
Da im Datenblatt aber was von I2C stand, dachte ich, das Display sollte rechts (A1) rein.

Ich nehme an, dass der O2 Fehler daher rührt, dass ich mehrere Grove OLED Pakete eingebunden hatte und die nicht alle miteineinander harmonieren. Jetzt hatte ich alles nochmal initialisiert und nur Banburys Paket eingebunden.

Also alles gut 🙂

---

<div class="post-metadata">

**Author:** ![klmi](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/klmi/32/763_2.png) [@klmi](https://forum.calliope.cc/u/klmi)\
**Post date:** [17. August 2019 um 17:45 UTC](https://forum.calliope.cc/t/grove-oled-display-1-12/998/15 "2019-08-17T17:45:44Z")

</div>

Schön, dass es klappt. Der Fehler kommt wirklich von den mehreren Paketen. Hatte ich auch mal. I2C ist immer links. Rechts ist C16 und C17 die analog und digital können.  
Kannst Du mal testen, ob die Initialisierung von meinem SSD1306-Paket bei Deinem Display auch funktioniert? Mit dem Paket kannst Du Dir auch einen Calliope Mini auf Dein Display zaubern.

> **[MKleinSB/pxt-OLED-SSD1306-GAMES](https://github.com/MKleinSB/pxt-OLED-SSD1306-GAMES)**
>
> Contribute to MKleinSB/pxt-OLED-SSD1306-GAMES development by creating an account on GitHub.

---

<div class="post-metadata">

**Author:** ![klmi](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/klmi/32/763_2.png) [@klmi](https://forum.calliope.cc/u/klmi)\
**Post date:** [17. August 2019 um 17:53 UTC](https://forum.calliope.cc/t/grove-oled-display-1-12/998/16 "2019-08-17T17:53:15Z")

</div>

Hattest Du meinen Trick mit der Zahlenausgabe schon gesehen:  
 ![1](https://canada1.discourse-cdn.com/flex027/uploads/calliope/original/2X/9/97c558a791ed88ae328aece64af01d667ae9d3c9.png)

---

<div class="post-metadata">

**Author:** ![Taslior](https://avatars.discourse-cdn.com/v4/letter/t/bc79bd/32.png) [@Taslior](https://forum.calliope.cc/u/Taslior)\
**Post date:** [17. August 2019 um 18:22 UTC](https://forum.calliope.cc/t/grove-oled-display-1-12/998/17 "2019-08-17T18:22:54Z")

</div>

Stimmt. Wenn man die Doku liest, sieht man, dass das „linke links“ der I2C Port ist. Immer schön, wenn man sich im Internet blamiert, weil man nicht links und rechts auseinanderhalten kann 🙂

Dein Paket geht auch, sehr schön 🙂 Vielen Dank! Das Herz kann ich auch gut brauchen, weil ich eigentlich den [Pulsmesser](https://www.hackster.io/SurtrTech/measure-heart-rate-and-spo2-with-max30102-c2b4d8) hier nachbauen wollte. Mal sehen, ob das überhaupt geht.

Die toString Funktion hatte mir dann Google schon verraten, nachdem ich den gemessenen Lichtwert als Zahl nicht einfach ausgeben konnte.

Nochmals vielen Dank!

---

<div class="post-metadata">

**Author:** ![klmi](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/klmi/32/763_2.png) [@klmi](https://forum.calliope.cc/u/klmi)\
**Post date:** [17. August 2019 um 19:10 UTC](https://forum.calliope.cc/t/grove-oled-display-1-12/998/18 "2019-08-17T19:10:16Z")

</div>

Schönes Projekt. Da müsste man aber noch ein großes Herz machen! Melde Dich einfach nochmal wenn Du soweit fertig bist.

---

<div class="post-metadata">

**Author:** ![nomi\_ess](https://avatars.discourse-cdn.com/v4/letter/n/278dde/32.png) [@nomi\_ess](https://forum.calliope.cc/u/nomi_ess)\
**Post date:** [16. September 2019 um 19:08 UTC](https://forum.calliope.cc/t/grove-oled-display-1-12/998/19 "2019-09-16T19:08:56Z")

</div>

ich hab mir so ein ähnliches geholt, aber bekomme das nicht mit dem oben von dir genannten makecode zum laufen.  
sieht genauso aus, bis auf dass der gnd und vcc port vertauscht sind. kannst du mir da weiterhelfen? die unterseiten sind identisch.

---

<div class="post-metadata">

**Author:** ![klmi](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/klmi/32/763_2.png) [@klmi](https://forum.calliope.cc/u/klmi)\
**Post date:** [17. September 2019 um 13:10 UTC](https://forum.calliope.cc/t/grove-oled-display-1-12/998/20 "2019-09-17T13:10:10Z")

</div>

Hast Du auch den Code aus dem hackster-projekt vom 23. Januar probiert?

[Nächste Seite](https://forum.calliope.cc/t/grove-oled-display-1-12/998.md?page=2)
