tio, verbinde deine seriellen GerΓ€te in 1 Minute und fehlerfrei β‘
Serielle Datenverbindungen sind eine klassische und dennoch ΓΌberraschend weit verbreitete Kommunikationsform in zahlreichen modernen GerΓ€ten. Von Fernsehern ΓΌber MessgerΓ€te wie Multimeter bis hin zu Hausautomatisierungsprodukten β serielle Schnittstellen sind nach wie vor ein unverzichtbarer Bestandteil vieler Schaltungen.
Um in Linux auf serielle GerΓ€te zuzugreifen, ist eine gΓ€ngige Methode die Verwendung des Befehls BildschirmLinux bietet jedoch noch andere, sehr effiziente Optionen. Ich persΓΆnlich nutze es seit Jahren. Das fΓΌr die Verwaltung von Mikrocontrollern, aufgrund seiner einfachen Handhabung und zuverlΓ€ssigen Funktionsweise.
Wenn Sie Windows 10 oder Windows 11 verwenden, finden Sie hier auch eine Anleitung, die Ihnen hilft, serielle Verbindungen reibungslos herzustellen.

Ich benutzte βOnkelβ, um die iFixit Tragbare LΓΆtstationEr stellte mir die serielle Verbindung zur VerfΓΌgung, um die Funktionsweise des intelligenten SchweiΓgerΓ€ts zu untersuchen.
In dieser Anleitung zeigen wir Ihnen anhand eines kurzen Beispiels, wie Sie tio mit der Standardkonfiguration installieren und verwenden. Raspberry Pi Pico 2 als serielles GerΓ€t. AnschlieΓend zeigen wir Ihnen, wie Sie bestimmte Parameter wie die Baudrate anpassen und alle seriellen Daten zur spΓ€teren Analyse in einer Textdatei speichern.
Um dieser Anleitung zu folgen, benΓΆtigen Sie:
- Ein Computer mit installiertem Ubuntu
- Raspberry Pi Pico 2 (o Pico / Pico W)
- DHT11 Temperatursensor
- mittelgroΓes Steckbrett
- 3 Kabel Jumper Macho a Macho
Installation von TIO mithilfe des Paketmanagers
Wir installieren tio auf einem Ubuntu 24.04-System, die Anleitung gilt aber fΓΌr die meisten Debian-basierten Distributionen. Auf anderen Linux-Systemen suchen Sie bitte im Paketmanager nach dem entsprechenden Paket.
1. Γffnen Sie ein Terminal und aktualisieren Sie die Repository-Liste, fΓΌhren Sie anschlieΓend eine Systemaktualisierung durch. Dieser Schritt stellt sicher, dass Sie ΓΌber die aktuellste Paketliste verfΓΌgen und Ihre gesamte Software auf dem neuesten Stand ist. Falls Sie zur BestΓ€tigung des Updates aufgefordert werden, drΓΌcken Sie [SchaltflΓ€chenname]. UND.
sudo apt update sudo apt upgrade
2. Installieren Sie das.
sudo apt install tio
Kurzer Demonstrationskurs
Ich habe eine Demo mit einem Raspberry Pi Pico 2 und einem DHT11-Sensor vorbereitet. Dieser Sensor misst Temperatur und Luftfeuchtigkeit und sendet die Daten an die Python-Shell, die wir ΓΌber die serielle Schnittstelle auslesen. Sie mΓΌssen dies nicht nachbauen; Sie kΓΆnnen jedes beliebige serielle GerΓ€t verwenden.
FΓΌr diese Demo benΓΆtigte Materialien:
- Raspberry Pi Pico 2 oder Pico
- DHT11 Temperatur- und Feuchtigkeitssensor
- MittelgroΓes Steckbrett
- 3 Kabel Jumper Macho a Macho

Die Schaltung verbindet den Pico 2 mit der Stromversorgung und den Daten des DHT11-Sensors. Der Pico versorgt den Sensor mit Strom und empfΓ€ngt das Temperatursignal ΓΌber den Datenpin.
| Raspberry Pi Pico 2 | DHT11 | Funktion | Kabelfarbe |
|---|---|---|---|
| 3V3 Ausgang | Pin 1 (VDD) | 3,3-V-Netzteil | Rot |
| GPIO 17 | Pin 2 (Daten) | Datenausgabe | Orange |
| Beliebige Masse | Pin 4 (GND) | Erde (Referenz) | Neger |
Stellen Sie sicher, dass auf Ihrem Raspberry Pi Pico MicroPython installiert ist. Fahren Sie mit Schritt 4 fort. Dieser Leitfaden MicroPython und Thonny bereithalten.
1. Γffnen Sie Thonny und erstellen Sie eine neue leere Datei.
2. Importieren Sie die notwendigen Bibliotheken, um die GPIO-Pins und den DHT11-Sensor zu steuern.
aus Maschine importieren Pin importieren Zeit importieren DHT
3. Erstelle ein Objekt namens Sensor wodurch der Code mit dem DHT11 an GPIO 17 verbunden wird.
sensor = dht.DHT11(Pin(17))
4. Programmiere eine Schleife wΓ€hrend wahr den Code wiederholt ausfΓΌhren.
solange wahr:
5. Warten Sie zwei Sekunden und nehmen Sie eine Messung vor.
time.sleep(2) sensor.measure()
6. Speichere die Temperatur in einer Variablen namens Temperatur.
temp = sensor.temperature()
7. Zeigt eine Meldung mit der aktuellen Temperatur im Zeichenkettenformat an.
print("TemperaturprΓΌfer") print('Die Temperatur ist:', "{:.1f}ΒΊC\n".format(temp))
8. Speichern Sie die Datei unter main.py auf dem Pico, sodass er beim Einschalten automatisch startet.
VollstΓ€ndiger Code
from machine import Pin import time import dht sensor = dht.DHT11(Pin(17)) while True: time.sleep(2) sensor.measure() temp = sensor.temperature() print("Temperature Checker") print('La temperatura es:', "{:.1f}ΒΊC\n".format(temp))
Verwendung der Standardeinstellungen
Die Standardeinstellungen fΓΌr tio sind in der Regel ausreichend. Sie mΓΌssen lediglich den Befehl ausfΓΌhren. Das sowie der Pfad zum seriellen GerΓ€t. Aber zuerst: Wie findet man das richtige GerΓ€t? [Onkel] hat auch die LΓΆsung.
1. SchlieΓ Thonny. Andere Programme mit seriellen Funktionen kΓΆnnen StΓΆrungen verursachen.
2. Γffnen Sie ein Terminal und listen Sie die verfΓΌgbaren seriellen Schnittstellen mit folgendem Befehl auf:
tio -l

3. Stellen Sie eine Verbindung zu Ihrem seriellen GerΓ€t (z. B. dem Raspberry Pi Pico) her mit:
tio /dev/ttyACM0
4. Die serielle Ausgabe wird in Ihrem Terminal angezeigt. Die Temperatur wird jede Sekunde angezeigt. Zum Beenden drΓΌcken Sie STRG + C um den interaktiven Python-Interpreter zu starten.

5. Zum Schluss, Kumpel, drΓΌck STRG + t gefolgt vom SchlΓΌssel Q.
Der Befehl tio -l Listet alle angeschlossenen seriellen GerΓ€te auf und ermΓΆglicht so die gleichzeitige Verbindung zu mehreren GerΓ€ten, beispielsweise einem Raspberry Pi Pico 2 und einem Arduino Uno.

Konfigurieren der Verbindungsparameter
StandardmΓ€Γig verwendet tio die Konfiguration 115200 8N1:
- 115200: Γbertragungsgeschwindigkeit (Baudrate).
- 8: Datenbits pro Zeichen.
- N: Ohne ParitΓ€tsbit.
- 1: Stoppbit.
Diese Geschwindigkeit ist bei vielen Boards, einschlieΓlich Arduino und Raspberry Pi Pico 2, ΓΌblicherweise Standard.
Wir kΓΆnnen diese Parameter an die Konfiguration unseres seriellen GerΓ€ts anpassen. Wenn beispielsweise ein Arduino Daten mit 9600 Baud sendet (Serial.begin(9600)), mΓΌssen wir dies tio mitteilen.

