Talaan ng mga Nilalaman:

Ang paggawa ng SAMD21-based Boards USB Port Sa isang Hardware Serial Port !: 3 Mga Hakbang
Ang paggawa ng SAMD21-based Boards USB Port Sa isang Hardware Serial Port !: 3 Mga Hakbang

Video: Ang paggawa ng SAMD21-based Boards USB Port Sa isang Hardware Serial Port !: 3 Mga Hakbang

Video: Ang paggawa ng SAMD21-based Boards USB Port Sa isang Hardware Serial Port !: 3 Mga Hakbang
Video: "drum mania controller" controlled by arduino PCM audio(not use MIDI). 2024, Hulyo
Anonim
Image
Image
Lumikha ng Serial Device Gamit ang USB Connector
Lumikha ng Serial Device Gamit ang USB Connector

Karaniwan sa panahong ito ang paggamit ng isang Arduino (o anumang iba pang katugmang) board USB port bilang isang tinulad na Serial port. Kapaki-pakinabang ito para sa pag-debug, pagpapadala at pagtanggap ng data mula sa aming mga kaibig-ibig na board.

Nagtatrabaho ako sa uChipwhen, pagdaan sa datasheet ng MCU (SAMD21), napansin ko na ang USB gpio PORTA 24 at 25 (na kung saan ay D- / D + ayon sa pagkakabanggit) ay maaari ding magamit bilang SERCOM (PAD 2 at 3).

Matapos mapansin ito sa datasheet, naisip ko na magiging kapaki-pakinabang minsan na maglakip ng isang hardware serial device nang direkta sa USB port kaysa sa pamamagitan ng paglakip ng mga lumilipad na wire sa isang breadboard o idiretso ito nang direkta sa board.

Kaya, narito ito ay isang mabilis na tutorial na nagpapakita sa iyo kung paano itakda ang iyong board tulad na maaari mong gamitin ang USB nito bilang isang hardware Serial port.

Sa tukoy na tutorial na ito, ang konektadong serial device ay isang serial adapter ng Bluetooth HC-06. Gayunpaman, maaari mong iakma ang code sa anumang iba pang mga serial device, hangga't maghinang ka ng isang USB cable adapter sa serial device.

Bill ng mga materyales

uChipx 1

micro-USB sa USB / A adapter x 1 (link)

HC-06 BT module x 1

Recycled USB cable x 1

Baterya (3V3 <VBAT <5) x 1

Hakbang 1: Lumikha ng Serial Device Gamit ang USB Connector

Peel off ang USB cable at solder ang mga wire nito sa Serial device tulad ng ipinakita sa eskematiko at nakasulat sa ibaba.

- USB cable itim -> GND

- USB cable red -> VCC (Power)

- USB cable (D-) puti -> RX

- USB cable (D +) berde -> TX

Hakbang 2: Program UChip

Program UChip
Program UChip

Ikonekta ang uChipto sa iyong computer at i-load ang sketch na "HWSerialUSB.ino" sa pisara. Pagkatapos, idiskonekta ang uChip upang magpatuloy sa mga susunod na hakbang.

TIP: Paano gumagana ang code? Bakit iba ang USB port ko ngayon?

Inilarawan sa buod ang trick na ginagawa ko sa code.

Talaga, lumilikha ako ng isang bagong halimbawa ng "SerialUSB_HW" gamit ang GPIO na kasalukuyang nakatalaga upang gumana bilang D- at D +.

Sa Pag-setup () Pinapagana ko ang pagpapaandar ng SERCOM para sa mga USB pin, gamit ang pagpapaandar na "pinPeripherial ()" na ibinigay sa header na "wiring_private.h" na kasama sa simula ng code.

Ngayon, maaari kong gamitin ang "SerialUSB_HW" na halimbawa din ang karaniwang Serial o SerialUSB, pagtanggap at pagpapadala ng data sa aking serial na aparato na HC-06.

Hakbang 3: Magtipon - Kumonekta - Mag-eksperimento

Magtipon - Kumonekta - Mag-eksperimento
Magtipon - Kumonekta - Mag-eksperimento

Ikonekta ang baterya sa uChip

- pin_8 -> VBAT--

- pin_16 -> VBAT +

Ipasok ang OTG adapter at pagkatapos ang Serial device na may bagong USB port at… iyon lang, handa na ang hardware!

Matapos ang pagpapares sa module na HC-06 (ang karaniwang password ay 1234), kumonekta sa BT aparato gamit ang iyong telepono o interface ng BT. Dapat mo na ngayong matanggap ang katayuan ng on-board LED.

Ipadala ang char ‘o’ upang i-on ang LED, o anumang iba pang char upang i-off ito.

Mag-eksperimento at subukan ang iba pang mga serial device. Ngayon alam mo kung paano gamitin ang USB port bilang isang Hardware Serial port!

TIP: Mayroong # tukoy sa code, na nagbibigay-daan sa iyo upang lumipat sa pagitan ng paggamit ng USB port bilang Emulated serial o bilang Hardware serial. Eksperimento at i-verify na ang naka-attach na Serial device (HC-06) ay hindi nakikipag-usap maliban kung pipilitin namin ang USB na gumana bilang Hardware serial!

Inirerekumendang: