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.
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.
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.
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
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.
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.
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.
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.
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.
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.
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.
Diese Seite auf GitHub bearbeiten