Shield USB-Host ADK
zoom_out_map
chevron_left chevron_right

Produktbilder dienen ausschließlich zu Informationszwecken und können je nach Charge und Lieferant geringfügige Unterschiede aufweisen. Produktspezifikationen und Preise können ohne vorherige Ankündigung geändert werden. Wir tun unser Bestes, um der Produktseite möglichst genaue und richtige Spezifikationen hinzuzufügen, es ist jedoch möglich, dass diese nicht ganz korrekt sind. Sollten Sie einen solchen Fall feststellen, melden Sie ihn uns bitte.

Das Produkt ist für Fachleute bestimmt und erfordert qualifiziertes und autorisiertes Personal. Dem Produkt liegt keine Montage-/Gebrauchsanleitung bei . Die Inbetriebnahme des Produktes durch nicht qualifizierte Personen führt zum Verlust der Garantie gemäß den AGB auf der Seite.

Die angegebenen technischen Spezifikationen (Strom, Leistung usw.) stellen maximale zulässige Werte unter idealen Betriebsbedingungen dar. Für einen sicheren Betrieb und eine optimale Lebensdauer wird empfohlen, das Produkt im Dauerbetrieb mit höchstens 50 % der angegebenen Maximalwerte zu verwenden.

USB-Host-Erweiterungsplatine, MAX3421E

Erweiterungsplatine, die dem Arduino die USB-Host-Funktion hinzufügt, basierend auf dem MAX3421E, und die Steuerung von Peripheriegeräten wie Maus, Tastatur oder Controllern ermöglicht. Sie unterstützt Google Android ADK und kompatible Bibliotheken, funktioniert mit den Boards UNO und MEGA, ist USB-2.0-kompatibel und unterstützt eine breite Palette von HID-, GPS-, FTDI-Geräten und anderen; Stromversorgung 3.3-5V.

9,08 € Bruttopreis

7,50 € zzgl. MwSt.

(5/5) aus 1 Gesamtbewertungen
Lies die Bewertungen

Shipping by Donnerstag 27 August

Schließen

This product has a warranty of 2 years.

INTERNATIONAL DELIVERY
International fast shipping within EU. Free Shipping for orders above 100 EUR in most EU countries.
FAST DISPATCH 24H
We ship from our stock within 24H
TREUEPUNKTE
Sie erhalten bei jeder Bestellung Punkte im Wert von 5 %.

Die USB-Host-Expansionsplatine (Shield) ist eine kompakte und vielseitige Lösung, die entwickelt wurde, um kompatiblen Arduino-Entwicklungsplatinen, einschließlich UNO und MEGA, USB-Host-Unterstützung hinzuzufügen. Basierend auf dem MAX3421E-IC verwandelt diese Platine das Basisboard in ein Host-Gerät, das eine breite Palette von USB-Peripheriegeräten verwalten und steuern kann.

In der USB-Architektur hat das Host-Gerät die Kontrolle über die Kommunikation mit den angeschlossenen Peripheriegeräten. Es ist wichtig zu beachten, dass zwei Peripheriegeräte, zum Beispiel zwei Tastaturen, nicht direkt miteinander kommunizieren können, sondern nur über einen Host.

Die Platine ist mit dem USB-2.0-Standard kompatibel und bietet native Unterstützung für eine Vielzahl von Geräten: HID (Maus, Tastatur), Android ADK, SLR-Kameras, Controller für Spielkonsolen, GPS-Geräte, FTDI-Adapter und andere. Außerdem unterstützt sie Mass-Storage-Geräte mit FAT32-Dateisystem, diese Funktion ist jedoch ausschließlich für das Arduino-MEGA-Board verfügbar.

Die Kompatibilität mit Google Android ADK ermöglicht die direkte Interaktion mit Android-Geräten, einschließlich ADK-Paketen und kompatiblen, für Arduino kompilierten DK-Quelldateien.

