Агуулгын хүснэгт:

SAMD21 дээр суурилсан самбарыг USB портоор тоног төхөөрөмжийн цуваа порт болгох: 3 алхам
SAMD21 дээр суурилсан самбарыг USB портоор тоног төхөөрөмжийн цуваа порт болгох: 3 алхам

Видео: SAMD21 дээр суурилсан самбарыг USB портоор тоног төхөөрөмжийн цуваа порт болгох: 3 алхам

Видео: SAMD21 дээр суурилсан самбарыг USB портоор тоног төхөөрөмжийн цуваа порт болгох: 3 алхам
Видео: Marlin Firmware - VScode PlatformIO Install - Build Basics 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

микро 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 төхөөрөмжид холбогдоно уу. Та одоо самбар дээрх LED статусыг хүлээн авах ёстой.

LED -ийг асаахын тулд char 'o' эсвэл унтраахын тулд бусад тэмдэгтийг илгээнэ үү.

Туршилт хийж, бусад цуваа төхөөрөмжүүдийг туршиж үзээрэй. Одоо та USB портыг тоног төхөөрөмжийн цуваа порт болгон хэрхэн ашиглахаа мэдэж байна!

ЗӨВЛӨГӨӨ: Кодонд #тодорхойлолт байдаг бөгөөд энэ нь USB портыг Эмуляц сериал эсвэл Тоног төхөөрөмжийн цуваа болгон ашиглах хооронд шилжих боломжийг олгодог. Туршилт хийж, USB-ийг Тоног төхөөрөмжийн цуваа болгон ажиллахыг албадахгүй бол хавсаргасан Цуваа төхөөрөмж (HC-06) холбоо барихгүй гэдгийг шалгаарай!

Зөвлөмж болгож буй: