Orodha ya maudhui:

Kufanya Bodi za USB zenye makao ya SAMD21 kwenye Bandari ya Siri ya vifaa !: Hatua 3
Kufanya Bodi za USB zenye makao ya SAMD21 kwenye Bandari ya Siri ya vifaa !: Hatua 3

Video: Kufanya Bodi za USB zenye makao ya SAMD21 kwenye Bandari ya Siri ya vifaa !: Hatua 3

Video: Kufanya Bodi za USB zenye makao ya SAMD21 kwenye Bandari ya Siri ya vifaa !: Hatua 3
Video: Cheki jama alivyo paa na ndege ya kichawi utashangaa 2024, Julai
Anonim
Image
Image
Unda Kifaa cha Siri na Kontakt USB
Unda Kifaa cha Siri na Kontakt USB

Ni kawaida siku hizi kutumia bandari ya USB ya Arduino (au nyingine yoyote inayofaa) kama bandari ya Sura ya kuigwa. Hii ni muhimu sana kwa utatuzi, kutuma na kupokea data kutoka kwa bodi zetu zinazopendwa.

Nilikuwa nikifanya kazi kwa uChipwhen, kupitia data ya MCU yake (SAMD21), niligundua kuwa USB gpio PORTA 24 na 25 (ambayo ni D- / D + mtawaliwa) pia inaweza kutumika kama SERCOM (PAD 2 na 3).

Baada ya kugundua hii kwenye hati ya data, nilidhani itakuwa muhimu wakati mwingine kuambatisha kifaa cha serial moja kwa moja kwenye bandari ya USB badala ya kuambatanisha waya zinazoruka kwenye ubao wa mkate au kuuzia moja kwa moja kwenye bodi.

Kwa hivyo, hapa kuna mafunzo ya haraka kukuonyesha jinsi ya kuweka bodi yako ili uweze kutumia USB yake kama bandari ya Serial Serial.

Katika mafunzo haya maalum, kifaa cha serial kilichounganishwa ni adapta ya serial HC-06 ya Bluetooth. Walakini, unaweza kubadilisha nambari hiyo kwa kifaa kingine chochote, maadamu utatengeneza adapta ya kebo ya USB kwenye kifaa cha serial.

Muswada wa vifaa

uChipx 1

USB-ndogo kwa USB / adapta x 1 (kiunga)

Moduli ya HC-06 BT x 1

Kebo ya USB iliyosindikwa x 1

Betri (3V3 <VBAT <5) x 1

Hatua ya 1: Unda Kifaa cha serial na Kontakt USB

Chambua kebo ya USB na uuzie waya wake kwenye kifaa cha serial kama inavyoonyeshwa kwenye skimu na iliyoandikwa hapo chini.

- kebo ya USB nyeusi -> GND

- USB cable nyekundu -> VCC (Nguvu)

- kebo ya USB (D-) nyeupe -> RX

- kebo ya USB (D +) kijani-> TX

Hatua ya 2: Programu ya UChip

Programu ya UChip
Programu ya UChip

Unganisha uChipto kompyuta yako na upakie mchoro "HWSerialUSB.ino" ndani ya bodi. Kisha, ondoa uChip ili kuendelea na hatua zifuatazo.

Kidokezo: Nambari inafanya kazije? Kwa nini bandari yangu ya USB ni tofauti sasa?

Hapa imeelezewa kwa muhtasari ujanja ambao ninafanya katika nambari.

Kimsingi, ninaunda mfano mpya wa "SerialUSB_HW" kwa kutumia GPIO ambayo imepewa kufanya kazi kama D- na D +.

Katika Usanidi () ninawezesha utendaji wa SERCOM kwa pini za USB, kwa kutumia kazi "pinPeripherial ()" iliyopewa kichwa cha "wiring_private.h" kilichojumuishwa mwanzoni mwa msimbo.

Sasa, ninaweza kutumia mfano wa "SerialUSB_HW" vivyo hivyo Serial Serial au SerialUSB, kupokea na kutuma data kwa kifaa changu cha HC-06.

Hatua ya 3: Kusanyika - Unganisha - Jaribio

Kukusanyika - Unganisha - Jaribio
Kukusanyika - Unganisha - Jaribio

Unganisha betri na uChip

- pin_8 -> VBAT--

- pin_16 -> VBAT +

Ingiza adapta ya OTG na kisha kifaa cha Serial na bandari yake mpya ya USB na… hiyo ni yote, vifaa viko tayari!

Baada ya kuoanisha na moduli ya HC-06 (nenosiri la kawaida ni 1234), unganisha kwenye kifaa cha BT ukitumia kiolesura cha simu yako au BT. Sasa unapaswa kupokea hadhi ya LED iliyo kwenye bodi.

Tuma char 'o' kuwasha LED, au char nyingine yoyote ili kuizima.

Jaribu na ujaribu vifaa vingine vya serial. Sasa unajua jinsi ya kutumia bandari ya USB kama bandari ya vifaa vya vifaa!

Kidokezo: Kuna #fafanua katika nambari, ambayo hukuruhusu kubadilisha kati ya kutumia bandari ya USB kama serial ya Kuiga au kama Serial Hardware. Jaribu na uhakikishe kuwa kifaa cha Serial kilichounganishwa (HC-06) hakiwasiliani isipokuwa tulazimishe USB kufanya kazi kama Serial Hardware!

Ilipendekeza: