Përmbajtje:

Bërja e bordeve USB të bazuara në SAMD21 në një port serial të harduerit !: 3 hapa
Bërja e bordeve USB të bazuara në SAMD21 në një port serial të harduerit !: 3 hapa

Video: Bërja e bordeve USB të bazuara në SAMD21 në një port serial të harduerit !: 3 hapa

Video: Bërja e bordeve USB të bazuara në SAMD21 në një port serial të harduerit !: 3 hapa
Video: SKR 1.4 - Fan Control 2024, Korrik
Anonim
Image
Image
Krijoni një pajisje serike me një lidhje USB
Krijoni një pajisje serike me një lidhje USB

Standardshtë standard në ditët e sotme të përdorësh një portë USB të bordit Arduino (ose ndonjë tjetër të pajtueshme) si një port Serial i emuluar. Kjo është shumë e dobishme për korrigjimin, dërgimin dhe marrjen e të dhënave nga bordet tona të dashura.

Po punoja në uChipkur, duke kaluar në fletën e të dhënave të MCU-së së tij (SAMD21), vura re që USB gpio PORTA 24 dhe 25 (të cilat janë përkatësisht D-/D+) gjithashtu mund të përdoren si SERCOM (PAD 2 dhe 3).

Pasi e vura re këtë në fletën e të dhënave, mendova se do të ishte shumë e dobishme ndonjëherë të bashkëngjitni një pajisje serike harduerike drejtpërdrejt në portën USB sesa të lidhni telat fluturues në një tabelë ose ta lidhni atë direkt në tabelë.

Kështu, këtu është një mësim i shpejtë që ju tregon se si ta vendosni tabelën tuaj në mënyrë që të mund të përdorni USB -në e saj si një port serial harduerik.

Në këtë udhëzues specifik, pajisja serike e lidhur është një përshtatës serial Bluetooth HC-06. Sidoqoftë, mund ta përshtatni kodin në çdo pajisje tjetër serike, për sa kohë që lidhni një përshtatës kabllo USB në pajisjen serike.

Fatura e materialeve

uChipx 1

mikro-USB në USB/A përshtatës x 1 (lidhje)

Moduli HC-06 BT x 1

Kabllo USB e ricikluar x 1

Bateria (3V3 <VBAT <5) x 1

Hapi 1: Krijoni një pajisje serike me një lidhje USB

Hiqeni kabllon USB dhe lidhni telat e tij në pajisjen Seriale siç tregohet në skemën dhe të shkruar më poshtë.

- Kabllo USB e zezë -> GND

- Kabllo USB e kuqe -> VCC (Fuqia)

-Kabllo USB (D-) e bardhë -> RX

- Kabllo USB (D+) jeshile -> TX

Hapi 2: Programi UChip

Programi UChip
Programi UChip

Lidheni uChip me kompjuterin tuaj dhe ngarkoni skicën "HWSerialUSB.ino" në tabelë. Pastaj, shkëputeni uChip për të vazhduar me hapat e ardhshëm.

KIPSHILL: Si funksionon kodi? Pse porti im USB është ndryshe tani?

Këtu përshkruhet në mënyrë të përmbledhur truku që po bëj në kod.

Në thelb, unë jam duke krijuar një shembull të ri "SerialUSB_HW" duke përdorur GPIO që aktualisht janë caktuar të punojnë si D- dhe D+.

Në Setup () aktivizoj funksionalitetin SERCOM për kunjat USB, duke përdorur funksionin "pinPeripherial ()" të dhënë në kokën "wiring_private.h" të përfshirë në fillim të kodit.

Tani, unë mund të përdor shembullin "SerialUSB_HW" gjithashtu Seriali standard ose SerialUSB, duke marrë dhe dërguar të dhëna në pajisjen time serike HC-06.

Hapi 3: Mblidhni - Lidhuni - Eksperimentoni

Mblidhni - Lidhuni - Eksperimentoni
Mblidhni - Lidhuni - Eksperimentoni

Lidhni baterinë me uChip

-pin_8-> VBAT--

- pin_16 -> VBAT+

Futni përshtatësin OTG dhe më pas pajisjen Seriale me portën e saj të re USB dhe … kjo është e gjitha, pajisja është gati!

Pas çiftimit me modulin HC-06 (fjalëkalimi standard është 1234), lidheni me pajisjen BT duke përdorur telefonin tuaj ose ndërfaqen BT. Tani duhet të merrni statusin e LED në bord.

Dërgo shkronjën ‘o’ për të ndezur LED, ose ndonjë karikues tjetër për ta fikur.

Eksperimentoni dhe provoni pajisje të tjera serike. Tani ju e dini se si ta përdorni portën USB si një portë seriale të harduerit!

KIPSHILL: Ekziston një #përcaktim në kod, i cili ju lejon të kaloni midis përdorimit të portës USB si serial i emuluar ose si serial i pajisjeve. Eksperimentoni dhe verifikoni që pajisja Seriale e bashkangjitur (HC-06) nuk komunikon nëse nuk e detyrojmë USB-në të punojë si serial Hardware!

Recommended: