In Vorbereitung auf eine Hackerschool Veranstaltung zum Thema Let's Code with Micro:Bit habe ich mich erneut intensiv mit Einplatinencomputern, Sensoren und Hardwareerweiterungen im allgemeinen beschäftigt. Als Ergebnis meiner Vorbereitungen habe ich dieses kleine Tutorial geschrieben.
Besuch die zugehörigen Github Pages um eine optimierte Darstellung des Tutorial zu erhalten.
Der BBC micro:bit hat sich zu einem der verbreitetsten Einplatinencomputer im Lehrbetrieb entwickelt. Neben dem Raspberry PI findet man kaum einen anderen Einplatinencomputer so oft an Schulen und anderen Lehreinrichtungen, wie den BBC micro:bit. Er stellt damit eine guten und einigermaßen günstigen Einstieg in die Welt der Microcontroller-Programmierung dar, was nicht zuletzt an den vielen Beispielen und der guten Unterstützung liegt.
Die Beispiele in dem entsprechenden Abschnitt zielen teilweise auf den Einstieg in die Entwicklung mit der visuellen Entwicklungsumgebung MakeCode und zum Anderen auf die Entwicklung mit Micropython.
Die Lektionen beider Beispielreihen sind so aufgebaut, dass zunächst Grundlagen erlernt werden und dann an Beispielen mit zunehmenden Schwierigkeitsgrad das neue Wissen angewendet werden kann.
Darüber hinaus gibt es weitere Beispiele für bereits etwas erfahrenere junge Hacker.
Ebenfalls weit verbreitetet und aus kaum einer Robotik-AG in den Schulen wegzudenken, ist die Lego Mindstorms-Serie. Insbesondere mit dem EV3-Education-Kit hat Mindstorms Einzug in Schule und Hochschulen erweicht. Im Bereich Mindstorms sind Beispiele zu finden, wie als Alternative zu Labview mittels MakeCode der EV3 von Lego Mindstorms programmiert werden kann.
Unter dem Namen NodeMCU wird eine Reihe von Microcontrollern und Entwicklerboards vertrieben, die auf einen Open-Source Hardwareentwurf rund um den Espressif ESP8266 Chipsatz und eine Open-Source Firmware zurückgehen. Die original Firmware unterstützt die Entwicklung mit Lua. Inzwischen gibt es viele andere unterstütze Firmware-Images und Entwicklungsmöglichkeiten, u.a. auch Arduino und Micropython.
NodeMCU hat sich als insbesondere als günstiger Einstieg in die IoT-Welt und für andere Internet-basierte Anwendungen bewährt. In dem Bereich NodeMCU finden sich Beispiele für die Entwicklung mittels Arduino und Micropython. Zusätzlich sind Beispiele für das Zusammenspiel mit Blynk enthalten.
Kein anderer Einplatinencomputer hat den Bildungsbereich und die Makerscene so sehr beeinflusst und inspiriert wie der Raspberry PI in seinen diversen Ausprägungen. Für viele kleinere Projekte verwenden Maker inzwischen den deutlich günstigeren Espresif Chipsatz (z.B. NodeMCU), der Raspberry Pi ist aber weiterhin sehr beliebt bei Einsteigern und Bildungsprojekten.
Da im Internet schon genügend Informationen existieren, wie bspw. eine LED mit dem RasPI zum blinken gebracht werden kann, konzentriert sich dieses Tutorial eher auf speziellen Einsatzzwecken für den Raspberry PI. Z.B. lassen sich mit Balena Cloud und der Firmware Node-RED auf einfache Weise tolle Projekte erstellen.
Hardkernel bietet seit einigen Jahren interessante Alternativen zu den üblichen Einplatinencomputern. Zum 10-jahrigen Jubiläum haben die Koreaner mit dem ODROID-GO ein selbstbau Game-Kit auf den Markt gebracht, das sich in der Makerscene großer Beliebtheit erfreut.
Der ODROID-GO bietet nicht nur eine spezielle Firmware mit Emulatoren für diverse Systeme (Nintendo Entertainment System, GameBoy, u.a.), seine Chipsatz auf Basis des Espressif ESP32 lädt zum Hacken und Modding ein. Nichts anderes müssen die Guys von Hardkernel im Sinn gehabt haben, als sie den ODROID-GO entwarfen, verfügt er doch schon von Haus aus über nach außen gelegte GPIOs.