Inhaltsverzeichnis:
- Schritt 1: Erstellen Sie ein serielles Gerät mit USB-Anschluss
- Schritt 2: UChip programmieren
- Schritt 3: Zusammenbauen - Verbinden - Experimentieren
Video: Machen Sie den USB-Port von SAMD21-basierten Boards zu einem seriellen Hardware-Port! - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:17
Es ist heutzutage Standard, einen USB-Port eines Arduino (oder eines anderen kompatiblen) Boards als emulierten seriellen Port zu verwenden. Dies ist sehr nützlich zum Debuggen, Senden und Empfangen von Daten von unseren liebenswerten Boards.
Ich habe an uChip gearbeitet, als ich das Datenblatt seiner MCU (SAMD21) durchgesehen habe, bemerkte ich, dass die USB gpio PORTA 24 und 25 (die D-/D+ sind) auch als SERCOM (PAD 2 und 3) verwendet werden können.
Nachdem ich dies im Datenblatt bemerkt hatte, dachte ich, es wäre manchmal ziemlich nützlich, ein serielles Hardwaregerät direkt an den USB-Port anzuschließen, anstatt fliegende Drähte an einem Steckbrett anzubringen oder direkt an das Board zu löten.
Daher ist hier ein kurzes Tutorial, das Ihnen zeigt, wie Sie Ihr Board so einstellen, dass Sie seinen USB als seriellen Hardware-Port verwenden können.
In diesem speziellen Tutorial ist das angeschlossene serielle Gerät ein serieller Bluetooth HC-06-Adapter. Sie können den Code jedoch an jedes andere serielle Gerät anpassen, solange Sie einen USB-Kabeladapter an das serielle Gerät anlöten.
Stückliste
uChipx 1
Micro-USB-auf-USB/A-Adapter x 1 (Link)
HC-06 BT-Modul x 1
Recyceltes USB-Kabel x 1
Batterie (3V3 < VBAT < 5) x 1
Schritt 1: Erstellen Sie ein serielles Gerät mit USB-Anschluss
Ziehen Sie das USB-Kabel ab und löten Sie seine Drähte an das serielle Gerät, wie im Schema gezeigt und unten beschrieben.
- USB-Kabel schwarz -> GND
- USB-Kabel rot -> VCC (Power)
- USB-Kabel (D-) weiß -> RX
- USB-Kabel (D+) grün -> TX
Schritt 2: UChip programmieren
Verbinden Sie uChip mit Ihrem Computer und laden Sie die Skizze „HWSerialUSB.ino“in das Board. Trennen Sie dann den uChip, um mit den nächsten Schritten fortzufahren.
TIPP: Wie funktioniert der Code? Warum ist mein USB-Port jetzt anders?
Hier ist zusammenfassend der Trick beschrieben, den ich im Code mache.
Grundsätzlich erstelle ich eine neue " SerialUSB_HW "-Instanz unter Verwendung der GPIO, die derzeit als D- und D + zugewiesen sind.
Im Setup() aktiviere ich die SERCOM-Funktionalität für die USB-Pins, indem ich die Funktion „pinPeripherial()“verwende, die im Header „wiring_private.h“am Anfang des Codes enthalten ist.
Jetzt kann ich die " SerialUSB_HW "-Instanz ebenso wie die standardmäßige Serial oder SerialUSB verwenden, um Daten zu meinem seriellen HC-06-Gerät zu empfangen und zu senden.
Schritt 3: Zusammenbauen - Verbinden - Experimentieren
Verbinden Sie die Batterie mit dem uChip
- pin_8 -> VBAT--
- pin_16 -> VBAT+
Stecken Sie den OTG-Adapter und dann das serielle Gerät mit seinem brandneuen USB-Anschluss ein und … das ist alles, die Hardware ist fertig!
Verbinden Sie sich nach dem Pairing mit dem HC-06-Modul (Standardkennwort ist 1234) über Ihr Telefon oder die BT-Schnittstelle mit dem BT-Gerät. Sie sollten nun den Status der On-Board-LED erhalten.
Senden Sie das Zeichen 'o', um die LED einzuschalten, oder ein anderes Zeichen, um sie auszuschalten.
Experimentieren Sie und probieren Sie andere serielle Geräte aus. Jetzt wissen Sie, wie Sie den USB-Port als seriellen Hardware-Port verwenden!
TIPP: Der Code enthält ein #define, mit dem Sie zwischen der Verwendung des USB-Ports als emulierte Seriell oder als Hardwareseriell wechseln können. Experimentieren Sie und stellen Sie sicher, dass das angeschlossene serielle Gerät (HC-06) nicht kommuniziert, es sei denn, wir zwingen den USB, als Hardware-Seriell zu arbeiten!
Empfohlen:
So richten Sie die Arduino-IDE ein, um mit den Tinusaur-Boards zu arbeiten: 3 Schritte
So richten Sie die Arduino-IDE für die Arbeit mit den Tinusaur-Boards ein.: Dies ist eine kurze Anleitung, wie Sie die Arduino-IDE für die Arbeit mit den Tinusaur-Boards einrichten . Der einzige Unterschied ist, dass es auf der Liste der Boards als Tinusau erscheint
Machen Sie Ihre Anlage SMART! (von Arduino): 5 Schritte
Machen Sie Ihre Anlage SMART! (Von Arduino): Sie haben sich also schon immer gefragt, wie Sie Ihren Anlagen Technologie hinzufügen können? Mit diesem coolen Projekt können Sie sicherstellen, dass Ihre schönen Pflanzen immer in gutem Zustand sind. Nachdem Sie dieses Projekt durchgeführt haben, werden Sie: Erfahren Sie, wie Sie Analogausgangssensoren verwenden Erfahren Sie, wie
So machen Sie den klassischen Wechselrichter 110 V oder 220 V zu Hause – wikiHow
Wie man den klassischen Wechselrichter 110v oder 220v zu Hause herstellt: Hallo Freunde, ich werde heute vorstellen, wie man einen einfachen Wechselrichter namens "den klassischen Wechselrichter" herstellt, den jeder zu Hause mit einigen Komponenten machen kann, die billig und leicht zu finden sind und keine besonderen Fähigkeiten haben benötigt.Dies ist der einfachste Wechselrichter DI
So erhalten Sie Musik von fast jeder (Haha) Website (solange Sie sie hören können, können Sie sie bekommen Okay, wenn sie in Flash eingebettet ist, können Sie es möglicherweise nicht) BEARBEITET!!!!! Hinzugefügte Informationen: 4 Schritte
So erhalten Sie Musik von fast jeder (Haha) Website (solange Sie sie hören können, können Sie sie bekommen … Okay, wenn sie in Flash eingebettet ist, können Sie es möglicherweise nicht) BEARBEITET!!!!! Zusätzliche Informationen: Wenn Sie jemals auf eine Website gehen und ein Lied abspielen, das Sie mögen und es wollen, dann ist hier das anweisbare für Sie, nicht meine Schuld, wenn Sie etwas durcheinander bringen (nur so wird es passieren, wenn Sie ohne Grund anfangen, Dinge zu löschen) ) Ich konnte Musik für
So machen Sie tolle Bilder von schneller Action – wikiHow
Wie man tolle Bilder von schneller Action macht: Im Grunde zeige ich dir, wie du ein tolles Bild von etwas machst, das im Handumdrehen passiert. Das Beispiel, das ich verwende, ist das Platzen eines Wasserballons. Interessiert? weiter lesen