Utilia

Monitor portu szeregowego

Darmowy monitor portu szeregowego dla Arduino, ESP32 i przejściówek USB-serial. Wybierz prędkość, czytaj dane jako tekst lub hex, wysyłaj polecenia.

Ustawienia portu

Podłącz płytkę lub przejściówkę USB-serial, wybierz ustawienia, a potem kliknij „Wybierz port i połącz”.

Terminal


    

Odebrano: 0 · Wysłano: 0 · Linie: 0

Jak korzystać z monitora portu szeregowego

  1. Podłącz Arduino, ESP32, Raspberry Pi Pico, moduł GPS albo przejściówkę USB-serial (FTDI, CH340, CP210x, PL2303).
  2. W sekcji Ustawienia portu wybierz Prędkość (baud), której używa twoje urządzenie. Wybierz Własna… dla nietypowych prędkości, takich jak 74880 (log rozruchowy ESP8266). Pola Bity danych, Parzystość, Bity stopu i Kontrola przepływu zostaw na 8, Brak, 1 i Brak, chyba że dokumentacja urządzenia mówi inaczej: to popularne ustawienie „8N1”.
  3. Kliknij Wybierz port i połącz. Przeglądarka otworzy własną listę portów szeregowych; wybierz urządzenie i potwierdź.
  4. Przychodzące dane pojawiają się w polu Terminal. W każdej chwili możesz przełączać widok między Tekst a Hex oraz włączać i wyłączać Znaczniki czasu i Autoprzewijanie.
  5. Wpisz polecenie w polu Linia do wysłania, wybierz Zakończenie linii, którego oczekuje twój firmware, i kliknij Wyślij (lub naciśnij Enter). Wysłane linie są wyświetlane z > na początku.
  6. Kliknij Pobierz dziennik, aby zapisać zawartość terminala jako plik tekstowy, Wyczyść, aby zacząć od nowa, oraz Rozłącz przed odłączeniem urządzenia lub otwarciem portu w innym programie.

Ustawienia portu szeregowego – wyjaśnienie

UART wysyła każdy bajt jako bit startu, od 5 do 8 bitów danych, opcjonalny bit parzystości i jeden lub dwa bity stopu. Obie strony muszą mieć te same ustawienia; zła Prędkość (baud) to najczęstsza przyczyna „krzaczków”, takich jak ⸮⸮⸮ czy losowe symbole. Typowe wartości:

  • 9600 i 115200 baud: szkice Arduino (Serial.begin(…)) i większość modułów;
  • 74880: komunikaty rozruchowe ESP8266, zanim szkic zmieni prędkość;
  • 4800 lub 9600: wiele odbiorników GPS (zdania NMEA);
  • kontrola przepływu Sprzętowa (RTS/CTS): modemy i niektóre przejściówki przemysłowe, gdy podłączone są przewody RTS/CTS.

W płytkach z natywnym USB (Arduino Leonardo, Pico, ESP32-S2/S3) „prędkość transmisji” jest często ignorowana, bo dane płyną bezpośrednio przez USB, ale i tak trzeba ją ustawić.

Widok tekstowy i szesnastkowy

Widok Tekst dekoduje bajty jako UTF-8 i dzieli je na linie przy LF, CR lub CR+LF – nawet wtedy, gdy zakończenie linii przyjdzie rozdzielone na dwa pakiety USB. Każda linia dostaje znacznik czasu nadejścia pierwszego bajtu, z dokładnością do milisekundy. Widok Hex pokazuje każdy odebrany fragment jako zrzut szesnastkowy: przesunięcie, 16 bajtów na wiersz w zapisie szesnastkowym i kolumnę z drukowalnymi znakami ASCII. Używaj go przy protokołach binarnych (Modbus RTU, ramki czujników) albo do podglądu niewidocznych znaków, takich jak 0D 0A (CR LF) czy 00.

Terminal pokazuje ostatnie 1500 linii, a narzędzie trzyma w pamięci ostatnie 5000 linii lub fragmentów. Pobierz dziennik zapisuje je w bieżącym widoku, ze znacznikami czasu, jeśli są włączone.

Zakończenia linii

Wiele firmware’ów przetwarza polecenie dopiero po otrzymaniu zakończenia linii. Przykłady Arduino zwykle czytają do LF (\n), modemy z poleceniami AT oczekują CR (\r), a konsole w stylu Windows używają CR+LF. Wybierz Brak, aby wysłać dokładnie te bajty, które wpisałeś.

Najczęściej zadawane pytania

Które przeglądarki obsługują ten monitor portu szeregowego?

Web Serial działa w Chrome, Edge i Operze na Windowsie, macOS, Linuksie i ChromeOS. Firefox i Safari go nie obsługują; narzędzie wyświetla wtedy komunikat.

Dlaczego mojego portu nie ma na liście?

Sprawdź kabel (niektóre kable służą tylko do ładowania), zainstaluj sterownik przejściówki (CH340 lub CP210x w starszych systemach) i zamknij program, który już używa portu, np. monitor portu szeregowego w Arduino IDE. W Linuksie twój użytkownik może musieć należeć do grupy dialout.

Dlaczego widzę dziwne znaki?

Prędkość transmisji nie zgadza się z ustawieniem urządzenia. Wypróbuj popularne wartości, zaczynając od 115200 i 9600. Zła parzystość lub liczba bitów danych również mogą zniekształcać tekst.

Czy moje Arduino resetuje się przy połączeniu?

Tak, w wielu płytkach otwarcie portu przełącza linię DTR, co restartuje szkic. To normalne i pozwala zobaczyć komunikaty startowe.

Czy moje dane są gdzieś wysyłane?

Nie. Przeglądarka komunikuje się bezpośrednio z portem w twoim komputerze. Nic, co odbierasz lub wysyłasz, nie opuszcza strony.