Arduino Polska Forum
Jak sprawdzić z poziomu Arduino, czy jest podłączone kablem do kompa? - Wersja do druku

+- Arduino Polska Forum (https://forum.arduinopolska.pl)
+-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino)
+--- Dział: Instalacja i rozwiązywanie problemów (https://forum.arduinopolska.pl/dzial-instalacja-i-rozwi%C4%85zywanie-problem%C3%B3w)
+--- Wątek: Jak sprawdzić z poziomu Arduino, czy jest podłączone kablem do kompa? (/watek-jak-sprawdzi%C4%87-z-poziomu-arduino-czy-jest-pod%C5%82%C4%85czone-kablem-do-kompa)



Jak sprawdzić z poziomu Arduino, czy jest podłączone kablem do kompa? - darekdp - 16-01-2024

Witam.
Takie proste (ale może nie) pytanie. Jak sprawdzić ze strony arduino, czy podłączone jest do komputera przez kablel USB?
Chodzi o blokadę przesyłu danych z arduino do komputera, gdy ten nie jest podłączony.
Pozdrawiam
Darek


RE: Jak sprawdzić z poziomu Arduino, czy jest podłączone kablem do kompa? - oscarX - 17-01-2024

(16-01-2024, 22:05)darekdp napisał(a): Witam.
Takie proste (ale może nie) pytanie. Jak sprawdzić ze strony arduino, czy podłączone jest do komputera przez kablel USB?
Chodzi o blokadę przesyłu danych z arduino do komputera, gdy ten nie jest podłączony.
Pozdrawiam
Darek

Jeśli masz natywne USB i serial po tym idzie to:
https://www.arduino.cc/reference/en/language/functions/communication/serial/ifserial/


RE: Jak sprawdzić z poziomu Arduino, czy jest podłączone kablem do kompa? - darekdp - 17-01-2024

(17-01-2024, 00:00)oscarX napisał(a): Dziękuję za odpowiedź. Niestety nie mam (UNO). Ale to bardziej z ciekawości, niż konieczności.



RE: Jak sprawdzić z poziomu Arduino, czy jest podłączone kablem do kompa? - kaczakat - 19-01-2024

UNO jest obojętne czy jest podłączone do PC czy nie, czy ktoś tego słucha co wyśle czy nie. Musiałbyś mieć jakiś program dedykowany od strony PC - terminal, może być w sumie jakikolwiek znak, można mierzyć czas, jeśli znak nie przeleci przez np. 1 minutę to UNO znowu zawiesza nadawanie.
Można zablokować możliwość resetu, bo typowo UNO ma się resetować w momencie otwarcia terminala, taki jest mechanizm aktywacji bootloadera.
Można też nie nadawać nic dopóki jakiś znak na UART UNO nie przyleci, nieważne jaki był powód ponownego uruchomienia.