# Micro-Python auf dem Calliope mini - wie?

**URL:** <https://forum.calliope.cc/t/micro-python-auf-dem-calliope-mini-wie/830>\
**Category:** Software allgemein\
**Created:** [7. November 2018 um 12:29 UTC](https://forum.calliope.cc/t/micro-python-auf-dem-calliope-mini-wie/830 "2018-11-07T12:29:43Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![PeterM](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/peterm/32/915_2.png) [@PeterM](https://forum.calliope.cc/u/PeterM)\
**Post date:** [7. November 2018 um 12:29 UTC](https://forum.calliope.cc/t/micro-python-auf-dem-calliope-mini-wie/830/1 "2018-11-07T12:29:43Z")

</div>

Hallo Zusammen,

Ich würde gerne Python-Programme auf dem Mini ausführen. Grundsätzlich soll es dank des microbit-Editors kein Problem sein. Wenn ich die Hex Datei, die aus dem Download resultiert, auf den Mini kopiere gibt es offenbar eine Fehlermeldung und die Anzeige geht in den Dauer-Blinkmodus über.

Ich vermute, dass mein Mini (es ist die erste Generation aus der Kickstart-Kampagne) noch kein Python versteht.

Kann mir jemand weiterhelfen? Muss ich die Firmware aktualisieren? Ich habe eine Datei mit dem Namen kl26z\_calliope\_if\_crc.bin im Maintancance-Modus auf den Mini übertragen, aber offenbar ohne Erfolg.

Danke und viele Grüße,  
Peter

---

<div class="post-metadata">

**Author:** ![joern.alraun](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/joern.alraun/32/7_2.png) [@joern.alraun](https://forum.calliope.cc/u/joern.alraun)\
**Post date:** [8. November 2018 um 11:00 UTC](https://forum.calliope.cc/t/micro-python-auf-dem-calliope-mini-wie/830/2 "2018-11-08T11:00:14Z")

</div>

Hallo Peter,

das sollte eigentlich nicht am mini liegen.  
Kannst du uns deine Hex-Datei hier hochstellen und evtl. dein Programm-Code posten?  
Dann könnte man das zumindest ausprobieren.

Beste Grüße  
Jörn

---

<div class="post-metadata">

**Author:** ![PeterM](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/peterm/32/915_2.png) [@PeterM](https://forum.calliope.cc/u/PeterM)\
**Post date:** [8. November 2018 um 12:28 UTC](https://forum.calliope.cc/t/micro-python-auf-dem-calliope-mini-wie/830/3 "2018-11-08T12:28:13Z")

</div>

Hallo Jörn,

Das Programm ist nur ein simples Hallo,Welt-Programm.

Meine Fragen waren eher grundsätzlicher Natur:

> Welche Voraussetzungen müssen erfüllt sein, dass der Mini Python-Code ausführen kann?

> Gibt es eine aktuellere Firmware-Version, wenn man noch den Mini aus dem Kickstarter-Projekt hat?

Ich habe dazu leider trotz längere Suche nichts gefunden. Andere User dürfte das ja auch interesieren.

Durch das Kopieren der Hex-Datei habe ich mir offenbar mein Gerät lahmgelegt - es blinkt nur noch "S O X " (?) im Dauerbetrieb.

Ich wollte eigentlich die Hex-Datei beigefügen, aber als neuer Benutzer darf ich das offenbar noch nicht.

Ich habe die Befehle direkt aus einem Blog kopiert:

> **[Calliope in Python programmieren](https://ckblog2016.net/2017/07/31/calliope-in-python-programmieren/)**
>
> Will man den Calliope mini nicht im Schulkontext verwenden, dann bietet sich, wie beim micro:bit, die Programmierung in Micro-Python an. Einen Editor findet man beispielsweise unter  In diesen Edit…

Der Autor hat inzwischen auf meine Frage auch geantwortet (hatte ich gerade erst entdeckt).

Eventuell hat sich meine Frage damit auch bereits geklärt. Ein allgemeiner Hinweis wäre aber hilfreich, da Micro Python aus meiner Sicht eine attraktive Alternative zu den rein visuellen Editoren darstellt.

VIele Grüße,  
Peter

---

<div class="post-metadata">

**Author:** ![joern.alraun](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/joern.alraun/32/7_2.png) [@joern.alraun](https://forum.calliope.cc/u/joern.alraun)\
**Post date:** [8. November 2018 um 14:44 UTC](https://forum.calliope.cc/t/micro-python-auf-dem-calliope-mini-wie/830/4 "2018-11-08T14:44:47Z")

</div>

Hallo Peter,

ich hatte im Blog ja schon die URL zur Erklärung gepostet. MicroPython kann direkt interpretiert werden.  
Es hat nichts mit der Version des mini zu tun. Ich habe bei dem Online-Editor allerdings Probleme mit der Datei. Der ist aber auch schon länger nicht mehr gewartet worden, deshalb liegt es vermutlich auch daran. Am einfachsten ist es, wenn du den kostenlosen Mu Editor nimmst.

Grüße  
Jörn

---

<div class="post-metadata">

**Author:** ![joern.alraun](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/joern.alraun/32/7_2.png) [@joern.alraun](https://forum.calliope.cc/u/joern.alraun)\
**Post date:** [18. November 2018 um 12:44 UTC](https://forum.calliope.cc/t/micro-python-auf-dem-calliope-mini-wie/830/5 "2018-11-18T12:44:50Z")

</div>

Hallo Peter,

wir erstellen noch eine Seite mit Anleitungen und weiteren Infos, hier findest du aber die angepasste MicroPython Version:

> **[calliope-mini/calliope-mini-micropython](https://github.com/calliope-mini/calliope-mini-micropython)**
>
> MicroPython port for the Calliope mini. Contribute to calliope-mini/calliope-mini-micropython development by creating an account on GitHub.

Grüße  
Jörn

---

<div class="post-metadata">

**Author:** ![C\_R](https://avatars.discourse-cdn.com/v4/letter/c/b19c9b/32.png) [@C\_R](https://forum.calliope.cc/u/C_R)\
**Post date:** [18. November 2018 um 20:00 UTC](https://forum.calliope.cc/t/micro-python-auf-dem-calliope-mini-wie/830/6 "2018-11-18T20:00:44Z")

</div>

Hallo zusammen,  
ich will auch mit MicroPython arbeiten… verstehe aber nicht so ganz wie ich mit den Dateien von GitHub umgehen soll. Kann ich mit Windows überhaupt arbeiten oder geht das nur auf Linux?  
Freue mich sehr über Hilfe!  
Danke und viele Grüße  
Marie

---

<div class="post-metadata">

**Author:** ![joern.alraun](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/joern.alraun/32/7_2.png) [@joern.alraun](https://forum.calliope.cc/u/joern.alraun)\
**Post date:** [18. November 2018 um 21:09 UTC](https://forum.calliope.cc/t/micro-python-auf-dem-calliope-mini-wie/830/7 "2018-11-18T21:09:08Z")

</div>

Daraus kannst du dir die nötige Runtime erstellen (und ggf. für dich individuell anpassen).  
Letztlich benötigst du aber nur die Runtime, ich habe eine beispielsweise angehängt  
Die kannst du in einen Editor z.B. Mu nehmen, um daraus dann dein Programm zusammenstellen zu lassen…  
[calliope-micropython.hex](https://canada1.discourse-cdn.com/flex027/uploads/calliope/original/1X/1f98fb9d4e0a3394ce72d8528eeb417ea2551983.hex) (581,4 KB)  
In der kommenden Version (1.1) vom Mu soll diese direkt als Modul integriert sein.  
Um sie dann nutzen zu können, musst du “from calliope\_mini import \*” dann als erstes aufrufen.  
Grüße  
Jörn

---

<div class="post-metadata">

**Author:** ![C\_R](https://avatars.discourse-cdn.com/v4/letter/c/b19c9b/32.png) [@C\_R](https://forum.calliope.cc/u/C_R)\
**Post date:** [19. November 2018 um 12:11 UTC](https://forum.calliope.cc/t/micro-python-auf-dem-calliope-mini-wie/830/8 "2018-11-19T12:11:39Z")

</div>

Ok, super, danke! Ich habe jetzt noch Probleme, die Pins mit MicroPython anzusprechen… Geht das evtl gar nicht?  
Danke und viele Grüße!

---

<div class="post-metadata">

**Author:** ![joern.alraun](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/joern.alraun/32/7_2.png) [@joern.alraun](https://forum.calliope.cc/u/joern.alraun)\
**Post date:** [19. November 2018 um 14:15 UTC](https://forum.calliope.cc/t/micro-python-auf-dem-calliope-mini-wie/830/9 "2018-11-19T14:15:32Z")

</div>

Doch, das geht. Pin 0 - Pin 30 sind drin. Es ist aber wichtig, dass du “from calliope\_mini import \*” nutzt.  
Grüße  
Jörn

---

<div class="post-metadata">

**Author:** ![C\_R](https://avatars.discourse-cdn.com/v4/letter/c/b19c9b/32.png) [@C\_R](https://forum.calliope.cc/u/C_R)\
**Post date:** [19. November 2018 um 17:50 UTC](https://forum.calliope.cc/t/micro-python-auf-dem-calliope-mini-wie/830/10 "2018-11-19T17:50:02Z")

</div>

Ich verwende jetzt die portable Version des Mu-Editors… Wenn ich eingebe “import calliope\_mini \*” bekomme ich einen Syntax error für Zeile 1.  
“from calliope\_mini import \*” hingegen funktioniert. Mache ich was falsch? Die Pins funktionieren so nicht…

from calliope\_mini import \*  
while True:  
if button\_a.is\_pressed():  
display.show(Image.SAD)  
elif pin0.is\_touched():  
display.show(Image.HAPPY)

---

<div class="post-metadata">

**Author:** ![Moritz](https://avatars.discourse-cdn.com/v4/letter/m/58956e/32.png) [@Moritz](https://forum.calliope.cc/u/Moritz)\
**Post date:** [20. November 2018 um 11:59 UTC](https://forum.calliope.cc/t/micro-python-auf-dem-calliope-mini-wie/830/12 "2018-11-20T11:59:19Z")

</div>

Um alle Module aus der Calliope mini Bibliothek zu importieren:  
`from calliope_mini import *`  
Die Pins funktionieren auch schon, jedoch gibt es zur Zeit noch ein Problem mit der `is_touched` Funktion.  
Die pins können digital und analog ausgelesen werden:

```
from calliope_mini import *
while True:
    print(pin1.read_digital())
    print(pin1.read_analog())
    sleep(500)
```

---

<div class="post-metadata">

**Author:** ![C\_R](https://avatars.discourse-cdn.com/v4/letter/c/b19c9b/32.png) [@C\_R](https://forum.calliope.cc/u/C_R)\
**Post date:** [10. Januar 2019 um 19:51 UTC](https://forum.calliope.cc/t/micro-python-auf-dem-calliope-mini-wie/830/13 "2019-01-10T19:51:18Z")

</div>

Hallo zusammen,  
noch eine Frage zu MicroPython: kann ich mit Bluetooth arbeiten? Wenn ja, wie funktioniert das Senden und Empfangen? Gibt es irgendwo eine Doku?  
Freue mich über jede Hilfe, Danke und viele Grüße,  
Marie

---

<div class="post-metadata">

**Author:** ![joern.alraun](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/joern.alraun/32/7_2.png) [@joern.alraun](https://forum.calliope.cc/u/joern.alraun)\
**Post date:** [11. Januar 2019 um 10:16 UTC](https://forum.calliope.cc/t/micro-python-auf-dem-calliope-mini-wie/830/14 "2019-01-11T10:16:05Z")

</div>

Hallo C\_R,

das geht so richtig leider nicht.  
Es gibt aber Bestrebungen, du findest etliche Kommentare dazu im MU GitHub Repository.  
Übrigens gibt es jetzt TigerJython und unterstützt den Calliope mini:  
[http://www.tigerjython4kids.ch](http://www.tigerjython4kids.ch)

Beste Grüße  
Jörn

---

<div class="post-metadata">

**Author:** ![Dr.Wolle](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/dr.wolle/32/985_2.png) [@Dr.Wolle](https://forum.calliope.cc/u/Dr.Wolle)\
**Post date:** [11. Januar 2019 um 19:40 UTC](https://forum.calliope.cc/t/micro-python-auf-dem-calliope-mini-wie/830/15 "2019-01-11T19:40:54Z")

</div>

Hi Jörn,  
Klasse besten Dank für den Link… da gehts dann bald los.  
VG Dirk

---

<div class="post-metadata">

**Author:** ![C\_R](https://avatars.discourse-cdn.com/v4/letter/c/b19c9b/32.png) [@C\_R](https://forum.calliope.cc/u/C_R)\
**Post date:** [16. Januar 2019 um 05:24 UTC](https://forum.calliope.cc/t/micro-python-auf-dem-calliope-mini-wie/830/16 "2019-01-16T05:24:39Z")

</div>

Perfekt, danke für den Link!! Das hilft sehr!

---

<div class="post-metadata">

**Author:** ![AndreasB](https://avatars.discourse-cdn.com/v4/letter/a/ee59a6/32.png) [@AndreasB](https://forum.calliope.cc/u/AndreasB)\
**Post date:** [20. Mai 2019 um 14:37 UTC](https://forum.calliope.cc/t/micro-python-auf-dem-calliope-mini-wie/830/17 "2019-05-20T14:37:50Z")

</div>

Hallo, …

Die Alpha 1.1 Version des Mu - MicroPython Editors  
([https://github.com/mu-editor/mu/releases/download/1.1.0-alpha.1/mu-editor\_1.1.0-alpha.1\_win64.exe](https://github.com/mu-editor/mu/releases/download/1.1.0-alpha.1/mu-editor_1.1.0-alpha.1_win64.exe))

Kennt noch kein “from calliope\_mini import \*” und  
der Preload mit der angegebenen calliope-micropython.hex  
Datei führt zu einem nicht reagierendem Mini.

Da kann noch was verbessert werden 🙂

Grüße

```
 Andreas B.
```

---

<div class="post-metadata">

**Author:** ![joern.alraun](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/joern.alraun/32/7_2.png) [@joern.alraun](https://forum.calliope.cc/u/joern.alraun)\
**Post date:** [23. Mai 2019 um 12:45 UTC](https://forum.calliope.cc/t/micro-python-auf-dem-calliope-mini-wie/830/18 "2019-05-23T12:45:55Z")

</div>

Hallo Andreas,

die musst du leider selbst kompilieren.  
Mu hat das Calliope mini Modul bislang nicht spendiert bekommen. Das liegt allerdings nicht an uns…

Grüße  
Jörn

---

<div class="post-metadata">

**Author:** ![AndreasB](https://avatars.discourse-cdn.com/v4/letter/a/ee59a6/32.png) [@AndreasB](https://forum.calliope.cc/u/AndreasB)\
**Post date:** [23. Mai 2019 um 21:35 UTC](https://forum.calliope.cc/t/micro-python-auf-dem-calliope-mini-wie/830/19 "2019-05-23T21:35:35Z")

</div>

Das sagst Du so leicht. Ist denn Euer git repository

> **[calliope-mini/calliope-mini-micropython](https://github.com/calliope-mini/calliope-mini-micropython)**
>
> MicroPython port for the Calliope mini. Contribute to calliope-mini/calliope-mini-micropython development by creating an account on GitHub.

  
mit korrekten Informationen dazu ausgestattet?  
Das „target bbc-microbit-classic-gcc-nosd“ kommt mir dabei  
irgendwie falsch vor.  
Sind denn dort auch die Dateien „module.json“ und „config.json“  
korrekt konfiguriert?  
Oder steht das mit dem compilieren an anderer Stelle beschrieben?  
Die Configfiles auf: „[https://github.com/pekoli/calliope-codebeispiel.git](https://github.com/pekoli/calliope-codebeispiel.git)“  
sind da auf das anscheinend neuere „target calliope-mini-classic-gcc“  
angepasst und benutzen dabei die anscheinend aktuelleren  
„dependencies“: {  
„microbit“: „calliope-mini/microbit#v2.0.0-rc7-calliope-1.0.1“  
},  
Nun ja das „selbst compilieren“ macht Ihr einem glaube ich  
nicht unbedingt leicht.

---

<div class="post-metadata">

**Author:** ![AndreasB](https://avatars.discourse-cdn.com/v4/letter/a/ee59a6/32.png) [@AndreasB](https://forum.calliope.cc/u/AndreasB)\
**Post date:** [23. Mai 2019 um 21:50 UTC](https://forum.calliope.cc/t/micro-python-auf-dem-calliope-mini-wie/830/20 "2019-05-23T21:50:51Z")

</div>

Und wenn ich rein nach der Anleitung eures repositories gehe  
erhalte ich auf einem Windows 10 System auf dem das  
compilieren des pekoli Beispiels gelingt, folgendes:

C:/calliope/calliope-mini-micropython/source/microbit/main.cpp:7:29: fatal error: \_newlib\_version.h: No such file or directory  
#include "_newlib\_version.h"  
^  
compilation terminated.  
[276/316] Building C object source/CMakeFiles/calliope-micropython.dir/C_/calliope/calliope-mini-micropython/source/py/objtype.c.o  
ninja: build stopped: subcommand failed.  
error: command [‘ninja’] failed

---

<div class="post-metadata">

**Author:** ![Moritz](https://avatars.discourse-cdn.com/v4/letter/m/58956e/32.png) [@Moritz](https://forum.calliope.cc/u/Moritz)\
**Post date:** [24. Mai 2019 um 11:39 UTC](https://forum.calliope.cc/t/micro-python-auf-dem-calliope-mini-wie/830/21 "2019-05-24T11:39:30Z")

</div>

Hallo Andreas,

um den Mini mit dem Mu editor zu Programmieren haben wir einen „Calliope Mode“ in Mu eingebaut. Dieser ist jedoch noch nicht in dem originalen Mu aufgenommen worden. Du kannst ihn jedoch hier finden:

> **[calliope-edu/mu](https://github.com/calliope-edu/mu)**
>
> A small, simple editor for beginner Python programmers. Written in Python and Qt5. - calliope-edu/mu

Die Anleitung für die Kompilierung:

> <https://github.com/calliope-edu/docs/blob/master/etc/mu-Packaging-Guide.rst>

Eine Kompilierte version gibt es hier (Nur OSX):

> **[Make-Code-Play/mu-Calliope-Micropython](https://github.com/Make-Code-Play/mu-Calliope-Micropython)**
>
> mu app package extension for Micropython for the Calliope mini - Make-Code-Play/mu-Calliope-Micropython

Grüße  
Moritz Heine

[Nächste Seite](https://forum.calliope.cc/t/micro-python-auf-dem-calliope-mini-wie/830.md?page=2)