Schritte zur Anpassung der Verbindung:
1. Γffnen Sie das Terminal und fΓΌhren Sie tio mit den Parametern Baudrate 9600, 8 Bit, keine Flusssteuerung, 1 Stoppbit und keine ParitΓ€t aus:
tio /dev/ttyACM0 --baudrate 9600 --databits 8 --flow none --stopbits 1 --parity none
2. ΓberprΓΌfen Sie, ob die Nachricht im Terminal korrekt verarbeitet wird.
3. Zum Beenden drΓΌcken Sie STRG + t und dann Q.
Daten in einer Protokolldatei aufzeichnen
Eine sehr nΓΌtzliche Funktion ist das Speichern einer Kopie der seriellen Ausgabe in einer Datei zur spΓ€teren Analyse.
Beim Temperatursensorprojekt speichern wir die Informationen in einer Datei namens temperature-log.txt.
1. Starten Sie tio im Terminal, geben Sie die Datei an und aktivieren Sie die Registrierung:
tio /dev/ttyACM0 --log-file temperature-log.txt -L

2. FΓΌhren Sie den Vorgang so lange aus, wie Sie Daten sammeln mΓΌssen.
3. Zum Beenden drΓΌcken Sie STRG + t und dann Q.
4. Γffnen Sie die Datei in einem Texteditor, um das Protokoll anzuzeigen.
5. Um einer bestehenden Datei Daten hinzuzufΓΌgen, ohne sie zu ΓΌberschreiben, verwenden Sie:
tio /dev/ttyACM0 --log-append --log-file temperature-log.txt -L

6. Γffnen Sie die Datei, um zu ΓΌberprΓΌfen, ob die Daten korrekt hinzugefΓΌgt wurden.
Wenn Sie jeder Zeile einen Zeitstempel hinzufΓΌgen mΓΆchten, um den genauen Zeitpunkt jedes Ereignisses zu kennzeichnen, fΓΌgen Sie das Flag hinzu. -T zum Befehl, wie folgt:
7. tio mit Zeitstempel und Protokolleintrag ausfΓΌhren:
tio /dev/ttyACM0 --log-append --log-file temperature-log.txt -L -t

8. Zum Beenden drΓΌcken Sie STRG + t gefolgt von Q.
9. Γffnen Sie die Datei, um die Daten mit der genauen Uhrzeit jedes Datensatzes anzuzeigen.

Erweiterte Funktionen von Onkel
tio umfasst zahlreiche zusΓ€tzliche Funktionen, die wΓ€hrend der AusfΓΌhrung zugΓ€nglich sind. STRG + t gefolgt von einer Taste zur Aktivierung verschiedener Befehle.
STRG+t ? Zeigt verfΓΌgbare Befehle an STRG+tb Sendet ein Break-Signal STRG+tc Zeigt die aktuelle Konfiguration an STRG+te Aktiviert/Deaktiviert den lokalen Echo-Modus STRG+tf Aktiviert/Deaktiviert die Protokollierung in eine Datei STRG+t F LΓΆscht Datenpuffer STRG+tg Aktiviert/Deaktiviert die serielle Schnittstelle STRG+ti Γndert den Eingabemodus STRG+tl LΓΆscht den Bildschirm STRG+t L Zeigt den Leitungsstatus an STRG+tm Γndert die Zeichenzuordnung STRG+to Aktiviert/Deaktiviert den Ausgabemodus STRG+tp Impulsiert die serielle Schnittstelle STRG+tq Beendet tio STRG+tr FΓΌhrt ein Skript aus STRG+t R FΓΌhrt einen Shell-Befehl aus, der die E/A an das GerΓ€t umleitet STRG+ts Zeigt Statistiken an STRG+tt Aktiviert/Deaktiviert Online-Zeitstempel STRG+tv Zeigt die Version an STRG+tx Sendet eine Datei ΓΌber Xmodem STRG+ty Sendet eine Datei ΓΌber Ymodem STRG+t STRG+t Sendet das Zeichen
π₯ Nutzen Sie diese Funktionen, um das volle Potenzial Ihrer seriellen Verbindungen auszuschΓΆpfen! Denken Sie daran: tio ist ressourcenschonend, schnell und Γ€uΓerst praktisch fΓΌr Entwickler und Elektronikbegeisterte. π
π Hier mit der Installation beginnen und erkunden Sie seine FunktionalitΓ€ten fΓΌr Ihre Mikrocontroller-Projekte.




















