Sadržaj:

Pretvaranje ploča USB-a zasnovanih na SAMD21 u hardverski serijski port!: 3 koraka
Pretvaranje ploča USB-a zasnovanih na SAMD21 u hardverski serijski port!: 3 koraka

Video: Pretvaranje ploča USB-a zasnovanih na SAMD21 u hardverski serijski port!: 3 koraka

Video: Pretvaranje ploča USB-a zasnovanih na SAMD21 u hardverski serijski port!: 3 koraka
Video: Как связать промышленные датчики 4–20 мА с ПЛК Raspberry Pi Pico | ПЛК Мицубиси FX1N 2024, Srpanj
Anonim
Image
Image
Izradite serijski uređaj s USB priključkom
Izradite serijski uređaj s USB priključkom

Danas je standardno koristiti USB priključak na Arduino (ili bilo kojoj drugoj kompatibilnoj) ploči kao emulirani serijski priključak. Ovo je vrlo korisno za ispravljanje pogrešaka, slanje i primanje podataka s naših dragih ploča.

Radio sam na uChip-uKada sam, pregledavajući podatkovni list njegovog MCU-a (SAMD21), primijetio da se USB gpio PORTA 24 i 25 (koji su D-/D+) respektivno mogu koristiti i kao SERCOM (PAD 2 i 3).

Nakon što sam to primijetio u podatkovnoj tablici, pomislio sam da bi ponekad bilo vrlo korisno priključiti hardverski serijski uređaj izravno na USB priključak, a ne pričvršćivanjem letećih žica na ploču ili lemljenjem izravno na ploču.

Dakle, ovdje je ovo kratki vodič koji vam pokazuje kako postaviti ploču tako da njezin USB možete koristiti kao hardverski serijski port.

U ovom posebnom vodiču serijski uređaj spojen je Bluetooth HC-06 serijski adapter. Međutim, kôd možete prilagoditi bilo kojem drugom serijskom uređaju, sve dok lemite adapter USB kabela na serijski uređaj.

Predmet materijala

uChipx 1

adapter za mikro USB na USB/A x 1 (veza)

HC-06 BT modul x 1

Reciklirani USB kabel x 1

Baterija (3V3 <VBAT <5) x 1

Korak 1: Izradite serijski uređaj s USB priključkom

Odlijepite USB kabel i lemite njegove žice na serijski uređaj kako je prikazano na shemi i dolje napisano.

- USB kabel crn -> GND

- USB kabel crvene boje -> VCC (napajanje)

-USB kabel (D-) bijeli -> RX

- USB kabel (D+) zelen -> TX

Korak 2: Programirajte UChip

Program UChip
Program UChip

Spojite uChip s računalom i umetnite skicu “HWSerialUSB.ino” u ploču. Zatim odspojite uChip za nastavak sljedećih koraka.

SAVJET: Kako funkcionira kod? Zašto je moj USB port sada drugačiji?

Ovdje je ukratko opisan trik koji radim u kodu.

U osnovi, stvaram novu "SerialUSB_HW" instancu koristeći GPIO koji je trenutno dodijeljen za rad kao D- i D+.

U Setup () omogućujem SERCOM funkcionalnost za USB pinove, koristeći funkciju “pinPeripherial ()” koja se nalazi u zaglavlju “wiring_private.h” koje se nalazi na početku koda.

Sada mogu koristiti "SerialUSB_HW" instancu, isto tako standardni serijski ili SerialUSB, primajući i šaljući podatke na svoj serijski uređaj HC-06.

Korak 3: Sastavite - povežite - eksperimentirajte

Sastavi - Poveži - Eksperimentiraj
Sastavi - Poveži - Eksperimentiraj

Spojite bateriju na uChip

-pin_8-> VBAT--

- pin_16 -> VBAT+

Umetnite OTG adapter, a zatim serijski uređaj s potpuno novim USB priključkom i … to je sve, hardver je spreman!

Nakon uparivanja s modulom HC-06 (standardna lozinka je 1234), povežite se s BT uređajem putem telefona ili BT sučelja. Sada biste trebali primiti status ugrađene LED diode.

Pošaljite znak 'o' za uključivanje LED -a ili bilo koji drugi znak za isključivanje.

Eksperimentirajte i isprobajte druge serijske uređaje. Sada znate koristiti USB priključak kao hardverski serijski port!

SAVJET: U kodu postoji #define koji vam omogućuje prebacivanje između korištenja USB priključka kao emulirane serijske ili hardverske serije. Eksperimentirajte i provjerite da priključeni serijski uređaj (HC-06) ne komunicira ako ne prisilimo USB da radi kao hardverska serija!

Preporučeni: