 Hallo, ihr hört den Vortrag Micropython für Mikrocontroller in der Übersetzung von Stefan und Mr. Browns. Wie man mit Python seine harte Projekte sehr schön und einfach macht. Christine Spindler. Hallo, vielen Dank für die Einleitung. Ich bin total überrascht, wie viele gekommen sind. Ich hoffe, er gefällt euch. Ich arbeite im Micropython-Projekt und ich bin hauptsächlich für die Hardware-Produktion zuständig. Zunächst mal, hier gibt es einen kleinen Überblick über was wir heute reden wollen. Was ist eigentlich Micropython? Was sind die Vorteile, wenn man Skriptingsprachen verwendet? Ein paar Beispiele, wie man damit möglichst einfach anfangen kann. Wie man sehr viel einfacher mit Micropython mit Hard- und Software umgehen kann. Und zum Schluss noch ein paar Fragen und Antworten. Einige von euch fragen sich vielleicht, was ist Micropython? Hat es vielleicht was mit Monty Python zu tun? Die Zeit-Triple-Light-Spectrum hat diese Übersicht der Programmiersprachen angefertigt. Python ist ganz oben und es deckt alles ab auf Desktops in der Cloud und auf Mikro-Kontrollern. Und das Interessante ist, dieses Jahr haben wir Assembler in den Top 10 wegen Internet of Things-Projekten, die tatsächlich Assembler verwenden. Micropython ist eine komplette Reimplementierung von Python, die besonders für Mikro-Kontroller entwickelt wurde. Es wurde komplett neu geschrieben, damit es auf einem Mikro-Kontroller funktioniert. Es hat eine virtuelle Maschine, inklusive Garbage Collection. Das Ganze kann laufen entweder in einer Bytecode-Maschine oder mit nativen Maschinencode. Und man kann Inline-Assembler verwenden, um besonders wichtige Teile dann auch schnell ausführen zu können oder um auf bestimmte Hardware zu greifen zu können. Die Komplierung findet auf dem Controller selber statt, also auf der Hardware, die ihr tatsächlich nutzt, nicht vorher auf dem PC oder so. Man hat einen Repel, also lesen, ausführen, ausgeben und das dann wiederholen. Das Ganze hat so angefangen, dass jemand gesagt hat, Mensch, das wäre doch gut, wenn man eine Hochsprache auf so eine Mikro-Kontroller hätte. Ich würde gerne meine Roboter steuern mit einer Hochsprache, z.B. mit Python. Und dann muss ich mich nicht um diesen ganzen Low-Level-Kram kümmern. Ich fange mal ein Kickstarter an, weil jeder auch ein Kickstarter macht. Und ich wollte auch mal ausprobieren, wie das sich anfühlt, wenn man ein Kickstarter macht. Und vielleicht gibt es den einen oder anderen, den das auch interessiert. Und vielleicht kamen daraus eine Open-Source-Community entstehen, die sich darum kümmert. Und Micro-Python ist Open-Source und es ist offen für jeden. Das war vor ungefähr fünf Jahren. Und jetzt haben wir über 7000 Sternchen auf GitHub, über 200 Beitragende. Und die Contributors, die Beitragenden, kommen aus komplett unterschiedlichen Bereichen. Da gibt es Embedded-Entwickler, die die Vorteile erkannt haben, so eine Hochsprache auf einem kleinen System nutzen zu können, weil man da sehr schnell vorankommt und dann später sich um die wirklich performance-kritischen Sachen kümmern kann. Einige von euch haben vielleicht schon von dem BBC Micro-Bit Mikro-Kontroller gehört. Die BBC hat ungefähr eine Million von diesen Geräten an Schulkinder verteilt in England. Und Python wird in der Schule gelehrt in England. Und auf dem Micro-Bit werden auch andere Sprachen unterstützt, aber Python ist die wesentliche. Adafruit hat einen eigenen Port und da gibt es also auch entsprechend Entwickler-Boards von verschiedenen Herstellern auf den Micro-Python läuft. Und das offizielle Hardware des Projekts ist das Pie-Board, das ich euch gleich noch etwas genauer vorstellen werde. Es gibt ein Spruch, wenn euch eure Software wirklich wichtig ist, dann solltet ihr eure eigene Hardware entwickeln. Es gibt ein Buch, das ist schon die zweite Auflage und fünf Jahre später ist es auch Zeit, ein neues Board zu entwickeln. Ich habe hier eins mitgebracht. Das alte Board von vor fünf Jahren wird weiterhin unterstützt. Dafür gibt es weitere Software-Updates. Aber wir haben mit Leuten gesprochen, was würden sie gerne sehen in einem neuen Board, was fehlt. Und wir haben versucht, ein neues Board zu entwickeln. Was sind die Vorteile von einer Skriptsprache auf eine Mikro-Kontrolle? Man kann es einfach lernen. Man kann es einfach erlesen. Man kann sehr schnell entwickeln, also Rapid Prototyping. Man kann sehr schnell was fertigstellen und es auf den Markt bringen. Wenn man irgendwo anders was sieht von einer Maker, dann kann man sehr schnell damit Sachen machen. Und ihr kennt sicherlich alle die Geschichten von Leuten, die quasi als Hobby mit was angefangen haben und da sich daraus ein richtiges Produkt und ein Geschäft entwickelt hat. Es ist sehr einfach, das ganze System zu erweitern. Wenn ihr also ein spezielles Modul habt, das bereits Open Source ist, ein Python-Modul, dann könnt ihr das ganz einfach in das System einbinden. Das klingt alles sehr positiv. Und wenn ich mit Leuten darüber rede, was die so machen, gerade bei Inbidit-Entwicklern, dann sagen die, oh nee, warum würde ich das bloß machen wollen. Python ist doch so langsam und das kann ich nicht auf Mikro-Kontrolle laufen lassen. Das geht überhaupt nicht. Und wir kennen uns sehr gut mit CE aus. Und hier geht es auch darum, die Sichtweise von Leuten ein bisschen zu erweitern. Micro-Python kann auch nicht besonders energieeffizient sein. Micro-Python ist vor allen Dingen schnell, wenn man auf die Entwicklungszeit schaut. Es gibt viele Tausende Seiten an Datenblättern, zu Mikro-Kontrollern. Und wenn man sich damit im Detail beschäftigen muss, zum Beispiel, als ich meine Abschlussarbeit geschrieben habe in Elektrotechnik, da ging es darum, um Low-Power-Anwendungen und mit Micro-Python, kann man sich auf genau die Teile konzentrieren, die für das eigene Projekt wirklich wichtig sind und hat alles andere quasi schon fertig. Hier gibt es ein paar Beispiel-Projekte. Es gibt jede Menge Projekte. Das war der eigentliche Anlass, das erste Pie-Board zu entwickeln. Damian George hat einen Quadcopter bauen wollen oder dieses Beispiel. Es gibt eine drahtlose Wetterstation, die mit Micro-Python betrieben wird. Wenn ihr noch mehr darüber wissen wollt, wir haben ein Forum und auf GitHub, da gibt es jede Menge Beispiel-Projekte. Mit dem Link kommt ihr dahin. Aber es gibt auch jede Menge industrielle Projekte, die auf Micro-Python setzen. Und wenn ich mit denen spreche, dann sagen die mir, dann frage ich sie, warum habt ihr euch für Micro-Python entschieden? Es ist erst seit fünf Jahren verfügbar, und deswegen haben noch nicht so viele Leute das jetzt tatsächlich mehrfach ausprobiert. Aber einige haben sich trotz dessen entschieden. Ein Entwickler hat mir erzählt, wir brauchen einen Ersatz für unser Embedded Linux-System. Das ist einfach zu groß für das, was wir vorhaben. Der erste Prototyp war entwickelt mit Shell-Skripten, die unter Linux liefen. Dann haben sie in weiteren Prototypen das auf Micro-Python umgestellt. Und haben jetzt ein Low-Power-System, das mit unter 500 Nano-Ampere auskommt, während Micro-Python tatsächlich läuft. Das Interessante ist, man hat es während der Entwicklungsphase benutzen, aber man kann es auch im endgültigen Produkt verwenden, zum Beispiel um da relativ einfach auch Updates einspielen zu können. Natürlich kannst du nicht Micro-Python für alles verwenden. Es gibt einige Sachen, die nur direkt in Zug auf die Hardware funktionieren. Man kann aber sehr schnell Prototypen im Kunden vorführen. Es wird übrigens auch Micro-Python in Taschenrechnern in Schulen benutzt, ungefähr vor zwei Jahren gab es den ersten Taschenrechner dafür. Es gibt diese Start-up Numworks, die machen solche Taschenrechner, die Micro-Python benutzen. Wir haben kürzlich gehört, dass Casio jetzt auch anfängt, sich das anzutun und das zu machen. Und das ist das süße Logo vom Kickstarter damals. Das ist das tolle von Open Source. Man kann einfach das Logo nehmen und weiter verwenden. Ich hoffe, ihr seid aufgeregt geworden, neugierig geworden, und ihr denkt, hey, das ist cool, ich möchte das ausprobieren, aber ich habe gar keinen Wort. Kein Problem, ihr könnt auf unserer Homepage einen Emulator benutzen, das ist ein Emulator-Pyboard, und man kann ein paar Demo-Skypte laufen lassen. Und wenn es euch gefällt, kann man es auch hochladen. Du musst also nicht sofort Hardware kaufen, in dem Emulator kannst du anfangen, rumzuspielen. Weitere Filmen werden benutzen Micro-Python. Damon George natürlich, der Micro-Python entwickelt hat. Und auch das Entwicklungsboard. Also er hat auch Hardware entworfen und spezifische Module in Micro-Python. Und was er sagt ist, ich komme aus der theoretischen Physik, ich bin nicht ein typischer Ingenieur, der irgendwie nur Probleme versucht zu lesen, ich bin mehr auf die Forschung aus. Und das ist, glaube ich, warum Micro-Python so erfolgreich wurde, weil es nicht nur darum ging, ein spezifisches Problem zu lösen, sondern es so zu machen, dass es für viele Leute benutzbar ist. Es gibt auch weitere Filmen, immer mehr Leute benutzen es einfach. Diese Beraterfirma, die Entwicklung für Kunden, Beraten Travis Travels, Dead als Beispiel, die sind über Micro-Python gesteupert, weil es immer schwierig ist, Komponenten und Werkzeugen zu finden, die auf der einen Seite leicht zu benutzen sind, aber auf der anderen Seite auf der professionellen Anwendungslevel sind. Und das hat ihn auf Micro-Python aufmerksam gemacht, das ist, was er mir gesagt hat. Man kann so auch Adapterboards haben. Das originale Board kann man quasi einfach auf den Adapter draufstecken und dann kann man loslegen, also nur ein paar Beispiele. Wenn wir, was ist die faszinierende Software? Ist es nur Software oder auch Hardware? Es gibt mehrere Seiten, die andere Seite ist, sie machen auch ihre eigene Hardware, die die Firma mit Micro-Python, wenn wir auf die Kamera wechseln können, dann kann ich euch was zeigen. Wir sehen hier, das ist das originale Board. Es ist wirklich sehr, sehr klein. Das ist das Original Pieboard. Es ist ein Pieboard Light, um genau zu sein, aber das ist derselbe Format und die neue Generation ist so klein geworden. Wir haben darüber nachgedacht, was die Leute uns erzählt haben und sie sagen, ja, wir mögen diese kleinen Module. Ihr habt wahrscheinlich den ESP 32 oder 66 gesehen, gehört, die sind klein und man kann sie trotzdem gut anbinden. Aber wenn man diese kleinen Module hat, dann muss man sie zum ersten Mal ansprechen können und wir haben halt gedacht, okay, Micro-USB-Connector, braucht das Board, damit man es leicht aufsetzen kann. Es ist eine Cortex-M7-CPU und ein WLAN-Modul mit BLE und auf der anderen Seite eine Micro-SD-Karte, sodass man, natürlich hat man ein Internet-Datei-System, aber wenn man Daten sammeln möchte, wenn man vielleicht auch eine SD-Karte haben, um Programme draufzuspeichern, man sieht auch die Busverbindungen, die sind speziell so gemacht, dass man sie in andere Adapterboards anstecken kann, die man selber entwerfen kann. Das ist also quasi die Idee, Leute dahin zu bringen, dass sie schnell loslegen können und dann mit ihr Herz im Produkt verlieren können und selber weitermachen können, während das eigentlich schon läuft. Okay, ich würde weitermachen mit einer Demo. Ich zeig euch jetzt ein bisschen von dem Code, der auf dem Board ist. Ich fange an mit dem Original Pie-Board. Okay, ja, sehr gut. Hier kann man sehen, das ist also auch ein Adapter-Board, ein kleines Sensor-Board, das wir auch auf den Bus stecken können. Hier gibt es eine RGB-LED und ein Temperatursensor, ein Luftfeuchtigkeitssensor, ein Lichtsensor und ein kleiner Wasser, damit ein bisschen Sound passieren kann und Geräusche. Alles ist besser, wenn es in Musik machen kann oder zumindest in Wasser. Okay, es ist jetzt eingesteckt. Und wenn ich jetzt zurückwechsel, ja, perfekt. Okay, ja, das gefällt mir. Das ist der Pipe-Flesch. Es taucht einfach auf wie so ein USB-Stick. Wenn ich da jetzt hinklicke und in meinen Mind.py öffne, das ist momentan leer, also kann ich da jetzt einfach Code eingeben und dann Speicher ist auf dem Board und dann lasse ich jetzt laufen. Aber natürlich habe ich was vorbereitet, weil ich euch ja was zeigen will, nämlich wie leicht das ist, Sachen laufen zu lassen. Und zum Beispiel den kleinen Sensor-Chip laufen zu lassen. Hier ist ein kleiner Treiber für die unterschiedlichen Elemente des Zusatzboards, was ich da oben draufgesteckt habe. Das ist ein Sensor, wie man ihn hier sehen kann, den Temperatur- und Luftfeuchtigkeitssensor. Der Code ist da schon drauf. Ich wollte das nicht jetzt live machen, ich wollte es euch nur zeigen. Also dieser Code ist schon auf dem Board. Und jetzt möchte ich euch zeigen, wie leicht man darauf zugreifen kann hier im Hintergrund. Okay, wir sehen können, Michael Python möchte mir helfen. Ich kann hier Hilfe eingeben und dann, also wir sind schon auf dem Board und wenn man Hilfe eintippt, dann kriegt man ein bisschen über die Kontrolle Information. Ich werde jetzt das Programm importieren, was ich euch gerade gezeigt habe. Und dann werde ich einen Test Script laufen lassen. Okay, hier könnt ihr sehen, es gibt ungefähr 25 Grad Celsius zum Messen hier, das scheint mir ein bisschen niedrig. Aber ich wollte euch auch ein bisschen zeigen. Ja, wenn wir jetzt nochmal zu dem Platin wechseln könnten. Ja, okay, hier wie ihr sehen könnt, die RGB-LED, die mehrfarbige LED, jetzt einfach die unterschiedlichen Farben hoch und ich messe ein paar Sachen. Und es wird angezeigt. Interaktiv, das ist total tolle daran ist, als ich das zum ersten Mal gesehen habe, oh mein Gott, ich muss gar nichts installieren. Ich habe einfach meinen Python Code geschrieben und natürlich muss ich wissen, wie ich mit dem Sensor interagiere, aber ich muss nichts installieren, keine IDE-Entwicklungsumgebung. Ich kann natürlich eine benutzen, aber ich muss es nicht. Ich werde das einfach in ein Texteilocken und dann habe ich diese Daten und dann kann ich sie einfach benutzen. Es ist wie reinstecken und dann habe ich die Daten schon und jetzt kann ich irgendwie Platz erstellen. Das ist das Original Pie Board. Die selben Sensoren kann ich natürlich auch mit dem anderen Board. Die ist das halb so groß. Der selbe Code läuft auch auf diesem Board. Okay, ich mache es so rum, dann kann ich mehr sehen. Wenn ich jetzt zurückgehe zu meinem Code und dasselbe nochmal laufen lasse, ich importiere genau das gleiche Programm, das auch schon auf dem Board ist. Und hier, was ich versuche zu zeigen ist, wir machen das alles sehr modular. Also, alle alte Hardware wird auch mit den neuen Sensoren und Platinen funktionieren, die herausbringen. Was ich gesagt habe ist, wir haben versucht, das Zeug sehr, sehr klein zu machen, weil das ist irgendwie eine sehr, sehr wichtige Sache, wenn du es für Internet der Dinge benutzen möchtest. Die Sachen sollten wirklich witzig sein und meistens haben sie auch wenig Energieversorgung. Das tut mir leid. Das war der falsche Knopf, das ist der Wichtige. Wie ihr hier sehen könnt, da ist ein Mikro-Kontroller auf ihm und das WLAN-Modul ist extra. Warum ist das so? Wollten wir es teurer machen? Nein. Es geht darum, Echtzeitmöglichkeiten für den Mikro-Kontroller zu erlauben, sodass man wirklich auf die Aufgaben fokussiert sein kann. Und in den allermeisten Zeiten braucht man die Daten, braucht man weder nur um die Daten abzuschicken und braucht sie nicht die ganze Zeit oder man muss irgendwie Plutus aufwecken. Also das Nunvergleich zwischen dem neuen und dem alten Board, dem Pie-Bordie ist das Neue und das Pie-Bord-Version 1.1 ist das Alte. Es ist offensichtlich schneller geworden, weil die Mikro-Kontroller sich weiterentwickelt haben. Es ist von 34mA im Schlafenmodus gekommen. Also das ist ein neuer Area. Wir hoffen, dass das Internet der Dinge damit läuft und dass man nicht mehr so rumlaufen muss und die ganze Zeit Batterien austauschen muss. Das sind, ich glaube, 20 Millionen, die laufen und Daten senden bis 2020. Da wird auch Energieversorgung ein Problem. Also sollten wir uns darüber in den Kopf machen. Das sieht doch alles super gut aus. Ist das nicht? Es kann doch nicht alles cool und gut sein bei Micro-Python, oder? Okay, was Micro-Python nicht kann, ist, was ist dein Problem, was du lösen möchtest und was kannst du da benutzen, was es verfügt? Also ganz, ganz kleine MCUs, die nicht genug Speicher haben, um den Micro-Python-Sourcecode drauf zu packen, die werden weiterhin traditionell SC benutzen, weil das ist nicht, die sind einfach nicht dafür gemacht, die Betriebssysteme zu haben, diese Art von Betriebssysteme zu haben. Micro-Python ist wie ein Betriebssystem. Es ist zwar auf dem art Metall implementiert, aber das ist, also es war wirklich sehr einfach für mich, das anzuschalten, das habt ihr ja gesehen und unterschiedliche Pins anzufassen und auf sie zugreifen. Ein anderes Beispiel, wenn du größere Projekte machst, wo ganz viele Leute beteiligt sind, dann möchtest du vielleicht ein eingebettetes Linux-System auf deinem Gerät haben, wo du alles kontrollieren kannst. Aber ich kenne eine Firma, die hat ein eingebettetes Linux-System auf ihrem System und benutzt aber trotzdem Micro-Python für ihre Probleme, weil sie können eigentlich schon irgendwie diese Hardware auf ihren extensionboards benutzen. Aber in Industrien, wo du wirklich sehr verlässlich sein musst, wo die Daten sehr verlässlich behandelt werden müssen. Ja, das ist der Maker-Track. Also was haltet ihr davon, wenn wir ein Produkt machen oder wenn du was Neues designst, dass mehrere Tausendmal benutzt wird? Micro-Python kann dir helfen mit dem Entwicklung von Produkten. Es ist sehr produktiv, man kann die Sachen nachverfolgen. Es wird sehr gut versorgt. Leute können miteinander arbeiten, Probleme lösen. Die Community kann davon profitieren. Das macht das Testen auch leichter. Es gibt mehr als 200 verschiedene Entwickler, die aus unterschiedlichen Gebieten zusammenkommen. Und die machen alle mit. Jeder hat Ideen und da kommen Ideen. Da hast du noch nicht mal drüber nachgedacht, weil die anderen Leute machen das die ganze Zeit. Und das ist total fantastisch zu sehen, wie alle Leute sich gegenseitig helfen, besser zu werden. Und wie sieht es mit den Lizenzen aus? Micro-Python hat die MIT-Lizens. Das ist also sehr flexibel. Du kannst es benutzen, aber du musst nicht alles auf dem Haus haben, was du darauf aufbauen möchtest. Und du kannst auch Sachen wegsperren, die den Profit für deine Firma produzieren. Die Python-Community, was den Support angeht, ist immer sehr offen. Und das gilt auch für Micro-Python. Die Nachteile natürlich nochmal. Du hast wahrscheinlich größere Hardware-Ressourcen, kleinere Micro-Controllers sind offensichtlich billiger. Aber wenn es so klein ist, dass Micro-Python nicht drauf passt, dann... Ja, du musst immer gucken. Schauen wir mal die Zeit an, wenn ein Entwickler bezahlt, um extra Software zu entwickeln, im Vergleich zu den Preisen der Hardware, die du in deinem Projekt benutzt. Und manchmal in diesen Gebieten gibt es auch einfach Leute, die benutzen kein Python, die benutzen C oder Sampler, oder low, niedrigere Probeniersprachen, low-level Sprachen, um Design und Programme zu erstellen. Ja, ich hoffe, ihr habt das in den Vortrag genossen. Ich würde mich sehr freuen, wenn jetzt Fragen für mich da wären. So schnell? Okay, jetzt komme ich wieder ins Spiel. Wenn wir Fragen haben, bitte geht an die Mikrofone und stellt euch an. Oh, da sind ja schon drei. Na dann, schauen wir loslegen. Micro 1, bitte. Hi. Ich würde interessiert sein, welchen Micro-Controller-Familien werden unterstützt. Wie schwierig ist es, ein Board zu erstellen, selber ein Board zu erstellen? Und, ein habe ich vergessen, sorry. Okay, zwei sind genug. Es gibt jede Menge Micro-Controller, die unterstützt werden. Die Offiziellen sind von ST, STM, eine ganze Reihe von ST-Micro-Controllern. Wenn man auf GIT hat, sich umschaut, dann gibt es für den ESP 8266 als auch den ESP 32 Unterstützung. Okay, bei Micro 2, bitte. Wie funktioniert die Interaktion mit C-Code aus? Also die Interaktion zwischen Micro-Python und C-Code. So, man kann Module, Python-Module in C implementieren und dann kann man das von Python aus aufrufen. Wenn man etwas schneller in Code braucht oder was Spezielles braucht, dann kann man das aus dem Micro-Python-Code einfach aufrufen. Okay, eine Frage aus dem Internet. Das Signal Angel macht Signale. Ja, könnt ihr euch ein bisschen, könnt ihr uns ein bisschen mehr erzählen über das neue Pipeboard D, die Verfügbarkeit und so und was es kosten wird? Ich muss sagen, das wird gerade vorbereitet. Sie sind die letzten Tests. Es sollte in den nächsten 2 Wochen verfügbar werden. Wir haben sehr lange Zeit Redenwetter drüber. Und wir wollen wir wollen wir haben ein paar Schwierigkeiten gehabt mit der Hardware und wir haben Probleme, die Bauteile zu beschaffen. Hoffentlich in den nächsten paar Wochen. Okay, Micro-1 bitte. Eine Frage. Du hast gesagt, es gibt die Möglichkeit, mit dem Micro-USB-Kabel zu filmen. Gibt es auch etwas wie Power-Mesh, dass man es einstecken kann und irgendwo hinlegen kann? Wie zum Beispiel die Batterien oder so? Ja, zum Beispiel, du hast das mit dem Micro-USB-Kabel gezeigt. Ist das die einzige Möglichkeit oder gibt es auch andere Möglichkeiten? Das Micro-USB-Kabel habe ich nur verwendet, um jetzt möglichst einfach programmieren zu können und den Code auf das Gerät zu bekommen. Wenn man das dann tatsächlich irgendwo einbauen will, dann werden wir Adapterplatinen haben, die zum Beispiel ein Batterieanschluss haben. Und wir hoffen, es geht genau darum, jetzt fürs Internet of Things Sachen so zusammenstecken zu können, dass sie möglichst lange ohne Batteriewechsel auskommen können. Okay, Frage von Micro-2. Was ist der größte Unterschied zwischen den Featuren, zwischen Micro-Pipen und den normalen Teil, zum Beispiel Extension Handling oder Threads? Threads werden unterstützt mit dem normalen Thread-Modul. Wenn man sich auf der Micro-Pipen-Download-Seite guckt, da gibt es einen minimalen Port und ein Port mit allen Features. Und die Frage ist, was man tatsächlich benutzen will, wenn man das einfach mit dem Micro-Pipen-Port verwenden will. Also, nicht alle Python-Module werden unterstützt, NumPy wäre super, aber das ist ein bisschen groß. Okay, eine Frage nochmal vom Signal Angel. Kannst du noch mal mehr darüber erzählen, wie schnell Kot ausgeführt, also Python-Kot im Vergleich zu Nativen-Kot oder C-Kot und im Board ausgeführt wird? Die Ausführungsgeschwindigkeit von Kot. Kommt drauf an, auf den Kot? Also, im Ernst. Es ist üblicherweise C ungefähr 100-mal schneller. Man muss die Stellen rausfinden, wo man die Performance braucht. Üblicherweise ist Micro-Pipen schnell genug für all das, was man normalerweise verwenden möchte. Es gibt aber Bereiche, wo man die ... Es ist schwer, dass man genau sagen kann, dass es aber schneller ist. Okay, der Trieb noch eine Frage. Wie viel Speicherplatz braucht die Laufzeit im Gebung? Ungefähr 128 KB für den minimalen Port. Und werden AVR-Meko-Architekturen unterstützt oder gibt es da Bemühungen? Sorry, Arduino? Arduino? AVR? AVR? AVR. Wir haben eine Menge geplant. Wir werden sehen. Okay, an Micro-2 bitte. Eine kleine Anmerkung. Da gibt es Micro-Pipen in Sample-Hohen. Also, wenn du damit rumspielen möchtest, tippt es in die Navigations-App und dann findet ihr euch. Und dann können wir da ein bisschen rumspielen. Fantastisch. Micro-1 bitte. Is Lora supported? Lora? Es gibt eine Firma namens PiCom, die ein eigenes Modul anbieten. Da ist der Micro-Controller schon eingebaut. Und wir hoffen, dass wir Unterstützung auch für NBIOT dazubekommen. Wir haben jetzt erstmal mit WLAN angefangen. Nun, ans Micro-4. Hi, danke für den Ford-Arch. Wie viel ist dabei, wie viel ist nötig, um Ports für neue Plattformen zu erstellen? Was sind die Schritte dahin? Auf dem Forum gibt es ein paar Hinweise, wie man anfängt. Es gibt aber kein Rezept oder ähnliches, wie man das angeht. Die Sache ist, dass wenn man zu einer, auf eine neue Architektur geht, einen neuen Micro-Controller, dann muss man eine Menge C-Cut schreiben, um das zum Laufen zu bringen. Und Damien George hat das für die STM-Serie gemacht und arbeitet jetzt am F7. Das ist ziemlich aufwendig, um das wirklich schnell und gut zum Laufen zu bringen. Es ist ein guter Punkt, wir müssen wirklich besser dokumentieren, wie man so ein Port tatsächlich angehen kann. Da gibt es eine Frage an Micro-2. Zusätzlich zu, ihr werdet neue Sachen entwickeln, neue Versionen des Bordens, das ist mein Pine-Bord, macht die Firma, die das unterstützt, auch Sensoren und Add-ons entwickeln, wie das, was du entspricht hast oder entwickelt hast, oder werden sie auf Adafruit und andere dritte Parteien verlassen? Die Sensoren, die kaufen wir, das ist ein Temperatursensor von TI und diese Zusatzmodule, du meinst die Erweiterungsplatinen. Wir werden ein paar selber produzieren, aber was wir eigentlich wollen, ist, dass Leute das Design aufgreifen und selber entsprechende Platinen entwickeln. Wir bieten am Anfang ein paar an, damit Leute loslegen können und wir sind auch offen dafür, dass es auf jeden Fall jemand eine gute Idee hat. Okay, und der Signal Angel sagt nochmal, wie sieht es aus mit dem Ökosystem? Also, welche anderen Bords neben dem Pine-Bord kann ich damit laufen lassen? Es gibt eine Menge. Zum Beispiel alle Pie-Com-Bords, die Lora machen und andere Netze unterstützen. Es gibt eine Kamera von OpenMV, Adafruit macht eine ganze Reihe von Bords, die unterstützt werden. Es gibt eine ganze Reihe kleinere Anbieter aus China und ähnlichen Ländern, die ESP-Bords entsprechend anbieten. Ich zeig hier nur die offiziellen Bords und den offiziellen Port, wo wir versuchen, die Interaktion zwischen Hardware und Software möglichst gut hinzubekommen. Christine, ich glaube, ich sehe keine weiteren Fragen an den Mikrofonen. Deswegen nochmal ganz herzlichen Dank für den Vortrag und das hier ist dein Applaus, vielen lieben Dank. Ihr habt gehört den Vortrag MicroPython, Python für Mikro Controller in der Übersetzung.