Kazalo:

Pretvarjanje vrat USB na ploščah SAMD21 v serijska vrata strojne opreme!: 3 koraki
Pretvarjanje vrat USB na ploščah SAMD21 v serijska vrata strojne opreme!: 3 koraki

Video: Pretvarjanje vrat USB na ploščah SAMD21 v serijska vrata strojne opreme!: 3 koraki

Video: Pretvarjanje vrat USB na ploščah SAMD21 v serijska vrata strojne opreme!: 3 koraki
Video: USB Ports, Cables, Types, & Connectors 2024, Julij
Anonim
Image
Image
Ustvarite serijsko napravo s priključkom USB
Ustvarite serijsko napravo s priključkom USB

Danes je standardna uporaba vrat USB na Arduino (ali kateri koli drugi združljivi) plošči kot emulirana serijska vrata. To je zelo uporabno za odpravljanje napak, pošiljanje in prejemanje podatkov z naših ljubkih desk.

Ko sem delal na uChip-u, sem med pregledovanjem podatkovnega lista MCU-ja (SAMD21) opazil, da se USB gpio PORTA 24 in 25 (ki sta D-/D+) lahko uporabljata tudi kot SERCOM (PAD 2 in 3).

Ko sem to opazil v podatkovnem listu, se mi je zdelo, da bi bilo včasih zelo koristno priključiti strojno serijsko napravo neposredno na vrata USB, namesto da bi leteče žice pritrdili na ploščo ali jih spajkali neposredno na ploščo.

Tako je tukaj hitra vadnica, ki vam pokaže, kako svojo ploščo nastaviti tako, da lahko uporabite njen USB kot strojna serijska vrata.

V tej posebni vadnici je priključena serijska naprava serijski adapter Bluetooth HC-06. Kodo pa lahko prilagodite kateri koli drugi serijski napravi, če le spajkate adapter USB kabla na serijsko napravo.

Račun za materiale

uChipx 1

adapter mikro-USB na USB/A x 1 (povezava)

Modul HC-06 BT x 1

Recikliran kabel USB x 1

Baterija (3V3 <VBAT <5) x 1

Korak: Ustvarite serijsko napravo s priključkom USB

Odlepite kabel USB in njegove žice spajkajte na serijsko napravo, kot je prikazano na spodnji shemi in zapisano.

- USB kabel črn -> GND

- USB kabel rdeč -> VCC (Napajanje)

-USB kabel (D-) bel -> RX

- USB kabel (D+) zelen -> TX

2. korak: Programirajte UChip

Program UChip
Program UChip

Povežite uChip z računalnikom in na ploščo naložite skico »HWSerialUSB.ino«. Nato odklopite uChip, da nadaljujete z naslednjimi koraki.

NAMIG: Kako deluje koda? Zakaj so moja vrata USB drugačna?

Tu je na kratko opisan trik, ki ga izvajam v kodi.

V bistvu ustvarjam nov primerek »SerialUSB_HW« z uporabo GPIO, ki je trenutno dodeljen za delo kot D- in D+.

V nastavitvi () omogočim funkcijo SERCOM za nožice USB s pomočjo funkcije “pinPeripherial ()”, ki je podana v glavi “wiring_private.h”, ki je vključena na začetku kode.

Zdaj lahko uporabim primerek »SerialUSB_HW«, prav tako standardni serijski ali SerialUSB, ki sprejema in pošilja podatke na mojo serijsko napravo HC-06.

3. korak: Sestavite - povežite - eksperimentirajte

Sestavite - povežite - poskusite
Sestavite - povežite - poskusite

Priključite baterijo na uChip

-pin_8-> VBAT--

- pin_16 -> VBAT+

Vstavite adapter OTG in nato serijsko napravo s povsem novimi vrati USB in … to je vse, strojna oprema je pripravljena!

Po seznanitvi z modulom HC-06 (standardno geslo je 1234) se povežite z napravo BT s telefonom ali vmesnikom BT. Zdaj bi morali prejeti status vgrajene LED.

Pošljite znak 'o', da vklopite LED, ali kateri koli drug znak, da ga izklopite.

Eksperimentirajte in preizkusite druge serijske naprave. Zdaj veste, kako uporabiti vrata USB kot serijska vrata strojne opreme!

NAMIG: V kodi je #define, ki vam omogoča preklapljanje med uporabo vrat USB kot emulirane serijske ali kot serijske opreme strojne opreme. Preizkusite in preverite, ali priključena serijska naprava (HC-06) ne komunicira, razen če USB prisilimo, da deluje kot serijska oprema strojne opreme!

Priporočena: