Software Editoren

Der Calliope mini kann sowohl mit blockbasierten, als auch textbasierten Editoren programmiert und zum Leben erweckt werden.

MakeCode

Entwickler/Anbieter:Microsoft Research
Anwendungstyp:Webapplikation
Betriebssystem:Cross-Platform
Calliope mini Version:V3 V2 V1
Account erforderlich:Nein
Installation:Nein, nur bei der Offline-Version
Offline nutzbar:Ja, nach dem ersten Speichern im lokalen Cache oder als Programm. Zusätzlich können Offline-Versionen für unterschiedliche Betriebssysteme hier geladen werden.

MakeCode ist ein von Microsoft Research entwickelter Programmiereditor mit dem sowohl block-, als auch textbasiert Microcontroller programmiert werden können. Der Editor ist erweiterbar und skalierbar indem Pakete, die unter anderem von den Nutzer:innen erstellt werden, hinzugefügt werden können.

zum Editor


Weitere Informationen findest du auf der Calliope

Eventbasierte Programmierung

Der Calliope mini kann mit Makecode zu einem reaktiven System programmiert werden, welches parallel auf Events von Außen reagiert. Ein Eventscheduler sorgt dafür, dass mehrere Subprogramme oder Aufgaben parallel abgearbeitet werden.

Weitere Informationen zur Funktionsweise von Makecode, kann hier nachgelesen werden:


Micropython

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 eine speziell für Mikrocontroller angepasste Version von Python. Der größte Unterschied besteht darin, dass MicroPython kein Betriebssystem benötigt; sobald es verwendet wird, fungiert es quasi als das System, das auf dem Calliope mini läuft. Python ist eine ausgezeichnete erste textbasierte Programmiersprache. Die Anweisungen und Syntax basieren auf natürlicher Sprache, was den Code leicht lesbar, verständlich und modifizierbar macht. Python ist nicht nur im Bildungsbereich weit verbreitet, sondern wird auch in der Industrie eingesetzt, insbesondere in den Bereichen Datenwissenschaft und maschinelles Lernen.

zum Editor
Github Repository


Weitere Informationen findest du auf der Calliope


Calliope mini Blocks (Scratch)

Entwickler/Anbieter:Calliope, Scratch Foundation, Konek.to
Anwendungstyp:Webapplikation, iOS App
Betriebssystem:Windows-, Mac-, Linux- oder Chromebook-Computer
Calliope mini Version:V3 V2
Account erforderlich:Nein
Installation:Nein
Offline nutzbar:Ja, einmal geladen, auch offline nutzbar.

Der neue Calliope mini Blocks Editor basierend auf Scratch ermöglicht eine weitere intuitive Programmierung des Calliope mini. Ab jetzt können Anwendungen auf dem Computer mit dem Calliope mini gesteuert werden und andersherum: eigene Bilder, eigene Geräusche und unendlich viele neue Möglichkeiten. Der Kreativität sind keine Grenzen gesetzt.

zum Editor

Weitere Informationen findest du auf der Calliope


Open Roberta Lab

Entwickler/Anbieter:Fraunhofer IAIS
Anwendungstyp:Webapplikation
Betriebssystem:Cross-Platform
Calliope mini Version:V3 V2 V1
Account erforderlich:Nein, optional für mehr Funktionen
Installation:Nein
Offline nutzbar:Ja, es kann ein komplett eigener Server mit einem Image von Open Roberta gehostet werden: Lokale Installation

Open Roberta ist ein vom Fraunhofer Institut entwickelter Editor, mit dem sich verschiedene Microcontroller und Roboter in der grafischen Programmiersprache NEPO® programmieren lassen. In dem

befinden sich allgemeine Informationen zur Bedienung des Editors sowie eine
Einführung in die Programmierung
des Calliope mini.

zum Editor

Weitere Informationen findest du auf der Calliope


Funktionsvergleich

In allen unten aufgeführten Editoren können die internen Sensoren und Aktoren des Calliope mini, digitale und analoge Pins (PWM), DC-Motoren, sowie Servomotoren programmiert werden. Grundlegende Programmierbausteine wie Variablen, bedingte Anweisungen/Verzweigungen und Schleifen sind in allen Editoren verfügbar.

MakeCode Micropython Blocks (Scratch) Open Roberta
Calliope mini Version V3 V2 V1 V3
V2 V1 nur eingeschränkt
V3 V2 V3 V2 V1
Mobilversion
in der Calliope mini App verfügbar
in der Calliope mini App verfügbar
Porgramme sichern/teilen Lokal (HEX), Link, Github Lokal (HEX), Python-Code Lokal (Sb3) Lokal (XML), Online + Gruppenverwaltung
Blockbasierte Programmierung
Textbasierte Programmierung
Python und Javascript
Python
Nein, der Quellcode kann aber in C/C++ angezeigt werden
Parallelität
Eventbasierte Programmierung, mehrere Dauerhaftschleifen möglich
Prozedurale Programmierung
Variablen
Listen
Ja, keine mehrdimensionalen Listen
Schleifen
(Repeat, While, For)
Funktionen
(Prozedur, Parameter, Rückgabewert)
Kommunikation
Funk, Serial, UART, I2C, BLE
Funk, I2C, UART, SPI
Serial, direkte Interaktion mit Scratch auf dem Computer

Funk
Funk, Serial
Sensoren/Aktoren-Erweiterungen
Erweiterungen können selbst von der Community erstellt und hinzugefügt werden
Ja, als externe Module importierbar
Nur Scratch-Erweiterungen können geladen werden.
Es gibt Erweiterungen zu ausgewählten Sensoren/Aktoren. Eigene können nicht erstellt werden.

Weitere Editoren

MindPlus

Der Mind+ Editor ist eine Version von Scratch, die eine direkte Verbindung und intuitive Programmierung des Calliope mini ermöglicht. So können Anwendungen auf dem Computer mit dem Calliope mini gesteuert werden und andersherum.

weitere Infos

Swift Playground

Der Calliope mini Swift Playground eignet sich zum Einstieg ins textbasierte Programmieren mit dem Mac oder dem iPad. Die Programmiersprache Swift wird in den ersten Kapiteln durch die Eingabe und Anpassung von Parametern leicht verständlich nahegebracht.

weitere Infos

TigerJython for Kids

TigerJython ist ein microPython Editor mit umfangreicher Anleitung für den einfachen Start in die textbasierte Programmierung. TigerJython ist, je nach Bedarf, als Webanwendung oder herunterladbare Anwendung verfügbar.

Editor

MicroBlocks

MicroBlocks ist eine Blockprogrammiersprache, die die direkte Programmierung von Mikrocontroller-Plattformen wie dem Calliope mini ermöglicht. Programme werden in Echtzeit ausgeführt und automatisch auf dem Board gespeichert – ohne den Umweg über Dateitransfers. Diese Programme können später ausgelesen und weiter bearbeitet werden. MicroBlocks eignet sich für Anfänger und Fortgeschrittene.

Editor

abbozza! Calliope

abbozza! Calliope ist eine grafische Entwicklungsumgebung für den Calliope mini, die für die Verwendung in Schulen und für Maker aller Altersstufen entwickelt wird. abbozza! wird am Lehrstuhl Didaktik der Informatik der Uni Osnabrück entwickelt.

Editor

SEGGER Embedded Studio

SEGGER Embedded Studio ist ein professionelles Tool und umfassendes Entwicklerpaket. Mit der Entwicklungsumgebung kann eigene Software für den Calliope mini in der Programmiersprache “C” geschrieben werden.

Editor

Arduino IDE

Die Arduino IDE ist in hohen Klassenstufen und bei Studierenden beliebt. Für alle, die an der rein textbasierten Programmierumgebung Spaß haben, wird dort nun auch der Calliope mini unterstützt. Nach dem integrieren, können direkt Sketches auf den Calliope mini übertragen werden und Daten auf der seriellen Ausgabe angezeigt werden.

weitere Infos

Diese Seite auf GitHub bearbeiten