Die Platine arbeitet mit Versorgungsspannungen zwischen 3,3 V und 5 V DC, wodurch sie sich für die Verwendung mit Arduino UNO, MEGA sowie anderen Plattformen mit 3,3-V- oder 5-V-Logikpegeln eignet, wie bestimmte STM32- oder ESP32-Varianten mit Pegelwandler.

 

Spezifikationen:

Versorgungsspannung: 3,3 - 5 V DC

USB-Kompatibilität: 2.0

Hauptchip: MAX3421E

Unterstützte Geräte: HID, Android ADK, SLR-Kameras, Game-Controller, GPS, FTDI

Mass Storage: FAT32 (nur Arduino MEGA)

Kompatibel mit: Arduino UNO, Arduino MEGA, Plattformen mit 3,3-V/5-V-Logikpegel

Abmessungen mm: 55 x 53.3 x 23.8mm

 

Anweisungen:

Damit das Board funktionieren kann, ist es erforderlich, die Platine mit Strom zu versorgen, indem eine Verbindung zwischen den in der Abbildung unten eingekreisten 5V- und 3,3V-Pads hergestellt wird.

USB PWR bezeichnet die Spannung, die physisch am USB-Port anliegt, und es darf nur ein einziger Jumper gesetzt werden.

Power Select erfordert das Verlöten beider Jumper (5V und 3,3V), da das 5V-Pad den USB-Port versorgt und das 3,3V-Pad den MAX3421E-IC mit Strom versorgt.

 

Montieren Sie das Shield auf dem Arduino-UNO- oder MEGA-Board, indem Sie die Pins korrekt an allen Anschlussreihen ausrichten.

Löten Sie beide Pads im Bereich Power Select (3,3 V und 5 V) gleichzeitig. Dies ist die Standardkonfiguration für Arduino UNO, Duemilanove, Mega und Mega 2560. Das 5V-Pad versorgt den USB-Host-Port (VBUS) mit dem angeschlossenen Gerät, während das 3,3V-Pad es dem Regler auf der Platine ermöglicht, die für den internen Kern des MAX3421E erforderliche Spannung bereitzustellen. Die beiden Pads verbinden die beiden Spannungen nicht direkt kurz; die Umwandlung erfolgt kontrolliert durch den Regler auf dem Shield.

Löten Sie nur das 5V-Pad im Bereich VBUS PWR, um den USB-Host-Port korrekt mit Strom zu versorgen. Der USB-Standard schreibt 5 V auf der VBUS-Leitung vor, unabhängig von der verwendeten Plattform.

Laden Sie die USB Host Shield Library 2.0 aus dem Arduino Library Manager oder von GitHub (felis/USB_Host_Shield_2.0) herunter und installieren Sie sie.

Öffnen Sie die Arduino IDE und wählen Sie das passende Beispiel für das gewünschte Gerät aus dem HID-Ordner aus (z. B. KeyboardController für die Tastatur oder MouseController für die Maus).

Verbinden Sie das Arduino-Board über das USB-Kabel mit dem Computer.

Wählen Sie im Tools-Menü der Arduino IDE das richtige Board und den richtigen Port aus.

Laden Sie den Sketch mit der Upload-Schaltfläche auf das Board hoch.

Verbinden Sie das USB-Gerät (Maus, Tastatur usw.) mit dem USB-Typ-A-Port des Shields.

Öffnen Sie den Serial Monitor mit 115200 Baud, um die vom angeschlossenen Gerät empfangenen Daten zu überprüfen.

33367

Produs destinat utilizarii in proiecte electronice, automatizari, prototipare, educatie si cercetare.

Produsul trebuie utilizat numai conform specificatiilor tehnice mentionate in descriere si/sau in documentatia produsului.

Avertismente generale de siguranta:

Nu utilizati produsul la tensiuni, curenti sau temperaturi peste valorile specificate.

Montajul si conectarea trebuie realizate de persoane cu cunostinte tehnice minime in domeniul electric/electronic.

Evitati scurtcircuitele, inversarea polaritatii si conectarea gresita a alimentarii.

Nu lasati produsul alimentat nesupravegheat in timpul testelor.

Produsul nu este jucarie si nu este destinat copiilor.

Pentru modulele electronice, se recomanda utilizarea in carcase, panouri sau montaje protejate, dupa caz.

Identificare produs:

Denumirea produsului, codul/SKU-ul si caracteristicile tehnice sunt mentionate in pagina produsului si/sau pe eticheta ambalajului.

Producator / Importator / Distribuitor:

Sigmanortec S.R.L.

Calea Bucuresti nr. 9, Targu Jiu, Gorj, Romania

E-mail: [email protected]

Website: www.sigmanortec.ro

Persoana responsabila in UE:

Sigmanortec S.R.L.

Calea Bucuresti nr. 9, Targu Jiu, Gorj, Romania

E-mail: [email protected]

Documentatie si siguranta:

Pentru informatii suplimentare, fise tehnice, declaratii de conformitate sau instructiuni, ne puteti contacta la [email protected].

// USB Host Shield - HID Keyboard and Mouse Example

// Compatible with Arduino UNO and MEGA using USB Host Shield (MAX3421E)

#include <hidboot.h>

#include <usbhub.h>

USB Usb;

USBHub Hub(&Usb);

HIDBoot<USB_HID_PROTOCOL_KEYBOARD> HidKeyboard(&Usb);

HIDBoot<USB_HID_PROTOCOL_MOUSE>    HidMouse(&Usb);

// --- Keyboard parser ---

class KbdRptParser : public KeyboardReportParser {

  protected:

    void OnKeyDown(uint8_t mod, uint8_t key) {

      uint8_t c = OemToAscii(mod, key);

      if (c) {

        Serial.print("[KEYBOARD] Key pressed: ");

        Serial.println((char)c);

      }

    }

    void OnKeyUp(uint8_t mod, uint8_t key) {

      uint8_t c = OemToAscii(mod, key);

      if (c) {

        Serial.print("[KEYBOARD] Key released: ");

        Serial.println((char)c);

      }

    }

};

// --- Mouse parser ---

class MouseRptParser : public MouseReportParser {

  protected:

    void OnMouseMove(MOUSEINFO *mi) {

      Serial.print("[MOUSE] Move -> X: ");

      Serial.print(mi->dX);

      Serial.print("  Y: ");

      Serial.println(mi->dY);

    }

    void OnLeftButtonDown(MOUSEINFO *mi) {

      Serial.println("[MOUSE] Left button DOWN");

    }

    void OnLeftButtonUp(MOUSEINFO *mi) {

      Serial.println("[MOUSE] Left button UP");

    }

    void OnRightButtonDown(MOUSEINFO *mi) {

      Serial.println("[MOUSE] Right button DOWN");

    }

    void OnRightButtonUp(MOUSEINFO *mi) {

      Serial.println("[MOUSE] Right button UP");

    }

    void OnMiddleButtonDown(MOUSEINFO *mi) {

      Serial.println("[MOUSE] Middle button DOWN");

    }

    void OnMiddleButtonUp(MOUSEINFO *mi) {

      Serial.println("[MOUSE] Middle button UP");

    }

};

KbdRptParser KbdPrs;

MouseRptParser MousePrs;

void setup() {

  Serial.begin(115200);

  if (Usb.Init() == -1) {

    Serial.println("USB Host Shield not detected. Check connections and 5V/3.3V pad bridge.");

    while (1);

  }

  HidKeyboard.SetReportParser(0, &KbdPrs);

  HidMouse.SetReportParser(0, &MousePrs);

  Serial.println("USB Host ready. Connect keyboard and/or mouse.");

}

void loop() {

  Usb.Task();

}