Skocz do zawartości

Czy Arduino może używać pliki z zewnętrznego USB (nie tego, co Arduino posiada)?


Pomocna odpowiedź

Napisano

Mam stare gniazda USB 2.0 z komputera, czy Arduino może korzystać z plików na np. pendrive? Wiem, że da się z kartą SD, ale to wymaga dodatkowego modułu. Przy okazji schemat połączenia przydałby się (chodzi mi głównie o Data+ i Data-, bo GND i VCC to wiadomo)

Mam stare gniazda USB 2.0 z komputera, czy Arduino może korzystać z plików na np. pendrive? Wiem, że da się z kartą SD, ale to wymaga dodatkowego modułu. Przy okazji schemat połączenia przydałby się (chodzi mi głównie o Data+ i Data-, bo GND i VCC to wiadomo)

Cześć,

zobacz te linki:

http://www.instructables.com/id/Arduino-Micro-USB-OTG/

https://causeyourestuck.io/2017/05/24/connect-android-arduino-usb/

Pozdrawiam

Pierwszy link to diy przejściówka z USB typu B na microUSB, a druga to połączenie arduino z androidem. Niewiele pomogło, wręcz nie na temat... 🙁

Chodziło mi o to, aby korzystać z danych np. z pendrive za pośrednictwem dwóch portów USB 2.0 z starego komputera (gniazda żeńskie) i czy w ogóle się da to zrobić na płytce stykowej.

Twoje Arduino musi zostać tzw. Hostem USB, tak jak każdy PC czy tablet. To nie sprowadza się do zmiany gniazdka na typ A, ale jest o wiele, wiele trudniejszym problemem. Sam mały procesorek tego nie zrobi, ale na szczęście są do tego specjalne scalaki. Ludzie już to wymyślili:

https://botland.com.pl/arduino-shield-ekspandery-wyprowadzen/4792-arduino-usb-host-shield-sterownik-usb-nakladka-dla-arduino.html

https://store.arduino.cc/usa/arduino-usb-host-shield

Poszukaj informacji o tym scalaku i shieldzie, bo jest do niego oczywiście specjalna biblioteka. Jednak o ile podłączanie pada od konsoli czy konwertera na UART po takim USB jest jeszcze w miarę proste, o tyle system plików który musisz rozumieć by mieć dostęp do danych na pendrive już taki prosty nie jest. Nie wiem, czy UNO to uciągnie.

https://playground.arduino.cc/Main/UsbMemory

EDIT:

Tu jeszcze znalazłem osobny, mały moduł będący specjalizowanym Hostem USB tylko do obsługi pamięci masowych:

http://www.hobbytronics.co.uk/usb-host/usb-host-flash-drive

Niestety, chyba akurat nie jest dostępny, nie widzę ceny. Mają też Hosty dla myszy, klawiatur, padów, joysticków itp więc można porównać ceny:

http://www.hobbytronics.co.uk/usb-host

To o tyle fajne, że wymaga prostego, dwudrutowego interfejsu UART więc nie zabiera dużo nóżek i samo robi wszystko, oszczędzasz zatem także pamięć Arduino. Program do utworzenia i zapisu danych do pliku to kilka wysłanych komend/tekstów, nie kryje się pod tym jakaś gigantyczna biblioteka pożerająca FLASH i RAM małego procesorka.

Tu za to mają obsługę FATu a więc systemu plików pamięci masowych, co wraz z Hostem USB na scalaku FTDI (shield z Botlandu?) podłączonym do Arduino tworzy kompletne urządzenie zdolne do współpracy z pendrive'ami i normalnymi HDD w kieszeniach z USB:

https://www.circuitsathome.com/mcu/mass-storage-support-for-usb-host-library-2-0-released/

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...