Mündəricat:

SAMD21 əsaslı lövhələrin USB portunu bir hardware seriya portuna düzəltmək: 3 addım
SAMD21 əsaslı lövhələrin USB portunu bir hardware seriya portuna düzəltmək: 3 addım

Video: SAMD21 əsaslı lövhələrin USB portunu bir hardware seriya portuna düzəltmək: 3 addım

Video: SAMD21 əsaslı lövhələrin USB portunu bir hardware seriya portuna düzəltmək: 3 addım
Video: ✅ Микроконтроллер Seeeduino XIAO 2024, Iyul
Anonim
Image
Image
USB Konnektoru ilə Serial Cihaz yaradın
USB Konnektoru ilə Serial Cihaz yaradın

Arduino (və ya hər hansı digər uyğun) bir USB portunu təqlid edilmiş bir Serial port olaraq istifadə etmək bu gün standartdır. Bu, sevimli lövhələrimizdən məlumatların düzəldilməsi, göndərilməsi və alınması üçün çox faydalıdır.

UChipdə işləyərkən MCU (SAMD21) məlumat cədvəlindən keçərkən, USB gpio PORTA 24 və 25-in (müvafiq olaraq D-/D+) SERCOM (PAD 2 və 3) olaraq da istifadə oluna biləcəyini gördüm.

Məlumat cədvəlində bunu gördükdən sonra, bir çörək taxtasına uçan tellər bağlamaq və ya birbaşa lövhəyə yapışdırmaqdansa, bir hardware seriyalı cihazı birbaşa USB portuna bağlamağın çox faydalı olacağını düşündüm.

Beləliklə, burada USB -ni bir hardware Serial portu olaraq istifadə edə biləcəyiniz üçün lövhənizi necə quracağınızı göstərən sürətli bir təlimat.

Bu xüsusi təlimatda, bağlanan serial cihaz Bluetooth HC-06 seriyalı adapterdir. Bununla birlikdə, bir USB kabel adapterini seriya cihazına lehimlədiyiniz müddətcə kodu hər hansı digər seriyalı cihaza uyğunlaşdıra bilərsiniz.

Hesab materialları

uChipx 1

mikro USB-dən USB/A adapterinə x 1 (keçid)

HC-06 BT modulu x 1

Yenidən işlənmiş USB kabeli x 1

Batareya (3V3 <VBAT <5) x 1

Addım 1: USB Bağlayıcı ilə Serial Cihaz yaradın

USB kabelini soyun və tellərini sxematik şəkildə göstərildiyi kimi aşağıda yazıldığı kimi Serial cihazına lehimləyin.

- USB kabeli qara -> GND

- USB kabeli qırmızı -> VCC (Güc)

-USB kabeli (D-) ağ -> RX

- USB kabeli (D+) yaşıl -> TX

Addım 2: UChip Proqramı

UChip proqramı
UChip proqramı

UChipto kompüterinizə qoşun və "HWSerialUSB.ino" eskizini lövhəyə yükləyin. Sonra, növbəti addımlara davam etmək üçün uChip -i ayırın.

İPUCU: Kod necə işləyir? USB portum niyə indi fərqlidir?

Kodda etdiyim hiylə burada xülasə olaraq təsvir edilmişdir.

Əsasən, hazırda D- və D+olaraq işləmək üçün təyin edilmiş GPIO-dan istifadə edərək yeni bir "SerialUSB_HW" nümunəsi yaradıram.

Quraşdırmada () kodun əvvəlində olan "wiring_private.h" başlığına verilən "pinPeripherial ()" funksiyasından istifadə edərək USB pinləri üçün SERCOM funksiyasını aktivləşdirirəm.

İndi "SerialUSB_HW" nümunəsini standart Serial və ya SerialUSB-dən istifadə edə bilərəm, məlumatları HC-06 seriyalı cihazına alır və göndərirəm.

Addım 3: Toplayın - Bağlayın - Təcrübə edin

Toplayın - Bağlayın - Təcrübə edin
Toplayın - Bağlayın - Təcrübə edin

Batareyanı uChip -ə qoşun

-pin_8-> VBAT--

- pin_16 -> VBAT+

OTG adapterini və sonra yeni USB portu olan Serial cihazı daxil edin və … hamısı budur ki, avadanlıq hazırdır!

HC-06 modulu ilə qoşulduqdan sonra (standart parol 1234), telefonunuzdan və ya BT interfeysindən istifadə edərək BT cihazına qoşulun. İndi on-board LED vəziyyətini almalısınız.

LED -i yandırmaq üçün 'o' simvolunu, ya da söndürmək üçün başqa hərfləri göndərin.

Digər seriyalı cihazları sınayın və sınayın. İndi USB portunu Hardware Serial portu kimi necə istifadə edəcəyinizi bilirsiniz!

İPUCU: Kodda USB portunu Emulated serial və ya Hardware serial olaraq istifadə etmək arasında keçid etməyə imkan verən #define var. Təcrübə edin və qoşulan Serial cihazın (HC-06) USB-ni Hardware serial olaraq işləməyə məcbur etməyincə ünsiyyət qurmadığını yoxlayın!

Tövsiyə: