Мазмұны:

SAMD21 негізіндегі USB тақтасын аппараттық сериялық портқа енгізу: 3 қадам
SAMD21 негізіндегі USB тақтасын аппараттық сериялық портқа енгізу: 3 қадам

Бейне: SAMD21 негізіндегі USB тақтасын аппараттық сериялық портқа енгізу: 3 қадам

Бейне: SAMD21 негізіндегі USB тақтасын аппараттық сериялық портқа енгізу: 3 қадам
Бейне: ✅ Микроконтроллер 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-ден 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 -қадам: UChip бағдарламасы

UChip бағдарламасы
UChip бағдарламасы

UChipto -ды компьютерге қосыңыз және «HWSerialUSB.ino» эскизін тақтаға салыңыз. Содан кейін, келесі қадамдарды жалғастыру үшін uChip ажыратыңыз.

КЕҢЕС: Код қалай жұмыс істейді? Неліктен менің USB портым қазір басқаша?

Міне, мен кодта жасайтын трюк қысқаша сипатталған.

Мен қазір D- және D+ретінде жұмыс істеуге тағайындалған GPIO көмегімен жаңа «SerialUSB_HW» данасын құрамын.

Орнатуда () мен кодтың басында берілген «wiring_private.h» тақырыбына берілген «pinPeripherial ()» функциясын қолдана отырып, USB түйреуіштері үшін SERCOM функциясын қосамын.

Енді мен «SerialUSB_HW» данасын стандартты Serial немесе SerialUSB қолдана аламын, HC-06 сериялық құрылғысына деректерді қабылдап жіберемін.

3 -қадам: Жинау - Қосылу - Эксперимент

Жинау - Қосылу - Тәжірибе
Жинау - Қосылу - Тәжірибе

Батареяны uChip -ке қосыңыз

-pin_8-> VBAT-

- pin_16 -> VBAT+

OTG адаптерін, содан кейін жаңа USB порты бар сериялық құрылғыны салыңыз, және бәрі - аппараттық құрал дайын!

HC-06 модулімен жұптасқаннан кейін (стандартты құпия сөз 1234), телефонды немесе BT интерфейсін пайдаланып BT құрылғысына қосылыңыз. Енді сіз борттық жарықдиодты күйін алуыңыз керек.

Жарық диодты қосу үшін 'o' таңбасын немесе оны өшіру үшін кез келген басқа таңбаны жіберіңіз.

Басқа сериялық құрылғыларды сынап көріңіз. Енді сіз USB портын аппараттық сериялық порт ретінде қалай пайдалану керектігін білесіз!

КЕҢЕС: Кодта USB портын Эмуляцияланған серия ретінде немесе Жабдық сериясы ретінде ауыстыруға мүмкіндік беретін #анықтама бар. Эксперимент жасаңыз және бекітілген сериялық құрылғы (HC-06) байланыс жасамайтынын тексеріңіз, егер біз USB-ді аппараттық серия ретінде жұмыс істеуге мәжбүрлемесек!

Ұсынылған: