Talaan ng mga Nilalaman:
- Hakbang 1: Lumikha ng Serial Device Gamit ang USB Connector
- Hakbang 2: Program UChip
- Hakbang 3: Magtipon - Kumonekta - Mag-eksperimento
Video: Ang paggawa ng SAMD21-based Boards USB Port Sa isang Hardware Serial Port !: 3 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:12
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
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
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:
Isang Halloween Scare Machine Gamit ang isang PIR, isang 3D Printed Pumpkin at ang Troll Arduino Compatible Audio Pranker / practical Joke Board .: 5 Mga Hakbang
Isang Halloween Scare Machine Gamit ang isang PIR, isang 3D Printed Pumpkin at ang Troll Arduino Compatible Audio Pranker / practical Joke Board .: Ang Troll board na nilikha ni Patrick Thomas Mitchell ng EngineeringShock Electronics, at buong pinondohan sa Kickstarter hindi pa masyadong nakakaraan. Nakuha ko ang aking gantimpala ng ilang linggo maaga upang makatulong na sumulat ng ilang mga halimbawa ng paggamit at bumuo ng isang library ng Arduino sa isang pagtatangka
Paggawa ng Mga Kanta Sa Isang Arduino at isang DC Motor: 6 Mga Hakbang
Paggawa ng Mga Kanta Gamit ang isang Arduino at isang DC Motor: Nitong nakaraang araw, habang nag-scroll sa ilang mga artikulo tungkol sa Arduino, nakita ko ang isang kagiliw-giliw na proyekto na gumagamit ng mga motor na stepper na kinokontrol ng Arduino upang lumikha ng mga maikling himig. Gumamit ang Arduino ng isang PWM (Pulse Width Modulation) na pin upang patakbuhin ang stepper motor
Paggawa ng isang Bluetooth Adapter Pt.2 (Paggawa ng isang Katugmang Tagapagsalita): 16 Mga Hakbang
Paggawa ng isang Bluetooth Adapter Pt.2 (Paggawa ng isang Katugmang Tagapagsalita): Sa itinuturo na ito, ipapakita ko sa iyo kung paano gamitin ang aking Bluetooth Adapter upang gawing katugma ang isang lumang speaker na Bluetooth. * Kung hindi mo nabasa ang aking unang itinuro sa " Making isang Bluetooth Adapter " Iminumungkahi kong gawin mo ito bago magpatuloy.C
Paggawa ng Rangefinder Gamit ang isang Laser at isang Camera: 6 Mga Hakbang
Paggawa ng Rangefinder Paggamit ng isang Laser at isang Camera: Kasalukuyan akong nagpaplano ng ilang panloob na gawain para sa susunod na Spring ngunit dahil nakuha ko lang ang isang lumang bahay wala akong anumang plano sa bahay. Sinimulan kong sukatin ang mga distansya ng dingding sa dingding gamit ang isang pinuno ngunit mabagal ito at madaling kapitan ng error. Naisip kong bumili ng isang rangefinde
Hindi gumagana ang NODEMcu Usb Port? I-upload ang Code Gamit ang USB sa TTL (FTDI) Module sa 2 Hakbang lamang: 3 Hakbang
Hindi gumagana ang NODEMcu Usb Port? I-upload ang Code Gamit ang USB sa TTL (FTDI) Module sa Lamang 2 Mga Hakbang: Pagod na sa pagkonekta sa maraming mga wire mula sa USB hanggang TTL module sa NODEMcu, sundin ang itinuturo na ito, upang mai-upload ang code sa 2 hakbang lamang. Kung ang USB port ng Ang NODEMcu ay hindi gumagana, pagkatapos ay huwag panic. Ito lang ang USB driver chip o ang konektor ng USB,