Czy trzeba coś pobierać albo instalować?
W Chrome i Edge nie: strona korzysta z wbudowanego w przeglądarkę Web Serial API — bez klienta desktopowego i bez rozszerzenia. W przeglądarce Firefox 151 i nowszej trzeba najpierw zainstalować dodatek z uprawnieniem dla witryny, o który poprosi; to mechanizm uprawnień przeglądarki, a nie sterownik portu szeregowego. W każdym przypadku potrzebny jest sterownik układu szeregowego: jeśli port COM widać w Menedżerze urządzeń, sterownik działa; jeśli nie, sterownik trzeba pobrać ze strony producenta układu.
Które przeglądarki działają? Czy można użyć telefonu?
Chrome, Edge i Opera na komputerze (Chrome 89 i nowsze) łączą się bezpośrednio. Firefox 151 i nowszy na komputerze też działa po zainstalowaniu dodatku z uprawnieniem dla witryny, o który poprosi. Safari i iOS nie obsługują Web Serial. Chrome 138+ w systemie Android udostępnia tylko porty szeregowe Bluetooth (RFCOMM); przewodowe porty szeregowe USB wymagają Chrome 148+ w systemie Android 17, a sam telefon musi udostępniać przewodowe porty szeregowe. Tam, gdzie strona nie może się połączyć, informuje o tym, a urządzenie demo nadal działa.
Czy dane z portu są wysyłane na serwer?
Nie. Odczyt z portu i zapis do niego odbywają się bezpośrednio w przeglądarce, a narzędzie nigdy nie przekazuje na nasze serwery wysłanych ani odebranych bajtów. Historia wysyłania i ustawienia są przechowywane w tej samej przeglądarce.
Po kliknięciu „Wybierz port i połącz” lista portów jest pusta. Co teraz?
System operacyjny nie wykrył urządzenia szeregowego. Sprawdź, czy kabel przenosi dane, a nie tylko zasilanie, i czy płytka jest zasilona. W Windows port COM powinien pojawić się w Menedżerze urządzeń; jeśli go nie ma, zainstaluj sterownik układu (CH340, CP2102 itd.).
Dlaczego port się nie otwiera?
Przeglądarka zgłasza każdą porażkę tym samym komunikatem, Failed to open serial port., więc przyczynę trzeba znaleźć metodą eliminacji. Jedną z częstych przyczyn jest port zajęty przez inny program: zamknij inne terminale szeregowe, monitor portu szeregowego Arduino IDE, IDE w trakcie debugowania albo inną kartę z tym narzędziem. W Linuksie użytkownik musi należeć do grupy dialout (w Arch — uucp). Sprawdź też, czy urządzenie wciąż jest podłączone, i spróbuj standardowej prędkości — niektóre sterowniki odrzucają nietypowe.
Jak naprawić krzaki zamiast chińskiego tekstu?
Najpierw spójrz na litery łacińskie i cyfry. Jeśli są w porządku, a zniekształcony jest tylko chiński tekst, to niezgodność kodowania — częsty przypadek to urządzenie wysyłające GBK. Narzędzie to wykrywa, proponuje przełączenie i przerysowuje to, co już odebrano. Jeśli litery i cyfry też są zniekształcone, z urządzeniem nie zgadza się prędkość transmisji albo inne ustawienie.
Jak wysłać HEX? Jakie formaty są akceptowane?
Przełącz tryb wysyłania na HEX i wpisz 01 03 00 0A, 0x01,0x03 albo 0103000A, wielkimi lub małymi literami. Nieprawidłowe znaki, takie jak G, i nieparzysta liczba cyfr są zgłaszane, nigdy pomijane, a bajty do zapisania widać w podglądzie pod polem.
Jak dodać CRC Modbus i dlaczego młodszy bajt idzie pierwszy?
Ustaw „Dołącz sumę kontrolną” na CRC-16/MODBUS i wpisz tylko adres, kod funkcji i dane; CRC zostanie dopisane na końcu. Modbus RTU wysyła najpierw młodszy bajt CRC: 0xCDC5 wychodzi jako C5 CD.
Dlaczego jedna ramka rozbija się na dwa wiersze albo kilka ramek zlewa się w jeden?
Widok HEX dzieli ramki według przerwy między kolejnymi porcjami danych, domyślnie 50 ms. Jeśli urządzenie w środku ramki milknie na dłużej, ramka się dzieli; jeśli ramki następują po sobie gęściej, zlewają się. Przerwę między ramkami warto ustawić powyżej pauzy wewnątrz ramki i poniżej odstępu między ramkami.
Czym są DTR i RTS i dlaczego płytka zresetowała się przy połączeniu?
DTR i RTS to dwie linie sterujące portu szeregowego, które wiele płytek ma podłączone do układu resetu. Otwierając port, Chrome ustawia obie linie jako aktywne — to szczegół implementacji, a nie element standardu — więc płytki resetowane przez DTR, takie jak Arduino Uno, zwykle resetują się raz przy połączeniu i strona internetowa nie może temu zapobiec. W popularnym układzie automatycznego programowania ESP32 układ działa normalnie, gdy obie linie są aktywne, a w resecie jest trzymany tylko wtedy, gdy aktywne jest RTS, a DTR nie. Przełączników warto używać po połączeniu; jeśli ESP32 zamilkł, sprawdź, czy nie wyłączono samego DTR.
Czy można jednocześnie otworzyć ten sam port w innym terminalu?
W Windows nie: port COM może być otwarty tylko w jednym programie naraz. W Linuksie i macOS zależy to od tego, czy pierwszy program zażądał dostępu wyłącznego. Jeśli tak, otwarcie portu tutaj się nie powiedzie; jeśli nie, oba programy go otworzą i podzielą się przychodzącymi danymi, co wygląda jak gubienie bajtów. Lepiej używać jednego programu naraz.
Czy obsługiwane są niestandardowe prędkości?
Tak. Ostatnia pozycja listy to „Własna…”, gdzie można wpisać dowolną prędkość, np. 74880 — z taką wypisuje komunikaty boot ROM układu ESP8266. Przeglądarka przekazuje wartość bez zmian; czy zadziała, zależy od konwertera USB–UART i jego sterownika. Niektóre zaokrąglają ją do najbliższej obsługiwanej, a w niektórych systemach port wtedy się nie otwiera.
Czym jest urządzenie demo?
To symulowany mikrokontroler wbudowany w stronę, więc sprzęt nie jest potrzebny. Po połączeniu wypisuje komunikat startowy w GBK — gotową demonstrację podpowiedzi o kodowaniu — a potem co 2 sekundy podaje temperaturę. Na AT odpowiada OK, a na inne komendy AT — ERROR. Odpowiada na odczyt Modbus funkcją 03 zaadresowany do urządzenia podrzędnego 1 i z poprawnym CRC; jak prawdziwe urządzenie podrzędne milczy, gdy CRC jest błędne albo ramka jest przeznaczona dla innego adresu. Wszystko inne odsyła jak echo.