Das Display hat einen SHG1107 Chip, genau wie in dieser Bibliothek vorgesehen. Jedoch stürzt der Calliope-mini ab, sowie ich die diese Bibliothek einbinde und ein einfaches Testprogramm erstelle (die LEDs der LED-Matrix blinken mehrmals kurz auf und dann kommt es zum Reset).
Wenn ich das Hex-File aus diesem Forumsbeitrag Grove - OLED Display 1.12 - #4 von klmi
direkt auf den Calliope lade, funktioniert alles. Sobald ich im Makecode-Editor das Programm nochmal kompiliere und im Anschluss neu auf den Calliope lade, dann stürzt der Calliope wieder ab.
Wenn ich die Beta-Version von Makecode nutze, dann passiert der gleiche Effekt (Absturz).
Hat jemand eine Idee woran das liegen könnte bzw. eine Lösung?
Vielen Dank für den Hinweis auf die Erweiterung für den SSD1127.
Ich habe versucht, die von dir verlinkte Erweiterung einzubinden. Jedoch kommt dann eine Fehlermeldung:
Ich hatte auch noch mal bzgl. des Chips recherchiert. Da sind tatsächlich die Beschreibung sehr ungünstig uns sogar widersprüchlich und es wird nicht wirklich klar, ob nun ein SSD1327 oder SH1107 in dieser Display-Version zum Einsatz kommt.
Ich habe mir daher mit dem I2C-Schreibblock aus der Kategorie PINs eine Init-Sequence für den Chip SH1107 gebaut - und siehe da - damit funktioniert es. Es ist also ein SH1107G Chip verbaut.
Da mich zwischenzeitlich dieser Display-Typ etwas genervt hatte, habe ich ich mich an meinem zweiten Display versucht - ein farbiges 1.8’’ LCD-Display von waveshare mit einem ST7735. Chip. Hier gibt es eine Erweiterung von microbit - aber auch diese läuft nicht auf dem Calliope.
Also so, dass die Erweiterung direkt zur Auswahl steht, wenn man in Makecode auf „Erweiterungen“ klickt" ?
Deine Erweiterung für das OLED-SSD1306 konnte ich so direktunter „Erweiterungen“ über Makecode finden.
Ansonsten können ja andere Calliope-Nutzer so eine neue Erweiterung ja gar nicht nutzen, wenn sie den Link nicht explizit von mir haben.
Entweder dort die entsprechenden Änderungen selbst vornehmen und per Pull Request vorschlagen, oder ein Issue dazu erstellen und ich mache die Änderungen beim abarbeiten der issues: Issues · microsoft/pxt-calliope · GitHub
Mergen und eine neue Version erstellen muss dann immer jemand von Microsoft machen und die Änderungen sind dann erst einmal auch nur in der Beta.