MicroBlocks 2 kommt!

Ein übersetzter Auszug aus dem Blogbeitrag.

Aktualisiertes Blockdesign
Zusätzlich zu den Änderungen an der gesamten Benutzeroberfläche wurde das Grafikdesign der Blöcke aktualisiert, um die Lesbarkeit zu verbessern und den Blöcken gleichzeitig ein klares, modernes Aussehen zu verleihen. Die Blockfunktionalität hat sich nicht geändert und die neuen Blöcke ähneln im Aussehen stark dem alten Design, sodass Pädagogen weiterhin vorhandene Lernmaterialien verwenden können. Wir sind uns bewusst, dass es mit Aufwand verbunden ist, Lernmaterialien zu aktualisieren – wir haben sicherlich viele eigene Materialien zu aktualisieren! –, aber wir glauben, dass dieses neue Blockdesign uns durch das nächste Jahrzehnt der MicroBlocks-Entwicklung bringen wird.

Platzsparenderer Code
Unter der Haube bietet MicroBlocks 2.0 eine wichtige Änderung an der virtuellen Maschine von MicroBlocks.

Eine virtuelle Maschine ist ein simulierter Computer mit einem eigenen Befehlssatz, genau wie eine Hardware-CPU. Die Architektur der virtuellen Maschine ist das Geheimnis der Lebendigkeit in MicroBlocks. Wenn Sie Skripte bearbeiten, werden die Skripte schrittweise in Anweisungen für virtuelle Maschinen kompiliert und an den Mikrocontroller gesendet, damit sie sofort ausgeführt werden können.

Leider haben Mikrocontroller nur begrenzten Speicherplatz für Code. Wenn MicroBlocks-Benutzer größere und komplexere Projekte erstellen, kann dieser Speicherplatz voll werden. Einige Robotikteams in China haben dieses Limit im vergangenen Jahr erreicht. Obwohl wir den Speicherplatz so weit erweitern konnten, dass sie weitermachen konnten, wird MicroBlocks offensichtlich für ehrgeizige Projekte verwendet, die die aktuellen Grenzen des Codespeicherplatzes ausreizen.

MicroBlocks 1.0 verwendete virtuelle 32-Bit-Anweisungen; MicroBlocks 2.0 verwendet 16-Bit-Anweisungen. Das bedeutet, dass MicroBlocks 2.0 fast doppelt so viel Code im gleichen Codespeicherplatz speichern kann. Da Code mehr als nur Anweisungen enthält (z. B. String-Konstanten und Metadaten), halbiert MicroBlocks 2.0 die Codegröße zwar nicht genau, aber die Einsparungen sind beträchtlich.

Vergleichstabelle der Codegröße, 32-Bit- vs. 16-Bit-Anweisungen

Hinweis: Da sich die neuen 16-Bit-Anweisungen von den früheren 32-Bit-Anweisungen unterscheiden, müssen Sie die Firmware auf Ihren Platinen aktualisieren, bevor Sie MicroBlocks 2.0 verwenden können. Natürlich ist es sinnvoll, die Firmware auf Ihren Platinen auf dem neuesten Stand zu halten, aber in diesem Fall ist es unerlässlich. Wenn Sie eine MicroBlocks 1.0-Platine an MicroBlocks 2.0 anschließen, können Sie sie nicht programmieren. (Sie können jedoch die Firmware-Versionsnummer überprüfen.) Ebenso können Sie eine MicroBlocks 2.0-Platine nicht mit der alten 1.0-Version von MicroBlocks programmieren.

Die MicroBlocks-Apps warnen Sie, wenn die Firmware auf Ihrer Platine nicht mit der App kompatibel ist.

4 „Gefällt mir“

Danke für die Info, ich bin gespannt!

2 „Gefällt mir“

Die letzte stabile Version 1 mit 32-Bit und die erste Pilotversion der Version 2 mit 16-Bit werden voraussichtlich heute oder morgen verfügbar sein. Es wird einen separaten Blog-Beitrag und eine eigene Wiki-Seite mit einer Erläuterung der Unterschiede geben. Beide Versionen sind mit den Projektdateien austauschbar, nicht jedoch mit den VM-Dateien.

3 „Gefällt mir“

Werde mir demnächst nochmal microblocks genau anschauen.
Freue mich!

Michael

4 „Gefällt mir“

Die neueste stabile Version von MicroBlocks Version 1 wurde veröffentlicht, ebenso wie die erste Pilotversion von MicroBlocks Version 2.

Stabile version MicroBlocks v1

https://microblocks.fun/downloads/latest/
https://microblocks.fun/run/microblocks.html

Pilotversion von MicroBlocks Version 2

https://microblocks.fun/downloads/pilot/
https://microblocks.fun/run-pilot/microblocks.html

Lesen Sie den Blogbeitrag noch einmal sorgfältig durch, um alle Änderungen zu verstehen.

3 „Gefällt mir“
3 „Gefällt mir“