{"id":4529,"date":"2026-05-11T00:00:00","date_gmt":"2026-05-10T22:00:00","guid":{"rendered":"https:\/\/g7itchme.wordpress.com\/?p=4529"},"modified":"2026-05-11T00:00:00","modified_gmt":"2026-05-10T22:00:00","slug":"openlog-im-zeitalter-des-drahtlosen-datenlogs-vom-kabel-zum-verschlusselten-bluetooth-zugriff","status":"publish","type":"post","link":"https:\/\/technodidact.de\/en\/openlog-im-zeitalter-des-drahtlosen-datenlogs-vom-kabel-zum-verschlusselten-bluetooth-zugriff\/","title":{"rendered":"OpenLog im Zeitalter des drahtlosen Datenlogs \u2013 Vom Kabel zum verschl\u00fcsselten Bluetooth-Zugriff"},"content":{"rendered":"<p class=\"wp-block-paragraph\"><strong>Autor: DerSchneider<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Einleitung<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In der Welt der Datenerfassung und Systemdiagnose gibt es ein kleines, aber bemerkenswertes Modul: den OpenLog-Datenlogger. Was wie ein einfacher serieller Mitschreiber auf SD-Karte beginnt, entpuppt sich bei genauerem Hinsehen als echtes Arbeitstier f\u00fcr Entwickler, Hobby-Elektroniker und Drohnenpiloten. Die M\u00f6glichkeit, serielle Daten \u00fcber Monate hinweg zu protokollieren, ohne einen PC anschlie\u00dfen zu m\u00fcssen, war lange Zeit ein Privileg teurer Industrieger\u00e4te. OpenLog, basierend auf einem schlanken ATmega328, hat diese L\u00fccke mit einem Bruchteil der Kosten geschlossen \u2013 allerdings mit einem Haken: Um an die Daten zu gelangen, muss die microSD-Karte entnommen werden. Dieser manuelle Eingriff ist nicht nur umst\u00e4ndlich, sondern bei fest verbauten Systemen (wie in einer Quadrocopter-Blackbox) nahezu unm\u00f6glich. Genau hier setzt eine elegante Erweiterung an: die Kombination mit einem ESP32 und einer Bluetooth-Schnittstelle mit PIN-Authentifizierung. Der folgende Artikel beleuchtet die technische Historie, die Sicherheitsaspekte und die praktische Umsetzung dieser modernen Datenlogger-L\u00f6sung.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Hauptteil<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1. Der Ursprung: OpenLog als serieller Mitschreiber<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Das OpenLog-Modul wurde 2010 von SparkFun als Open-Source-Projekt ins Leben gerufen. Ziel war es, eine m\u00f6glichst einfach zu nutzende Hardware zur Verf\u00fcgung zu stellen, die von einem Mikrocontroller gesendete serielle Zeichenketten direkt auf eine microSD-Karte schreibt. Der ATmega328 l\u00e4uft mit 16 MHz und ben\u00f6tigt nur etwa 10 mA im Aktivbetrieb \u2013 ideal f\u00fcr batteriegepufferte Langzeitmessungen. Unterst\u00fctzt werden Karten bis 64 GB (FAT32 formatiert), was eine nahezu unbegrenzte Protokollierung erlaubt. \u00dcber eine Konfigurationsdatei (CONFIG.TXT) lassen sich Baudrate (max. 115200), Escape-Sequenz (Standard: STRG+Z), Modus (neue Datei, anf\u00fcgen oder Befehlsmodus) sowie Ausf\u00fchrlichkeit (verbose) einstellen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Trotz dieser St\u00e4rken offenbart sich eine Schwachstelle: Der Zugriff auf die Daten erfolgt entweder durch Entnahme der SD-Karte oder durch eine kabelgebundene serielle Terminalverbindung. In vielen Einsatzszenarien \u2013 etwa als Flugschreiber in einer Drohne \u2013 ist die Karte jedoch tief im Geh\u00e4use vergraben. Ein Kabel zu ziehen bedeutet Demontage. Genau hier schlie\u00dft die drahtlose Erweiterung die L\u00fccke.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Die Br\u00fccke: ESP32 als Bluetooth-SPP-Gateway<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Der ESP32 ist ein universeller Mikrocontroller mit integriertem Bluetooth Classic (SPP) und BLE. F\u00fcr die Anbindung des OpenLog gen\u00fcgen zwei UART-Pins (z.B. RX2=GPIO16, TX2=GPIO17) sowie die gemeinsame Masse. Da beide Komponenten mit 3,3 V Logik arbeiten, ist keine Pegelwandlung n\u00f6tig. Die Verbindung ist denkbar einfach: OpenLog TX \u2192 ESP32 GPIO16 (RX2), OpenLog RX \u2192 ESP32 GPIO17 (TX2) \u2013 letzteres optional f\u00fcr den Befehlsmodus.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Der ESP32 fungiert als Transparentbr\u00fccke: Was vom OpenLog kommt, geht per Bluetooth an den PC, und was vom PC gesendet wird, landet beim OpenLog. Damit wird aus einem kabelgebundenen Logger ein vollwertiges drahtloses Diagnosewerkzeug.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Sicherheit durch PIN-Authentifizierung<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Eine reine Bluetooth-Br\u00fccke w\u00e4re jedoch ungesichert \u2013 jeder in Reichweite k\u00f6nnte sich verbinden und entweder die Logdaten abh\u00f6ren oder sogar Befehle einschleusen. Deshalb wurde im ESP32-Code eine PIN-Abfrage implementiert. Der PIN &#8222;qwertzu99&#8220; wird nicht im Bluetooth-Kopplungsdialog, sondern ausschlie\u00dflich \u00fcber die serielle Bluetooth-Verbindung abgefragt. Erst nach erfolgreicher Eingabe werden die Daten weitergereicht. Zus\u00e4tzlich sorgt ein Inaktivit\u00e4ts-Timeout (5 Minuten) daf\u00fcr, dass nicht authentifizierte Sitzungen automatisch geschlossen werden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Diese Methode ist kein Ersatz f\u00fcr eine vollst\u00e4ndige Verschl\u00fcsselung (Bluetooth Classic bietet mit SSP zwar eine Pairing-Verschl\u00fcsselung, aber die Anwendungsschicht bleibt oft im Klartext), sie stellt jedoch eine wirksame Zugangsh\u00fcrde dar. F\u00fcr sicherheitskritische Anwendungen w\u00e4re eine zus\u00e4tzliche Ende-zu-Ende-Verschl\u00fcsselung auf Anwendungsebene empfehlenswert.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Praktische Umsetzung: Dateiabruf mit Best\u00e4tigung<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Um den Komfort weiter zu erh\u00f6hen, wurde eine einfache Kommando-Schnittstelle programmiert. Der Benutzer kann mit dem Befehl&nbsp;<code>ls<\/code>&nbsp;alle Dateien auf der SD-Karte auflisten und mit&nbsp;<code>transfer DATEINAME<\/code>&nbsp;den automatischen Versand der gew\u00fcnschten Datei starten. Das System fragt vor der \u00dcbertragung zur Best\u00e4tigung (&#8222;j&#8220; f\u00fcr ja). Die Daten werden als Klartext \u00fcbertragen und k\u00f6nnen auf dem Laptop mit einem Terminalprogramm wie TeraTerm oder PuTTY protokolliert werden \u2013 die gespeicherte Ausgabe ist im .txt-Format sofort weiterverwendbar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Der folgende Codeausschnitt zeigt die Kernlogik (vereinfacht):<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">cpp<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">if (cmd.startsWith(\"transfer \")) {\n  currentFileName = cmd.substring(9);\n  SerialBT.print(\"Soll die Datei \" + currentFileName + \" \u00fcbertragen werden? (j\/n)\");\n  transferRequested = true;\n}\nif (transferRequested &amp;&amp; cmd == \"j\") {\n  sendFile(currentFileName);\n  transferRequested = false;\n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Die Funktion&nbsp;<code>sendFile()<\/code>&nbsp;schaltet in den OpenLog-Befehlsmodus (drei STRG+Z), sendet den&nbsp;<code>read<\/code>-Befehl und leitet die Ausgabe Byte f\u00fcr Byte \u00fcber Bluetooth weiter.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. Vergleich der Zugriffsmethoden<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Methode<\/th><th class=\"has-text-align-left\" data-align=\"left\">Vorteile<\/th><th class=\"has-text-align-left\" data-align=\"left\">Nachteile<\/th><\/tr><\/thead><tbody><tr><td>SD-Karte entnehmen<\/td><td>Schnell, direkt, keine Stromversorgung n\u00f6tig<\/td><td>Manueller Eingriff, nicht bei fest verbauten Systemen m\u00f6glich<\/td><\/tr><tr><td>Kabelgebundene serielle Verbindung<\/td><td>Direkter Befehlsmodus, hohe Baudraten m\u00f6glich<\/td><td>Kabel ben\u00f6tigt, PC in der N\u00e4he erforderlich<\/td><\/tr><tr><td>Bluetooth-Br\u00fccke ohne PIN<\/td><td>Drahtlos, bequem<\/td><td>Unsicher, jeder kann Daten abgreifen<\/td><\/tr><tr><td>Bluetooth mit PIN und Best\u00e4tigung<\/td><td>Drahtlos, zugriffsgesch\u00fctzt, Dateiabruf komfortabel<\/td><td>Geringere Reichweite, etwas h\u00f6herer Stromverbrauch (ESP32 ca. 50-100 mA)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">6. Historischer Kontext und aktuelle Kontroversen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Die Idee, einen seriellen Datenlogger drahtlos zu machen, ist nicht neu. Schon in den 1990ern gab es L\u00f6sungen mit RS232-Funkmodems. Der eigentliche Fortschritt liegt in der Verf\u00fcgbarkeit billiger, stromsparender Mikrocontroller mit integrierter Funkschnittstelle. Der ESP32 brach 2016 mit einem Preis von unter 5 USD die Marktschranken. Kritisch diskutiert wird heute die Sicherheit solcher DIY-L\u00f6sungen: Viele Bastler nutzen Bluetooth ohne jede Authentifizierung \u2013 ein Einfallstor f\u00fcr Manipulationen. Der hier vorgestellte PIN-Schutz ist ein erster Schritt, aber keine vollst\u00e4ndige Absicherung. Experten fordern deshalb f\u00fcr industrielle Anwendungen den Einsatz von BLE mit TLS oder propriet\u00e4ren Authentifizierungsverfahren.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">7. Zukunftsperspektiven<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Die n\u00e4chste Evolutionsstufe w\u00e4re die Integration eines Webservers auf dem ESP32, der die Logdaten per WLAN in einem lokalen Netzwerk bereitstellt. Mit einem kleinen Webbrowser k\u00f6nnte man dann auf Dateilisten und -inhalte zugreifen \u2013 ohne zus\u00e4tzliche Terminalsoftware. Ein weiterer Trend geht in Richtung batteriebetriebener Langzeitsensoren mit direkter Daten\u00fcbertragung \u00fcber LoRa. OpenLog bleibt dabei als robuster, einfacher Kern bestehen; die Funkschnittstelle wird modular austauschbar.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Fazit<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Die Kombination aus OpenLog-Datenlogger und ESP32 mit PIN-gesch\u00fctztem Bluetooth-Zugriff ist ein Paradebeispiel f\u00fcr gelebte Open-Source-Ingenieurkunst. Sie schlie\u00dft die L\u00fccke zwischen einfacher, kabelgebundener Datenerfassung und komfortablem, sicheren Drahtlosabruf. W\u00e4hrend der Basisl\u00f6sung die Authentifizierung fehlt, zeigt die erweiterte Variante, wie mit geringem Aufwand ein praxistauglicher Schutz realisierbar ist. Wer sich auf das Abenteuer der eigenen Datenlogger-Entwicklung einl\u00e4sst, sollte jedoch nie vergessen: Sicherheit ist kein Produkt, sondern ein Prozess. Die PIN-Abfrage ist ein T\u00fcrschloss \u2013 keine Tresort\u00fcr. Aber f\u00fcr das heimische Labor oder die Modellbau-Werkstatt reicht sie v\u00f6llig aus.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Quellen<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>SparkFun Electronics: OpenLog v3.1 Dokumentation, 2016.<\/li>\n\n\n\n<li>Espressif Systems: ESP32 Technical Reference Manual, Version 4.3, 2021.<\/li>\n\n\n\n<li>IEEE Spectrum: &#8222;The Security of Bluetooth in IoT Devices&#8220;, M\u00e4rz 2022.<\/li>\n\n\n\n<li>c&#8217;t Magazin: &#8222;Datenlogger im Selbstbau \u2013 Von der SD-Karte ins Web&#8220;, Ausgabe 12\/2023.<\/li>\n\n\n\n<li>Arduino-Referenz: HardwareSerial-Bibliothek und BluetoothSerial-Beispiele.<\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Autor: DerSchneider Einleitung In der Welt der Datenerfassung und Systemdiagnose gibt es ein kleines, aber bemerkenswertes Modul: den OpenLog-Datenlogger. Was wie ein einfacher serieller Mitschreiber auf SD-Karte beginnt, entpuppt sich bei genauerem Hinsehen als echtes Arbeitstier f\u00fcr Entwickler, Hobby-Elektroniker und Drohnenpiloten. Die M\u00f6glichkeit, serielle Daten \u00fcber Monate hinweg zu protokollieren, ohne einen PC anschlie\u00dfen zu [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[42,26],"tags":[1004,1422,2225,5116,5372,6191,6270],"class_list":["post-4529","post","type-post","status-publish","format-standard","hentry","category-elektrotechnik","category-mit-den-handen","tag-bluetooth","tag-datenlogger","tag-esp32","tag-openlog","tag-pin-authentifizierung","tag-sd-karte","tag-serielle-schnittstelle"],"_links":{"self":[{"href":"https:\/\/technodidact.de\/en\/wp-json\/wp\/v2\/posts\/4529","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/technodidact.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/technodidact.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/technodidact.de\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/technodidact.de\/en\/wp-json\/wp\/v2\/comments?post=4529"}],"version-history":[{"count":0,"href":"https:\/\/technodidact.de\/en\/wp-json\/wp\/v2\/posts\/4529\/revisions"}],"wp:attachment":[{"href":"https:\/\/technodidact.de\/en\/wp-json\/wp\/v2\/media?parent=4529"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/technodidact.de\/en\/wp-json\/wp\/v2\/categories?post=4529"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/technodidact.de\/en\/wp-json\/wp\/v2\/tags?post=4529"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}