Python

Entwickler/Anbieter:Calliope und Lulububu (Optimierungen und Anpassung an den Calliope mini), Open Source Entwicklung von der Microbit Foundation mit vielen weiteren Personen aus der Community
Anwendungstyp: Webapplikation
Betriebssystem:Windows-, Mac-, Linux- oder Chromebook-Computer
Calliope mini Version:V3 (V1 und V2 werden aktuell nur eingeschränkt unterstützt)
Account erforderlich:Nein
Installation:Nein
Offline nutzbar:Ja, einmal geladen, auch offline nutzbar.

MicroPython ist Python in einer Version, die speziell für Mikrocontroller angepasst wurde. Der größte Unterschied ist, dass MicroPython kein Betriebssystem benötigt, sobald du es nutzt, ist es quasi das System, dass auf dem Calliope mini läuft.
Python ist eine ausgezeichnete erste textbasierte Programmiersprache. Anweisungen und Syntax basieren auf der natürlichen Sprache, wodurch der Code leicht zu lesen, zu verstehen und zu modifizieren ist.
Python ist nicht nur im Bildungsbereich weit verbreitet, sondern wird auch in der Industrie eingesetzt, insbesondere in den Bereichen Datenwissenschaft und maschinelles Lernen.

Editor starten

Dateiverwaltung

Projekt speichern

Das Programm kann als HEX-Datei auf dem Computer abgespeichert und wieder in den Editor importiert werden.

Der Code kann auch als Python-Textdatei gespeichert werden, die ebenfalls in den Editor geladen werden kann.

Programme übertragen

Wenn du deinen Code direkt an dein Calliope mini senden möchtest, ohne ihn vorher als HEX-Datei herunterzuladen, musst du entweder Google Chrome, Microsoft Edge oder Opera verwenden. Klicke dann auf "An Calliope mini senden" und folge den Anweisungen auf dem Bildschirm.

Die gespeicherte HEX-Datei kann auch auf das Laufwerk des Calliope mini kopiert werden, um das Programm auszuführen. Dazu einfach die Datei per Drag & Drop auf das Laufwerk "MINI" ziehen.

Projekt öffnen

Projekte können entweder über die Schaltfläche "Öffnen" oder per Drag & Drop geöffnet.

Programm teilen

Programme können als gespeicherte HEX oder Python-Textdatei weitergegeben werden.

Programmfunktionen

Referenz

Der Referenzbereich macht es einfach zu entdecken, was Python und der Calliope mini alles können, wie das Durchsuchen von Blöcken in MakeCode oder Scratch.

Code-Beispiele nutzen

Funktionierende Code-Beispiele können direkt in den Editor gezogen und sofort ausprobiert werden. Das spart Zeit und hilft, Barrieren zu überwinden, die durch mangelnde Tastaturkenntnisse auftreten können.

Automatische Vervollständigung

Die Fragen, mit welchem Befehl man anfangen oder überhaupt, was man eingeben soll, sind Hindernisse beim Einstieg in die textbasierte Programmierung. Mit vielen Hinweisen und Vorschlägen während der Eingabe wird man unterstützt und kann auch später schneller Programme entwickeln.

Hervorhebung der Codestruktur

Unterschiedlich eingefärbte Codeblöcke zeigen die Struktur der Python-Programme. Es ist einfacher, den Ablauf eines Programms zu verstehen, wenn leicht zu erkennen ist, welche Codezeilen beispielsweise zu einer Schleife oder einer "if... then"-Anweisung gehören. Bei Python ist das Einrücken von Codeteilen nötig, dies hilft aber auch bei der Strukturierung des Programms.

Hervorhebung von Fehlern / Debugging

Fehler oder auch Bugs sind ein normaler Teil des Programmierens. Rote Kreise neben der Zeilennummer helfen, Fehler zu erkennen und zu beheben, bevor der Code an den Calliope mini gesendet wird. Eine Erklärung des Fehlers, lässt sich mit dem Mauszeiger über den Kreis anzeigen.

Simulator

Im Simulator lässt sich der Code testen, bevor er an einen Calliope mini gesendet wird.
Dies hilft beim Entwickeln, Testen, Debuggen und Bewerten des Codes.

Programmierkonzepte

Blockbasierte ProgrammierungNein
Textbasierte ProgrammierungPython
MultithreadingNein
Ereignisse (eventbasierte Programmierung)Nein
VariablenJa
ListenJa
Schleifen: While / For / ForeachJa / Ja / Ja
Funktionen / mit Parametern / mit RückgabewertJa / Ja / Ja
Serielle KommunikationJa
Sensoren/Aktoren-ErweiterungenJa, sie können als externe Module importiert werden