Sisukord:

SAMD21-põhiste tahvlite USB-pordi muutmine riistvara jadapordiks!: 3 sammu
SAMD21-põhiste tahvlite USB-pordi muutmine riistvara jadapordiks!: 3 sammu

Video: SAMD21-põhiste tahvlite USB-pordi muutmine riistvara jadapordiks!: 3 sammu

Video: SAMD21-põhiste tahvlite USB-pordi muutmine riistvara jadapordiks!: 3 sammu
Video: Сериал - "Сваты" (1-й сезон 1-я серия) фильм комедия для всей семьи 2024, November
Anonim
Image
Image
Looge jadaseade USB -pistikuga
Looge jadaseade USB -pistikuga

Tänapäeval on tavaline kasutada Arduino (või mõnda muud ühilduvat) USB -porti emuleeritud jadapordina. See on väga kasulik silumiseks, andmete saatmiseks ja vastuvõtmiseks meie armsatelt tahvlitelt.

Töötasin uChipi kallal. Kui ma selle MCU andmelehte (SAMD21) läbi vaadates märkasin, et USB gpio PORTA 24 ja 25 (mis on vastavalt D-/D+) saab kasutada ka SERCOMina (PAD 2 ja 3).

Pärast seda, kui märkasin seda andmelehel, arvasin, et mõnikord oleks üsna kasulik riistvara jadaseade otse USB -porti kinnitada, mitte leivaplaadile lendavate juhtmete kinnitamine või otse plaadile jootmine.

Seega on siin kiire õpetus, mis näitab teile, kuidas oma plaati seadistada nii, et saate selle USB -d kasutada riistvara jadapordina.

Selles konkreetses õpetuses on ühendatud jadaseade Bluetooth HC-06 jadaadapter. Siiski saate koodi kohandada mis tahes muu jadaseadmega, kui joote USB -kaabli adapteri jadaseadme külge.

Materjalide arve

uChipx 1

mikro-USB-USB/A-adapter x 1 (link)

HC-06 BT moodul x 1

Taaskasutatud USB -kaabel x 1

Aku (3V3 <VBAT <5) x 1

Samm: looge jadaseade USB -pistikuga

Eemaldage USB -kaabel ja jootke selle juhtmed jadaseadme külge, nagu on näidatud skeemil ja allpool.

- USB -kaabel must -> GND

- USB -kaabel punane -> VCC (toide)

-USB -kaabel (D-) valge -> RX

- USB -kaabel (D+) roheline -> TX

2. samm: programmeerige UChip

Programm UChip
Programm UChip

Ühendage uChip arvutiga ja laadige tahvlile visand “HWSerialUSB.ino”. Seejärel ühendage uChip lahti, et jätkata järgmiste toimingutega.

NÕUANNE: Kuidas kood töötab? Miks on mu USB -port nüüd erinev?

Siin on kokkuvõtlikult kirjeldatud trikki, mida ma koodis teen.

Põhimõtteliselt loon uue „SerialUSB_HW” eksemplari, kasutades GPIO-d, mis on praegu määratud töötama D- ja D+-na.

Seadistuses () luban SERCOM -i funktsionaalsuse USB -nööpnõelte jaoks, kasutades funktsiooni „pinPeripherial ()”, mis on antud koodi alguses olevale päisele „wiring_private.h”.

Nüüd saan kasutada SerialUSB_HW eksemplari samamoodi nagu tavalist Serial või SerialUSB, saades ja saates andmeid oma HC-06 jadaseadmesse.

3. samm: kokkupanek - ühendamine - katse

Pange kokku - ühendage - katsetage
Pange kokku - ühendage - katsetage

Ühendage aku uChipiga

-pin_8-> VBAT--

- pin_16 -> VBAT+

Sisestage OTG -adapter ja seejärel seeriaseade oma uhiuue USB -pordiga ja… see on kõik, riistvara on valmis!

Pärast sidumist mooduliga HC-06 (standardparool on 1234) looge ühendus telefoni või BT-liidese abil BT-seadmega. Nüüd peaksite saama rongisisese LED-i oleku.

LED -i sisselülitamiseks saatke sümbol „o” või selle väljalülitamiseks mõni muu sümbol.

Katsetage ja proovige teisi jadaseadmeid. Nüüd teate, kuidas kasutada USB -porti riistvara jadapordina!

NÕUANNE: Koodis on #define, mis võimaldab teil vahetada USB -pordi kasutamise vahel emuleeritud jadana või riistvara jadana. Katsetage ja veenduge, et ühendatud jadaseade (HC-06) ei suhtle, kui me ei sunni USB-d töötama riistvara jadana!

Soovitan: