Raspberry Pi Pico Bluetooth und Micropython
Der Raspberry Pi Pico kann auch Bluetooth (BT). Leider wurde sich auf die falsche Programmiersprache dabei eingeschossen. Wie ist der Stand heute?
So langsam legt sich Staub auf den Raspberry Pi Pico. Jedenfalls wenn man darauf wartet Bluetooth mit Micropython nutzen zu wollen. Zwar beherrschte der kleine preiswerte Microcontroller der Raspberry Pi Foundation UK Bluetooth (BT) bereits von Beginn der Ausführung Pico W an, doch es gab in dem Sinne qualsi keine Software. Die Anpassung der SDK, also des kleinen Betriebssystems ist zwar mittlerweile erfolgt, doch dies beschränkt sich heute immer noch auf die Programmierung mittels C/C++.
Im Bereich Micropython hat sich bisher immernoch nichts getan. C++ hat seinen Urspung in der maschinennahen Programmierung und wurde von AT&T bereits 1979 als C Variante entwickelt, die mit sehr wenigen Schlüsselworten auskommt. Ich würde fast den Vergleich hernehmen wie es im Fall von Python und Micropython auch so ist. Micropython bedeutet nicht, dass es eine für Microcontroller angepasste Python Version ist, sondern das es klein ist. Es hat also eine deutlich abgespecktere Basis-Bibliothek. Das ist sicher der Grund dafür, dass es gerade auf Microcontrollern wie dem Raspberry Pi Pico so erfolgreich eingesetzt wird.
Vergleichen wir oberflächlich C++ mit Micropython ist es in erster Linie sicher nur eine Frage der Performance. In zweiter Linie geht es aber auch um Kompatibilität zu Anwendungen. Also in dem Zusammenhang, dass man einfach bei Micropython bleibt, wenn man damit bereits begonnen hat Lösungen zu prgrammieren. Micropython beschränkt uns jedoch im direkten Vergleich natürlich dann auch wegen der stark eingedampften Basis-Bibliothek. Auch wenn sich grundsätzlich zusätzliche Libaries (Lib) hinzufügen, also dazu installieren lassen, so gibt es schlicht für bestimmte Themen keine verfügbaren Micropython Bibliotheken.
Ein wichtiger Aspekt ist, dass C/C++ in Punkt Verbreitung bzw. Beliebtheit heute eigentlich keine so richtige Rolle mehr spielt. Python ist schlicht heute die beliebteste Programmiersprache weltweit. Deshalb kommt dann auch Micropython eine so große Bedeutung zu. Leider hat sich in den letzten Wochen seit die neue SDK für BT für den PicoW erschienen ist hier nichts spührbar getan. Warum mag das der Fall sein? Nun zum einen ist der PicoW für vieles gut, aber seine Einsatzgebiete bei BT sicher so überschaubar, dass es für die meißten schlicht auch garkeine Rolle spielt. Außerdem gibt es Zubehör, welches preiswert ergänzt werden kann und für das es dann auch die erforderlichen Lib’s gibt. So beispielsweise das HC-05/HC-06 Klasse 2 Bluetooth SPP-Modul mit Serial Port Protocol, welches eine drahtlose serielle Kommunikation ermöglicht und schon weit verbreitet ist.
Die Frage stellt sich aber natürlich für was soll man das überhaupt mit einem Microcontroller nutzen? Um es mit einem sogenannten Master-Bluetooth-Gerät zu nutzen, wie beispielsweise einem PC, Smartphone oder Tablet. Das sicher griffigste Beispiel ist den Microcontroller dann als Steuer-/Programmeinheit für eine drrahtlose tastatur und Maus zu verwenden. Wir bauen also eine DIY Tastatur und wollen diese mittels BT an einen PC anschließen können. Solche Projekte gibt es bereits und auch bei Kickstarter lassen sich einige dieser Dinge finden, bei denen ein Rasberry Pi Pico Herz schlägt. Wir könnten sicher auch einen kleinen Roboter via BT vom Smartphone aus stzeuern und derlei Dinge.
All zu viel gibt es aber da nicht. Das liegt daran, dass der Raspberry Pi Pico W eben ein WLAN Modul besitzt und so einen Webserver zur Verfügung stellen kann der dann im Browser über die ihm zugewiesene IP Adresse im WLAN Netz erreichbar ist. Damit läßt sich erstmal ziemlich viel machen. Kurz um, wir müssen abwarten ob Micropython hier etwas ergänzen wird und wann.
Licht am Ende des Tunnels! Es gibt offenbar ein Projekt dazu, doch das scheint noch etwas Zeit zu brauchen. Jedenfalls gibt es dazu nunn auch eine Beta, die aber noch in einem sehr experimentellen Stadium zu sein scheint. Und ja es ist pimoroni, die hier am Werke sind. Das könnte uns nicht nur insgesamt im Thema voranbringen, sondern dürfte bedeuten, dass pimoroni ggf. in Zukunft spezielle Lösungen, also Produkte auf den Markt bringen wird bei dem BT ein wesentliches Merkmal sein könnte.
Hört sich doch gut an. Aktuell bleibt es aber beim Status Quo.


