Բովանդակություն:
Video: SAMD21- ի վրա հիմնված տախտակների USB պորտը սարքավորման սերիական նավահանգստի պատրաստում: 3 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:47
Մեր օրերում ստանդարտ է օգտագործել 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- ը ձեր համակարգչին և տեղադրեք «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- ին չստիպենք աշխատել որպես Սարքավորման սերիա:
Խորհուրդ ենք տալիս:
Arduino- ի վրա հիմնված ոչ կոնտակտային ինֆրակարմիր ջերմաչափ - IR- ով հիմնված ջերմաչափ Arduino- ի միջոցով. 4 քայլ
Arduino- ի վրա հիմնված ոչ կոնտակտային ինֆրակարմիր ջերմաչափ | IR- ով հիմնված ջերմաչափ Arduino- ի միջոցով. Բարև ձեզ, այս հրահանգների մեջ մենք կդարձնենք ոչ կոնտակտային ջերմաչափ arduino- ով: Քանի որ երբեմն հեղուկի/պինդի ջերմաստիճանը չափազանց բարձր է կամ ցածր, ապա դժվար է դրա հետ կապ հաստատել և կարդալ այդ դեպքում ջերմաստիճանը
Եղանակի վրա հիմնված երաժշտության գեներատոր (ESP8266 վրա հիմնված միջինի գեներատոր). 4 քայլ (նկարներով)
Եղանակի վրա հիմնված երաժշտության գեներատոր (ESP8266 Based Midi Generator). Բարև, այսօր ես կբացատրեմ, թե ինչպես պատրաստել ձեր սեփական եղանակի վրա հիմնված փոքր երաժշտության գեներատոր: Այն հիմնված է ESP8266- ի վրա, որը նման է Arduino- ին և արձագանքում է ջերմաստիճանին, անձրևին: և լույսի ուժգնություն: Մի ակնկալեք, որ այն ամբողջ երգեր կամ ակորդներ կհաղորդի
Սերիական վրա հիմնված սարքի վերազինում. 6 քայլ (նկարներով)
Սերիական վրա հիմնված սարքի վերազինում. Սերիական ինտերֆեյսի վերազինում Նախատեսված է Fluke 6500- ի վերականգնման համար: Ես դա կանեմ, քանի որ Fluke- ի օրիգինալ ծրագրաշարը շատ «օգտվողին անբարյացակամ է, ոչ ինտուիտիվ» կամ ինչպես է իմ գործընկերն ասում «f*d up»: Եկեք սկսենք առեղծվածը
Համակարգչի RAM- օգտագործումը Arduino- ի միջոցով սերիական նավահանգստի միջոցով `7 քայլ
Համակարգչի RAM- օգտագործումը Arduino- ի միջոցով սերիական նավահանգստի միջոցով. Իմ ընկերը ոգեշնչեց ինձ իր փոքրիկ Arduino նախագծով: Այս փոքրիկ նախագիծը ներառում է Arduino UNO R3- ը, որը կարդում է տվյալները Arduino IDE- ով պատրաստված ծրագրի միջոցով, որն ուղարկվել է տեսողական ստուդիայում C# ծրագրով սերիական նավահանգիստ (USB- պորտ): Քանի որ այս
Վեբ վրա հիմնված SmartMirror ՝ օգտագործելով սերիական հաղորդակցություն. 6 քայլ
Վեբ վրա հիմնված SmartMirror ՝ օգտագործելով սերիական հաղորդակցություն. Այս հրահանգը տրվում է օգտագործման համար պատրաստ բոլոր ծածկագրերով: Developmentարգացումը շատ բարդ էր, բայց երբ այն ստեղծվի, իսկապես հեշտ է հարմարեցնել այն: Նայեք և վայելեք;)