Dlaczego Arduino Due ma port macierzysty i port programowania USB?

9

Zgodnie ze schematem Arduino Due ma dwa wejścia USB:

  1. Ojczysty
  2. Programowanie

Dlaczego to? A kiedy miałbym korzystać z różnych portów?

poseid
źródło
Czy istnieje mapowanie portu macierzystego na piny szeregowe? Port programowania odwzorowuje na 0 i 1, prawda?

Odpowiedzi:

6

Do programowania można użyć dowolnego portu, ale natywny port USB umożliwia wykonywanie innych czynności:

Umożliwia także emulacji myszy lub klawiatury USB na podłączonym komputerze. Aby skorzystać z tych funkcji, zobacz strony referencyjne bibliotek myszy i klawiatury .

Natywny port USB może również działać jako host USB dla podłączonych urządzeń peryferyjnych, takich jak myszy, klawiatury i smartfony. Aby skorzystać z tych funkcji, zobacz strony referencyjne USBHost . http://arduino.cc/en/Main/arduinoBoardDue

Możesz więc użyć interfejsu Due to z urządzeniami USB lub podłączyć go do komputera i sprawić, by działał jak urządzenie USB.

sachleen
źródło
Czy można podłączyć mysz do natywnego portu USB, a także wykrywać i rejestrować ruchy myszy w laptopie hosta za pośrednictwem innego wejścia USB?
poseid
Myślę, że tylko tubylec może zrobić obie te rzeczy. Drugi służy wyłącznie do programowania.
sachleen