Daftar Isi:

Membuat Port USB Boards Berbasis SAMD21 Menjadi Port Serial Perangkat Keras!: 3 Langkah
Membuat Port USB Boards Berbasis SAMD21 Menjadi Port Serial Perangkat Keras!: 3 Langkah

Video: Membuat Port USB Boards Berbasis SAMD21 Menjadi Port Serial Perangkat Keras!: 3 Langkah

Video: Membuat Port USB Boards Berbasis SAMD21 Menjadi Port Serial Perangkat Keras!: 3 Langkah
Video: #180 SAMD21 M0 boards + Arduino Zero with PRO IDE debugging? 2024, November
Anonim
Image
Image
Buat Perangkat Serial Dengan Konektor USB
Buat Perangkat Serial Dengan Konektor USB

Merupakan standar saat ini untuk menggunakan port USB papan Arduino (atau yang kompatibel lainnya) sebagai port Serial yang ditiru. Ini sangat berguna untuk debugging, mengirim dan menerima data dari papan kami yang menyenangkan.

Saya sedang mengerjakan uChipketika, melalui lembar data MCU-nya (SAMD21), saya perhatikan bahwa USB gpio PORTA 24 dan 25 (yang masing-masing adalah D-/D+) juga dapat digunakan sebagai SERCOM (PAD 2 dan 3).

Setelah memperhatikan ini di lembar data, saya pikir terkadang akan sangat berguna untuk memasang perangkat serial perangkat keras secara langsung ke port USB daripada dengan memasang kabel terbang pada papan tempat memotong roti atau menyoldernya langsung ke papan.

Jadi, inilah tutorial singkat yang menunjukkan kepada Anda cara mengatur papan Anda sedemikian rupa sehingga Anda dapat menggunakan USB-nya sebagai port Serial perangkat keras.

Dalam tutorial khusus ini, perangkat serial yang terhubung adalah adaptor serial Bluetooth HC-06. Namun, Anda dapat mengadaptasi kode ke perangkat serial lainnya, selama Anda menyolder adaptor kabel USB ke perangkat serial.

Bill of material

uChipx 1

micro-USB ke USB/A adaptor x 1 (tautan)

Modul HC-06 BT x 1

Kabel USB daur ulang x 1

Baterai (3V3 < VBAT < 5) x 1

Langkah 1: Buat Perangkat Serial Dengan Konektor USB

Lepaskan kabel USB dan solder kabelnya ke perangkat Serial seperti yang ditunjukkan pada skema dan tertulis di bawah ini.

- Kabel USB hitam -> GND

- Kabel USB merah -> VCC (Power)

- Kabel USB (D-) putih -> RX

- Kabel USB (D+) hijau -> TX

Langkah 2: Program UChip

Program UChip
Program UChip

Hubungkan uChipto komputer Anda dan muat sketsa "HWSerialUSB.ino" ke papan. Kemudian, putuskan sambungan uChip untuk melanjutkan ke langkah selanjutnya.

TIPS: Bagaimana cara kerja kode? Mengapa port USB saya berbeda sekarang?

Berikut ini dijelaskan secara ringkas trik yang saya lakukan dalam kode.

Pada dasarnya, saya membuat instance " SerialUSB_HW " baru menggunakan GPIO yang saat ini ditetapkan untuk berfungsi sebagai D- dan D+.

Dalam Setup() saya mengaktifkan fungsionalitas SERCOM untuk pin USB, menggunakan fungsi “pinPeripherial()” yang diberikan ke dalam header “wiring_private.h” yang disertakan di awal kode.

Sekarang, saya dapat menggunakan instance " SerialUSB_HW " seperti halnya Serial atau SerialUSB standar, menerima dan mengirim data ke perangkat serial HC-06 saya.

Langkah 3: Merakit - Hubungkan - Eksperimen

Merakit - Hubungkan - Eksperimen
Merakit - Hubungkan - Eksperimen

Hubungkan baterai ke uChip

- pin_8 -> VBAT--

- pin_16 -> VBAT+

Masukkan adaptor OTG dan kemudian perangkat Serial dengan port USB barunya dan… itu saja, perangkat kerasnya sudah siap!

Setelah memasangkan dengan modul HC-06 (kata sandi standar adalah 1234), sambungkan ke perangkat BT menggunakan ponsel atau antarmuka BT Anda. Anda sekarang harus menerima status LED on-board.

Kirim char 'o' untuk menyalakan LED, atau char lain untuk mematikannya.

Eksperimen dan coba perangkat serial lainnya. Sekarang Anda tahu cara menggunakan port USB sebagai port Serial Perangkat Keras!

TIPS: Ada #define dalam kode, yang memungkinkan Anda untuk beralih antara menggunakan port USB sebagai serial Emulated atau sebagai serial Hardware. Percobaan dan verifikasi bahwa perangkat Serial terpasang (HC-06) tidak berkomunikasi kecuali kami memaksa USB untuk bekerja sebagai serial Hardware!

Direkomendasikan: