Update: inzwischen gibt es eine Calliope Mini iOS App im AppStore! Hier ist der Link: https://itunes.apple.com/de/app/calliope-mini/id1309545545?mt=8
Aus der Überlegung heraus, dass ein iPad leichter zu bedienen ist als ein Laptop habe ich mich gefragt, ob man den Calliope nicht auch per iPad programmieren und betanken kann.
Eine kurze Recherche ergab, daß dies beim micro:bit möglicht ist: es gibt für diesen eine iOS App im AppStore und der PXT Editor läßt sich ganz gut per Touch auf dem iPad bedienen. Es ist sogar möglich, etwas auf dem iPhone zu programmieren, auch wenn es auf dem Bildschirm eng wird...
Hürde No. 1:
Bevor man das erste Mal versucht, den Calliope über Bluetooth anzusprechen, muss man einmal mit einem PC/Mac über USB eine .hex Datei übertragen, die das Bluetooth Paket enthält. Dazu geht man im PXT Editor zu dem Menüpunkt "Pakete hinzufügen" und wählt Bluetooth aus. (Danke an SN für den Hinweis!)
Aus meiner Sicht sollte das Standard/Auslieferungs-Programm vom Calliope schon Bluetooth beinhalten, damit man diesen Schritt überspringen kann. Im Auslieferungszustand ist Bluetooth dem proprietären Funkprotokoll vorzuziehen.
Wichtig: man muss auch in der Folge immer das Bluetooth Paket einem neuen Projekt/Programm hinzufügen, da per Default das proprietäre Funkprotokoll eingestellt ist und der Calliope dann nach dem Reset kein Bluetooth mehr hätte!
Der Bluetooth-Kopplungsprozess (Pairing) wird beim Calliope genauso gestartet, wie beim micro:bit: Knöpfe A und B gedrückt halten, dann zusätzlich kurz den Reset-Knopf drücken und dann weiter A und B drücken, bis "Pairing Mode" im Display erscheint.
Davor oder danach wählt man in der micro:bit App den Punkt "Connection", um den Kopplungsprozess vom iPad aus zu starten und folgt den Anweisungen der App.
Sobald der Calliope gekoppelt ist, kann man auch eine .hex Datei übertragen. Dazu wählt man im PXT Editor "herunterladen" und stößt dann auf
Hürde No. 2:
Leider erkennt der Calliope PXT Editor nicht wie der micro:bit PXT Editor, daß es sich um ein iOS Gerät handelt. Der micro:bit PXT überträgt dann nämlich die .hex Datei mit dem Prefix "microbithex://?data:application/x-microbit-hex:base64" und iOS Safari öffnet die Datei dann direkt in der micro:bit App zum übertragen.
Aus meiner Sicht sollte der Calliope PXT Editor dies genauso machen, bis eine eigene iOS App vorhanden ist.
Natürlich stellt sich die Frage, warum man nicht einfach den micro:bit PXT Editor verwendet; das geht aber nur problemlos, solange man keine Töne ausgeben oder z.B. die RGB Led, I2C etc. ansprechen möchte, da sich hier Calliope und micro:bit unterscheiden.
Und natürlich gibt es hierfür eine Lösung: der Calliope PXT Editor überträgt also eine Datei "unknown" und diese kann man erstmal in einem Dateimanager wie z.B. "FileBrowser" zwischenspeichern, dort mit dem richtigen Namen und der Endung .hex versehen und dann von dort mit der micro:bit App öffnen.
Hinweis: das Microsoft Framework für die Editoren hat einen Bug, so dass der Dateiname an Safari nicht richtig übergeben wird und deswegen die Datei als "unknown" übertragen wird. Der Bug wird bei Microsoft unter Issue 1421 bearbeitet und hoffentlich bald gefixed.
Wenn die .hex Datei mit der micro:bit App geöffnet wurde, kann man sie mit "Flash" übertragen. Es wird ein Fortschrittsbalken angezeigt und nach dem Übertragen der Calliope neu gestartet. Die Übertragung ist bei mir in dutzenden Durchläufen immer zuverlässig gelaufen.
In der Praxis ist diese Vorgehensweise vielleicht (noch) nicht einfacher als das Arbeiten mit einem PC, aber alles läuft zuverlässig, solange man nicht vergisst, bei einem neuen Projekt/Programm das Bluetooth Paket hinzuzufügen.
Da Kinder heute aber mit einem Tablet oder Smartphone früher als mit einem PC in Berührung kommen und auch immer häufiger eher ein Tablet/Smartphone im direkten Zugriff haben, sollte hier noch etwas investiert werden.
Sagt mir, ob ich noch Screenshots nachreichen soll!
Update: inzwischen gibt es eine Calliope Mini iOS App im AppStore! Hier ist der Link: https://itunes.apple.com/de/app/calliope-mini/id1309545545?mt=8






Comments