tio, podłącz swój sprzęt szeregowy w 1 minutę i bez błędów ⚡
Szeregowe połączenia danych to klasyczna, a jednocześnie zaskakująco wciąż szeroko stosowana forma komunikacji w wielu nowoczesnych urządzeniach. Od telewizorów, przez urządzenia pomiarowe, takie jak multimetry, po produkty automatyki domowej, łączność szeregowa pozostaje istotnym elementem wielu obwodów.
Aby uzyskać dostęp do urządzeń szeregowych w systemie Linux, typową metodą jest użycie polecenia ekranLinux oferuje jednak inne, bardzo wydajne opcje. Osobiście używam go od lat. To do zarządzania mikrokontrolerami ze względu na łatwość obsługi i niezawodność działania.
Jeśli używasz systemu Windows 10 lub Windows 11, tutaj znajdziesz także przewodnik, który pomoże Ci bezproblemowo nawiązać połączenie szeregowe.

Użyłem słowa „wujek”, aby zbadać Przenośna stacja lutownicza Ifixit. Me facilitó la conexión serial para sprawdzać el funcionamiento interno del soldador inteligente.
W tym przewodniku pokażemy Ci, jak zainstalować i używać tio z domyślną konfiguracją, na szybkim przykładzie użycia Raspberry Pi Pico 2 jako urządzenie szeregowe. Następnie zobaczymy, jak dostosować określone parametry, takie jak szybkość transmisji, i jak zapisać wszystkie dane szeregowe do pliku tekstowego w celu późniejszej analizy.
Aby skorzystać z tego przewodnika, będziesz potrzebować:
- Komputer z zainstalowanym systemem Ubuntu
- Raspberry Pi Pico 2 (o Pico / Pico W)
- Czujnik temperatury DHT11
- płytka stykowa średniej wielkości
- 3 kable połączeniowe macho a macho
Instalowanie TIO za pomocą menedżera pakietów
Zamierzamy zainstalować tio w systemie Ubuntu 24.04, ale instrukcje dotyczą większości dystrybucji opartych na Debianie. W innych systemach Linux wyszukaj odpowiedni pakiet w menedżerze pakietów.
1. Otwórz terminal i zaktualizuj listę repozytoriów, a następnie wykonaj aktualizację systemu. Ten krok gwarantuje, że masz najnowszą listę pakietów i że całe oprogramowanie jest aktualne. Jeśli pojawi się monit o potwierdzenie aktualizacji, naciśnij [nazwa przycisku]. I.
sudo apt update sudo apt upgrade
2. Zainstaluj to.
sudo apt install tio
Szybki obwód demonstracyjny
Przygotowałem demo z wykorzystaniem Raspberry Pi Pico 2 z czujnikiem DHT11. Czujnik ten mierzy temperaturę i wilgotność i przesyła dane do powłoki Pythona, którą odczytamy przez połączenie szeregowe. Nie musisz tego powtarzać; możesz użyć dowolnego urządzenia szeregowego.
Materiały potrzebne do tej wersji demonstracyjnej:
- Raspberry Pi Pico 2 lub Pico
- Czujnik temperatury i wilgotności DHT11
- Płytka stykowa średniej wielkości
- 3 kable połączeniowe macho a macho

Układ łączy zasilanie i dane między Pico 2 a czujnikiem DHT11. Pico zasila czujnik i odbiera sygnał temperatury przez pin danych.
| Raspberry Pi Pico 2 | DHT11 | Funkcjonować | Kolor kabla |
|---|---|---|---|
| Wyjście 3V3 | Pin 1 (VDD) | Zasilacz 3,3 V | Czerwony |
| GPIO 17 | Pin 2 (Dane) | Wyjście danych | Pomarańczowy |
| Dowolne GND | Pin 4 (GND) | Ziemia (odniesienie) | Murzyn |
Upewnij się, że Twój Raspberry Pi Pico ma zainstalowany MicroPython. Przejdź do kroku 4 w Ten przewodnik mieć przygotowane MicroPython i Thonny.
1. Otwórz Thonny i utwórz nowy pusty plik.
2. Zaimportuj niezbędne biblioteki do sterowania GPIO i czujnikiem DHT11.
z maszyny importuj PIN importuj czas import dht
3. Utwórz obiekt o nazwie transduktor który łączy kod z DHT11 na GPIO 17.
czujnik = dht.DHT11(Pin(17))
4. Zaprogramuj pętlę podczas gdy prawda aby uruchomić kod wielokrotnie.
podczas gdy Prawda:
5. Odczekaj dwie sekundy i wykonaj pomiar.
czas.sen(2) czujnik.miara()
6. Przechowuj temperaturę w zmiennej o nazwie temperatura.
temp = czujnik.temperatura()
7. Wyświetla komunikat z aktualną temperaturą w formacie ciągu.
print("Sprawdzanie temperatury") print('Temperatura wynosi:', "{:.1f}ºC\n".format(temp))
8. Zapisz plik jako main.py na urządzeniu Pico, aby uruchamiało się automatycznie po włączeniu.
Pełny kod
z maszyny importuj pin import time import dht sensor = dht.DHT11(Pin(17)) while True: time.sleep(2) sensor.measure() temp = sensor.temperature() print("Sprawdzanie temperatury") print('La temperatura es:', "{:.1f}ºC\n".format(temp))
Korzystanie z ustawień domyślnych
Domyślne ustawienia dla tio zazwyczaj wystarczają. Wystarczy uruchomić polecenie. To wraz ze ścieżką do urządzenia szeregowego. Ale najpierw, jak znaleźć właściwe urządzenie? [Wujek] również ma rozwiązanie.
1. Zamknij Thonny'ego. Inne programy z funkcjami szeregowymi mogą powodować zakłócenia.
2. Otwórz terminal i wyświetl dostępne porty szeregowe za pomocą:
tio -l

3. Połącz się z urządzeniem szeregowym (na przykład Raspberry Pi Pico) za pomocą:
tio /dev/ttyACM0
4. Na terminalu zobaczysz dane wyjściowe szeregowe. Temperatura będzie wyświetlana co sekundę. Aby wyjść, naciśnij CTRL + C aby wejść do interaktywnego interpretera Pythona.

5. Żeby zamknąć, kolego, naciśnij CTRL + t po którym następuje klucz Q.
Polecenie tio -l Wyświetla listę wszystkich podłączonych urządzeń szeregowych, umożliwiając jednoczesne podłączenie do wielu urządzeń, np. Raspberry Pi Pico 2 i Arduino Uno.

Konfigurowanie parametrów połączenia
Domyślnie tio używa konfiguracji 115200 8N1:
- 115200: Prędkość transmisji (szybkość transmisji).
- 8: Liczba bitów danych na znak.
- N: Bez bitu parzystości.
- 1: Zatrzymaj się.
Prędkość ta jest zazwyczaj standardem w przypadku wielu płytek, w tym Arduino i Raspberry Pi Pico 2.
Możemy modyfikować te parametry, aby dostosować je do konfiguracji naszego urządzenia szeregowego. Na przykład, jeśli Arduino wysyła dane z szybkością 9600 bodów (Serial.begin(9600)), musimy to przekazać do tio.

Kroki regulacji połączenia:
1. Otwórz terminal i uruchom tio z parametrami: szybkość transmisji 9600, 8 bitów, brak kontroli przepływu, 1 bit stopu i brak parzystości:
tio /dev/ttyACM0 --baudrate 9600 --databits 8 --flow brak --stopbits 1 --parity brak
2. Sprawdź, czy wiadomość jest prawidłowo przetwarzana w terminalu.
3. Aby wyjść, naciśnij CTRL + t a potem Q.
Rejestrowanie danych w pliku dziennika
Bardzo przydatną funkcją jest zapisanie kopii danych wyjściowych szeregowych do pliku w celu późniejszej analizy.
W projekcie czujnika temperatury zapiszemy informacje w pliku o nazwie dziennik-temperatury.txt.
1. Uruchom tio z terminala, określając plik i włączając rejestrację:
tio /dev/ttyACM0 --log-file temperature-log.txt -L

2. Uruchamiaj go tak długo, jak potrzebujesz zebrać dane.
3. Aby wyjść, naciśnij CTRL + t a potem Q.
4. Otwórz plik w edytorze tekstu, aby wyświetlić dziennik.
5. Aby dodać dane do istniejącego pliku bez nadpisywania go, użyj:
tio /dev/ttyACM0 --log-append --log-file temperature-log.txt -L

6. Otwórz plik, aby sprawdzić, czy dane zostały dodane prawidłowo.
Jeśli chcesz dodać znacznik czasu do każdego wiersza, aby określić dokładny czas każdego zdarzenia, dodaj flagę -T do polecenia w następujący sposób:
7. Uruchom tio ze znacznikiem czasu i wpisem w dzienniku:
tio /dev/ttyACM0 --log-append --log-file temperature-log.txt -L -t

8. Aby wyjść, naciśnij CTRL + t po którym następuje Q.
9. Otwórz plik, aby zobaczyć dane wraz z dokładnym czasem każdego rekordu.

Zaawansowane funkcje wujka
tio zawiera wiele dodatkowych funkcji dostępnych podczas jego wykonywania. Użyj CTRL + t po którym następuje klawisz umożliwiający aktywację różnych poleceń.
CTRL+t ? Wyświetla listę dostępnych poleceń CTRL+tb Wysyła sygnał przerwania CTRL+tc Wyświetla bieżącą konfigurację CTRL+te Włącza/wyłącza tryb lokalnego echa CTRL+tf Włącza/wyłącza rejestrowanie w pliku CTRL+t F Czyści bufory danych CTRL+tg Włącza/wyłącza linię szeregową CTRL+ti Zmienia tryb wprowadzania CTRL+tl Czyści ekran CTRL+t L Wyświetla stany linii CTRL+tm Zmienia mapowanie znaków CTRL+to Włącza/wyłącza tryb wyjścia CTRL+tp Impulsuje linię szeregową CTRL+tq Wychodzi z tio CTRL+tr Wykonuje skrypt CTRL+t R Wykonuje polecenie powłoki przekierowujące wejście/wyjście do urządzenia CTRL+ts Wyświetla statystyki CTRL+tt Włącza/wyłącza znaczniki czasu online CTRL+tv Wyświetla wersję CTRL+tx Wysyła plik przez Xmodem CTRL+ty Wysyła plik przez Ymodem CTRL+t CTRL+t Wysyła znak
🔥 Wypróbuj te funkcje, aby w pełni wykorzystać możliwości połączeń szeregowych! Pamiętaj, że tio jest lekkie, szybkie i bardzo praktyczne dla programistów i entuzjastów elektroniki. 🚀
👉 Rozpocznij instalację tutaj i poznaj jego funkcjonalności w swoich projektach mikrokontrolerów.



















