Obsah:

Přeměna USB portu desek SAMD21 na hardwarový sériový port!: 3 kroky
Přeměna USB portu desek SAMD21 na hardwarový sériový port!: 3 kroky

Video: Přeměna USB portu desek SAMD21 na hardwarový sériový port!: 3 kroky

Video: Přeměna USB portu desek SAMD21 na hardwarový sériový port!: 3 kroky
Video: USB porty, kabely a konektory 2024, Červenec
Anonim
Image
Image
Vytvořte sériové zařízení s konektorem USB
Vytvořte sériové zařízení s konektorem USB

V dnešní době je standardní používat USB port Arduino (nebo jakýkoli jiný kompatibilní) desku jako emulovaný sériový port. To je velmi užitečné pro ladění, odesílání a přijímání dat z našich oblíbených desek.

Pracoval jsem na uChipwhen, když jsem procházel datovým listem jeho MCU (SAMD21), všiml jsem si, že USB gpio PORTA 24 a 25 (které jsou D-/D+) mohou být také použity jako SERCOM (PAD 2 a 3).

Poté, co jsem si toho všiml v datovém listu, jsem si řekl, že by někdy bylo docela užitečné připojit hardwarové sériové zařízení přímo k portu USB, než připojením létajících vodičů na prkénko nebo pájením přímo na desku.

Zde je tedy rychlý návod, který vám ukáže, jak nastavit desku tak, abyste její USB mohli používat jako hardwarový sériový port.

V tomto konkrétním kurzu je připojeným sériovým zařízením sériový adaptér Bluetooth HC-06. Kód však můžete přizpůsobit jakémukoli jinému sériovému zařízení, pokud k sériovému zařízení připájíte adaptér kabelu USB.

Kusovník

uChipx 1

adaptér micro-USB na USB/A x 1 (odkaz)

Modul HC-06 BT x 1

Recyklovaný kabel USB x 1

Baterie (3V3 <VBAT <5) x 1

Krok 1: Vytvořte sériové zařízení s konektorem USB

Odlepte kabel USB a připájejte jeho vodiče k sériovému zařízení podle schématu a níže.

- USB kabel černý -> GND

- USB kabel červený -> VCC (napájení)

-USB kabel (D-) bílý -> RX

- USB kabel (D+) zelený -> TX

Krok 2: Programujte UChip

Program UChip
Program UChip

Připojte uChip k počítači a načtěte do desky skicu „HWSerialUSB.ino“. Poté odpojte uChip a pokračujte dalšími kroky.

TIP: Jak kód funguje? Proč je můj port USB nyní jiný?

Zde je v souhrnu popsán trik, který v kódu dělám.

V zásadě vytvářím novou instanci „SerialUSB_HW“pomocí GPIO, které jsou aktuálně přiřazeny k práci jako D- a D+.

V Setup () povoluji funkci SERCOM pro USB piny pomocí funkce „pinPeripherial ()“uvedené v záhlaví „wiring_private.h“obsaženého na začátku kódu.

Nyní mohu použít instanci „SerialUSB_HW“podobně jako standardní Serial nebo SerialUSB a přijímat a odesílat data na mé sériové zařízení HC-06.

Krok 3: Sestavení - Připojení - Experiment

Sestavení - připojení - experiment
Sestavení - připojení - experiment

Připojte baterii k uChip

-pin_8-> VBAT--

- pin_16 -> VBAT+

Vložte adaptér OTG a poté sériové zařízení se zbrusu novým portem USB a… to je vše, hardware je připraven!

Po spárování s modulem HC-06 (standardní heslo je 1234) se připojte k zařízení BT pomocí telefonu nebo rozhraní BT. Nyní byste měli obdržet stav integrované LED diody.

Odesláním znaku „o“rozsvítíte diodu LED nebo jiným znakem jej vypnete.

Experimentujte a vyzkoušejte další sériová zařízení. Nyní víte, jak používat port USB jako hardwarový sériový port!

TIP: V kódu je #define, který vám umožňuje přepínat mezi používáním portu USB jako emulovaného sériového nebo jako hardwarového seriálu. Experimentujte a ověřte, že připojené sériové zařízení (HC-06) nekomunikuje, pokud nevynutíme, aby USB fungovalo jako hardwarový seriál!

Doporučuje: