Բովանդակություն:

SAMD21- ի վրա հիմնված տախտակների USB պորտը սարքավորման սերիական նավահանգստի պատրաստում: 3 քայլ
SAMD21- ի վրա հիմնված տախտակների USB պորտը սարքավորման սերիական նավահանգստի պատրաստում: 3 քայլ

Video: SAMD21- ի վրա հիմնված տախտակների USB պորտը սարքավորման սերիական նավահանգստի պատրաստում: 3 քայլ

Video: SAMD21- ի վրա հիմնված տախտակների USB պորտը սարքավորման սերիական նավահանգստի պատրաստում: 3 քայլ
Video: ✅ Микроконтроллер Seeeduino XIAO 2024, Հունիսի
Anonim
Image
Image
Ստեղծեք սերիական սարք USB միակցիչով
Ստեղծեք սերիական սարք USB միակցիչով

Մեր օրերում ստանդարտ է օգտագործել Arduino (կամ որևէ այլ համատեղելի) տախտակի USB պորտը ՝ որպես ընդօրինակված սերիական նավահանգիստ: Սա շատ օգտակար է մեր սիրելի տախտակներից տվյալների վրիպազերծման, ուղարկման և ստացման համար:

Ես աշխատում էի uChip- ի վրա, երբ, անցնելով իր MCU (SAMD21) տվյալների թերթը, նկատեցի, որ USB gpio PORTA 24 և 25 (որոնք համապատասխանաբար D-/D+ են) կարող են օգտագործվել նաև որպես SERCOM (PAD 2 և 3):

Տվյալների թերթիկում դա նկատելուց հետո, ես մտածեցի, որ երբեմն օգտակար կլինի երբեմն ապարատային սերիական սարքը ուղղակիորեն միացնել USB պորտին, այլ ոչ թե թռչող լարերը կցել տախտակի վրա կամ այն ուղղակի կպցնել տախտակին:

Այսպիսով, այստեղ այն արագ ձեռնարկ է, որը ցույց է տալիս, թե ինչպես տեղադրել ձեր տախտակն այնպես, որ կարողանաք օգտագործել նրա USB- ը որպես ապարատային սերիական նավահանգիստ:

Այս հատուկ ձեռնարկում միացված սերիական սարքը Bluetooth HC-06 սերիական ադապտեր է: Այնուամենայնիվ, դուք կարող եք ծածկագիրը հարմարեցնել ցանկացած այլ սերիական սարքի, քանի դեռ սերիական սարքին միացրել եք USB մալուխի ադապտեր:

Ապրանքների հաշիվը

uChipx 1

micro-USB to USB/A ադապտեր x 1 (հղում)

HC-06 BT մոդուլ x 1

Վերամշակված USB մալուխ x 1

Մարտկոց (3V3 <VBAT <5) x 1

Քայլ 1: Ստեղծեք սերիական սարք USB միակցիչով

Անջատեք USB մալուխը և միացրեք դրա լարերը Սերիական սարքին, ինչպես ցույց է տրված սխեմատիկայում և գրված է ստորև:

- USB մալուխ սև -> GND

- USB մալուխ կարմիր -> VCC (հոսանք)

-USB մալուխ (D-) սպիտակ -> RX

- USB մալուխ (D+) կանաչ -> TX

Քայլ 2. Uրագիր UChip

UChip ծրագիր
UChip ծրագիր

Միացրեք uChip- ը ձեր համակարգչին և տեղադրեք «HWSerialUSB.ino» ուրվագիծը տախտակի մեջ: Այնուհետև անջատեք uChip- ը ՝ հաջորդ քայլերը շարունակելու համար:

Հուշում. Ինչպե՞ս է աշխատում ծածկագիրը: Ինչու՞ է այժմ իմ USB պորտը տարբերվում:

Այստեղ ամփոփ նկարագրված է այն հնարքը, որը ես անում եմ ծածկագրում:

Հիմնականում, ես ստեղծում եմ նոր «SerialUSB_HW» օրինակ ՝ օգտագործելով GPIO- ն, որոնք ներկայումս հանձնարարված են աշխատել որպես D- և D+:

Setup () - ում ես միացնում եմ SERCOM գործառույթը USB կապերի համար ՝ օգտագործելով «pinPeripherial ()» գործառույթը, որը տրված է ծածկագրի սկզբում ներառված «wiring_private.h» վերնագրում:

Այժմ ես կարող եմ օգտագործել «SerialUSB_HW» օրինակը, ինչպես նաև ստանդարտ Serial կամ SerialUSB ՝ տվյալներ ստանալով և ուղարկելով իմ HC-06 սերիական սարքին:

Քայլ 3. Հավաքեք - Միացեք - Փորձեք

Հավաքել - Միացնել - Փորձարկել
Հավաքել - Միացնել - Փորձարկել

Միացրեք մարտկոցը uChip- ին

-pin_8-> VBAT--

- pin_16 -> VBAT+

Տեղադրեք OTG ադապտերը, այնուհետև Սերիական սարքը ՝ իր նոր USB պորտով և… վերջ, սարքը պատրաստ է:

HC-06 մոդուլին զուգակցելուց հետո (ստանդարտ գաղտնաբառը ՝ 1234), միացեք BT սարքին ՝ օգտագործելով ձեր հեռախոսը կամ BT ինտերֆեյսը: Այժմ դուք պետք է ստանաք ինքնաթիռի LED կարգավիճակը:

Ուղարկեք նշանը «o» ՝ LED- ը միացնելու համար, կամ որևէ այլ նշանի ՝ այն անջատելու համար:

Փորձեք և փորձեք այլ սերիական սարքեր: Այժմ դուք գիտեք, թե ինչպես օգտագործել USB պորտը որպես ապարատային սերիայի պորտ:

Հուշում. Կոդում կա #սահմանում, որը թույլ է տալիս անցնել USB պորտը որպես Emulated սերիա կամ որպես Hardware սերիալ օգտագործելու միջև: Փորձարկեք և հաստատեք, որ կցված Սերիական սարքը (HC-06) չի շփվում, եթե մենք USB- ին չստիպենք աշխատել որպես Սարքավորման սերիա:

Խորհուրդ ենք տալիս: