Fehler in den makecode Paketen, BC95, ESP8266, Devices, neopixel, microturtle + Lösungen


#1

@weja Arbeite ein paar Fehler in den Paketen ab.

BC95
Lösung: Das Modem paket muss zuerst geladen werden!
Dann läufts!

ESP8266
Lösung: Keinen Fehler gefunden, habe das Originalpaket neu für Github erstellt und auf meinen account hochgeladen. https://github.com/MKleinSB/pxt-calliope-esp läuft!

neopixel
Lösung1: Betaversion von Makecode verwenden: makecode.calliope.cc/beta
Lösung:2 Vorschlag von Weja Thread im Forum
Also folgende Zeilen in Javascript in der ersten Zeile einfügen:

// notwendige Funktionen für das aktuelle Neopixel-Paket
namespace Math {
export function idiv(x: number, y: number) { return x / y }
export function round(x: number) { return x }
}

Microturtle:
Lösung: Gleiche Lösung wie für Neopixel (von Weja), da die Mathematikfunktion IDIV fehlt.
Also folgende Zeilen in Javascript in der ersten Zeile einfügen:

// notwendige Funktionen für das aktuelle Microturtle-Paket
namespace Math {
export function idiv(x: number, y: number) { return x / y }
export function round(x: number) { return x }
}

devices: Pfusch an den ich nicht selbst rankomme: Es wurde eine Konstante doppelt definiert.


#2

Hallo Michael,

Danke für deine Mühe.
Ich denke dass im Paket “Devices” der Deklarationsblock

  • dclare const enum MesDpadButtonInfo {…} - vollständig gelöscht werden kann, weil er im derzeitigem Calliope Kern (core enum.d.ts) bereits enthalten ist.
    Die Fehlermeldung zeigt das auch.
    calliope-esp läuft von deinem account prima !! Danke.

Weja


#3

Denke ich auch, aber weiß nicht wie.


#4

Eine Kopie davon auf deinen account legen und dort die Änderungen machen?


#5

Ich mache die Pakete mit der Beta-Makecodeversion vom microbit und da weiß ich noch nicht wie man C++ Dateien einbindet. Aber wenn ich Zeit habe versuche ich mich dran.


#6

So, versuchen wir es so! Ich hoffe ich habe alles richtig gemacht :wink:


#7

Betaversion von Makecode : makecode.calliope.cc/beta
Es laufen jetzt das Neopixel- und Turtelpaket wieder!