tio, sluit je seriële apparatuur binnen 1 minuut en zonder fouten aan ⚡
Seriële dataverbindingen zijn een klassieke, maar verrassend genoeg nog steeds veelgebruikte communicatiemethode in talloze moderne apparaten. Van televisies tot testapparatuur zoals multimeters en zelfs domotica-producten: seriële connectiviteit blijft een essentieel onderdeel van veel circuits.
Om toegang te krijgen tot seriële apparaten in Linux, is een veelgebruikte methode het gebruik van de opdracht. schermLinux biedt echter ook andere, zeer efficiënte opties. Ik gebruik het zelf al jaren. Dat voor het aansturen van microcontrollers, vanwege het gebruiksgemak en de betrouwbare werking.
Als je Windows 10 of Windows 11 gebruikt, vind je hier ook een handleiding om probleemloos seriële verbindingen tot stand te brengen.

Ik gebruikte "oom" om de omgeving te verkennen. iFixit draagbaar soldeerstation. Me facilitó la conexión serial para inspecteren el funcionamiento interno del soldador inteligente.
In deze handleiding leggen we uit hoe je tio installeert en gebruikt met de standaardconfiguratie, aan de hand van een kort voorbeeld. Raspberry Pi Pico 2 als een serieel apparaat. Vervolgens zullen we zien hoe we specifieke parameters zoals de baudrate kunnen aanpassen en hoe we alle seriële gegevens in een tekstbestand kunnen opslaan voor latere analyse.
Om deze handleiding te volgen, hebt u het volgende nodig:
- Een computer met Ubuntu geïnstalleerd.
- Raspberry Pi Pico 2 (o Pico / Pico W)
- DHT11-temperatuursensor
- middelgroot snijplank
- 3 kabels jumper macho een macho
TIO installeren met behulp van de pakketbeheerder.
We gaan tio installeren op een Ubuntu 24.04-systeem, maar de instructies zijn van toepassing op de meeste op Debian gebaseerde distributies. Zoek op andere Linux-systemen naar het overeenkomstige pakket in uw pakketbeheerder.
1. Open een terminal en werk de lijst met repositories bij, voer vervolgens een systeemupdate uit. Deze stap zorgt ervoor dat u de meest recente pakketlijst hebt en dat al uw software up-to-date is. Als u wordt gevraagd de update te bevestigen, drukt u op [knopnaam]. EN.
sudo apt update sudo apt upgrade
2. Installeer dat.
sudo apt install tio
Snel demonstratiecircuit
Ik heb een demo gemaakt met een Raspberry Pi Pico 2 en een DHT11-sensor. Deze sensor meet temperatuur en luchtvochtigheid en stuurt de gegevens naar de Python-shell, die we vervolgens via de seriële verbinding uitlezen. Je hoeft dit niet exact na te bootsen; je kunt elk willekeurig apparaat met een seriële verbinding gebruiken.
Benodigdheden voor deze demonstratie:
- Raspberry Pi Pico 2 of Pico
- DHT11 temperatuur- en vochtigheidssensor
- Middelgroot snijplank
- 3 kabels jumper macho een macho

Het circuit verbindt de stroom en data tussen de Pico 2 en de DHT11-sensor. De Pico voedt de sensor en ontvangt het temperatuursignaal via de datapin.
| Raspberry Pi Pico 2 | DHT11 | Functie | Kabelkleur |
|---|---|---|---|
| 3V3 Uitgang | Pin 1 (VDD) | 3,3V-voeding | Rood |
| GPIO 17 | Pin 2 (Data) | Gegevensuitvoer | Oranje |
| Elke GND | Pin 4 (GND) | Aarde (referentie) | Neger |
Zorg ervoor dat MicroPython op je Raspberry Pi Pico is geïnstalleerd. Ga verder naar stap 4 in Deze handleiding Zorg dat MicroPython en Thonny klaarstaan.
1. Open Thonny en maak een nieuw, leeg bestand aan.
2. Importeer de benodigde bibliotheken om de GPIO en de DHT11-sensor aan te sturen.
van machine import Pin import tijd import dht
3. Maak een object aan met de naam sensor die de code verbindt met de DHT11 op GPIO 17.
sensor = dht.DHT11(Pin(17))
4. Programmeer een lus terwijl Waar om de code herhaaldelijk uit te voeren.
terwijl Waar:
5. Wacht twee seconden en neem een meting.
tijd.slaap(2) sensor.meting()
6. Sla de temperatuur op in een variabele genaamd temperatuur.
temperatuur = sensor.temperatuur()
7. Geeft een bericht weer met de huidige temperatuur in tekenreeksformaat.
print("Temperatuurcontrole") print('De temperatuur is:', "{:.1f}ºC\n".format(temp))
8. Sla het bestand op als main.py op de Pico, zodat deze automatisch start wanneer deze wordt ingeschakeld.
Volledige 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("Temperatuurcontrole") print('De temperatuur is:', "{:.1f}ºC\n".format(temp))
De standaardinstellingen gebruiken
De standaardinstellingen voor tio zijn meestal voldoende. Je hoeft alleen maar de opdracht uit te voeren. Dat inclusief het pad naar het seriële apparaat. Maar eerst, hoe vind je het juiste apparaat? [oom] heeft ook de oplossing.
1. Sluit Thonny maar af. Andere programma's met seriële functies kunnen storingen veroorzaken.
2. Open een terminal en toon de beschikbare seriële poorten met:
tio -l

3. Maak verbinding met uw seriële apparaat (bijvoorbeeld de Raspberry Pi Pico) met behulp van:
tio /dev/ttyACM0
4. Je ziet de seriële uitvoer op je terminal. De temperatuur wordt elke seconde weergegeven. Om af te sluiten, drukt u op CTRL + C om de interactieve Python-interpreter te openen.

5. Om te sluiten, man, druk op CTRL + t gevolgd door de sleutel Q.
Het commando tio -l Geeft een overzicht van alle aangesloten seriële apparaten, zodat u gelijktijdig verbinding kunt maken met meerdere apparaten, zoals een Raspberry Pi Pico 2 naast een Arduino Uno.

De verbindingsparameters configureren
Standaard gebruikt tio configuratie 115200 8N1:
- 115200: Transmissiesnelheid (baudrate).
- 8: Gegevensbits per teken.
- N: Zonder pariteitsbit.
- 1: Stopbit.
Deze snelheid is doorgaans standaard op veel boards, waaronder Arduino en de Raspberry Pi Pico 2.
We kunnen deze parameters aanpassen aan de configuratie van ons seriële apparaat. Als een Arduino bijvoorbeeld gegevens verzendt met 9600 baud (Serial.begin(9600)), moeten we dat aan tio doorgeven.

Stappen om de verbinding aan te passen:
1. Open de terminal en voer tio uit met de parameters voor baudrate 9600, 8 bits, geen flow control, 1 stopbit en geen pariteit:
tio /dev/ttyACM0 --baudrate 9600 --databits 8 --flow none --stopbits 1 --parity none
2. Controleer of het bericht correct wordt verwerkt in de terminal.
3. Om af te sluiten, druk op CTRL + t en dan Q.
Sla gegevens op in een logbestand.
Een zeer nuttige functie is het opslaan van een kopie van de seriële uitvoer in een bestand voor latere analyse.
Met het temperatuursensorproject slaan we de informatie op in een bestand met de naam temperatuur-log.txt.
1. Start tio vanuit de terminal, geef het bestand op en schakel registratie in:
tio /dev/ttyACM0 --log-file temperature-log.txt -L

2. Laat het programma zo lang draaien als nodig is om gegevens te verzamelen.
3. Om af te sluiten, druk op CTRL + t en dan Q.
4. Open het bestand in een teksteditor om het logboek te bekijken.
5. Om gegevens aan een bestaand bestand toe te voegen zonder het te overschrijven, gebruikt u:
tio /dev/ttyACM0 --log-append --log-file temperature-log.txt -L

6. Open het bestand om te controleren of de gegevens correct zijn toegevoegd.
Als u aan elke regel een tijdstempel wilt toevoegen om het exacte tijdstip van elke gebeurtenis te identificeren, voegt u de vlag toe. -T aan het commando, als volgt:
7. Voer tio uit met tijdstempel en logboekvermelding:
tio /dev/ttyACM0 --log-append --log-file temperature-log.txt -L -t

8. Om af te sluiten, druk op CTRL + t gevolgd door Q.
9. Open het bestand om de gegevens met de exacte tijd van elke opname te bekijken.

Geavanceerde functies van oom
tio bevat meerdere extra functies die tijdens de uitvoering toegankelijk zijn. Gebruik CTRL + t gevolgd door een toets om verschillende commando's te activeren.
CTRL+t ? Toont beschikbare commando's CTRL+tb Verzendt een break-signaal CTRL+tc Toont de huidige configuratie CTRL+te Schakelt de lokale echo-modus in/uit CTRL+tf Schakelt loggen naar bestand in/uit CTRL+t F Maakt databuffers leeg CTRL+tg Schakelt de seriële lijn in/uit CTRL+ti Wijzigt de invoermodus CTRL+tl Maakt het scherm leeg CTRL+t L Toont lijnstatussen CTRL+tm Wijzigt de tekentoewijzing CTRL+to Schakelt de uitvoermodus in/uit CTRL+tp Geeft een puls op de seriële lijn CTRL+tq Verlaat tio CTRL+tr Voert een script uit CTRL+t R Voert een shell-commando uit dat I/O naar het apparaat omleidt CTRL+ts Toont statistieken CTRL+tt Schakelt online tijdstempels in/uit CTRL+tv Toont de versie CTRL+tx Verzendt een bestand via Xmodem CTRL+ty Verzendt een bestand via Ymodem CTRL+t CTRL+t Verzendt het teken
🔥 Probeer deze functies om het maximale uit je seriële verbindingen te halen! Vergeet niet dat tio lichtgewicht, snel en zeer praktisch is voor ontwikkelaars en elektronica-enthusiasten. 🚀
👉 Begin hier met installeren en ontdek de mogelijkheden ervan voor je microcontrollerprojecten.



















