
Isi kandungan:
2025 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2025-01-23 15:01



Sudah menjadi kebiasaan pada masa ini untuk menggunakan port USB papan Arduino (atau serasi lain) sebagai port Serial yang dicontohi. Ini sangat berguna untuk menyahpepijat, menghantar dan menerima data dari papan yang kita gemari.
Saya mengusahakan uChip ketika melihat lembaran data MCU (SAMD21), saya perhatikan bahawa USB gpio PORTA 24 dan 25 (masing-masing D- / D +) juga dapat digunakan sebagai SERCOM (PAD 2 dan 3).
Setelah memperhatikannya dalam lembar data, saya fikir kadangkala cukup berguna untuk memasang peranti bersiri perkakasan secara langsung ke port USB daripada dengan memasang wayar terbang di papan roti atau menyoldernya terus ke papan.
Oleh itu, berikut adalah tutorial ringkas yang menunjukkan cara mengatur papan anda supaya anda dapat menggunakan USB sebagai port Serial perkakasan.
Dalam tutorial khusus ini, peranti bersiri yang disambungkan adalah penyesuai bersiri Bluetooth HC-06. Walau bagaimanapun, anda boleh menyesuaikan kod tersebut ke mana-mana peranti bersiri yang lain, selagi anda memasangkan penyesuai kabel USB ke peranti bersiri.
Bil bahan
uChipx 1
penyesuai mikro-USB ke USB / A x 1 (pautan)
Modul HC-06 BT x 1
Kabel USB kitar semula x 1
Bateri (3V3 <VBAT <5) x 1
Langkah 1: Buat Peranti Bersiri Dengan Penyambung USB
Kupas kabel USB dan pasangkan kabelnya ke peranti Serial seperti yang ditunjukkan dalam skema dan ditulis di bawah.
- Kabel USB hitam -> GND
- Kabel USB merah -> VCC (Kuasa)
- Kabel USB (D-) putih -> RX
- Kabel USB (D +) hijau -> TX
Langkah 2: Program UChip

Sambungkan uChip ke komputer anda dan muatkan lakaran "HWSerialUSB.ino" ke papan. Kemudian, putuskan sambungan uChip untuk meneruskan langkah seterusnya.
PETUA: Bagaimana kod berfungsi? Mengapa port USB saya berbeza sekarang?
Berikut dijelaskan secara ringkas helah yang saya lakukan dalam kod tersebut.
Pada dasarnya, saya membuat contoh "SerialUSB_HW" baru menggunakan GPIO yang kini ditugaskan untuk bekerja sebagai D- dan D +.
Dalam Persediaan () saya mengaktifkan fungsi SERCOM untuk pin USB, menggunakan fungsi "pinPeripherial ()" yang diberikan ke dalam tajuk "wiring_private.h" yang disertakan pada awal kod.
Sekarang, saya dapat menggunakan contoh "SerialUSB_HW" juga Serial standard atau SerialUSB, menerima dan mengirim data ke peranti bersiri HC-06 saya.
Langkah 3: Berkumpul - Sambung - Eksperimen

Sambungkan bateri ke uChip
- pin_8 -> VBAT--
- pin_16 -> VBAT +
Masukkan penyesuai OTG dan kemudian peranti Serial dengan port USB baru dan… itu sahaja, perkakasan sudah siap!
Setelah berpasangan dengan modul HC-06 (kata laluan standard adalah 1234), sambungkan ke peranti BT menggunakan telefon atau antara muka BT anda. Anda kini harus menerima status LED on-board.
Kirim char 'o' untuk menghidupkan LED, atau char lain untuk mematikannya.
Eksperimen dan cuba peranti bersiri yang lain. Sekarang anda tahu bagaimana menggunakan port USB sebagai port Serial Perkakasan!
PETUA: Terdapat #define dalam kod, yang membolehkan anda beralih antara menggunakan port USB sebagai serial Emulated atau sebagai siri Hardware. Eksperimen dan sahkan bahawa peranti Serial yang terpasang (HC-06) tidak berkomunikasi kecuali kita memaksa USB berfungsi sebagai siri Perkakasan!
Disyorkan:
Sistem Pencucian Tangan Automatik Berasaskan Raspberry Pi Berasaskan Langkah Covid-19: 4

Sistem Pencucian Tangan Automatik Raspberry Pi Berbasis Sentuh untuk Covid-19: Ia adalah sistem mencuci tangan yang mudah menggunakan sensor pir dan papan Raspberry pi. Aplikasi ini direka terutamanya untuk tujuan kebersihan. Model ini boleh diletakkan di tempat awam, hospital, pusat beli-belah dll
Termometer Inframerah Bukan Hubungan Berasaskan Arduino - Termometer Berasaskan IR Menggunakan Arduino: 4 Langkah

Termometer Inframerah Bukan Hubungan Berasaskan Arduino | Termometer Berasaskan IR Menggunakan Arduino: Hai kawan-kawan dalam arahan ini, kami akan membuat Termometer tanpa kontak menggunakan arduino. Oleh kerana kadang-kadang suhu cecair / pepejal terlalu tinggi atau terlalu rendah dan sukar untuk bersentuhan dengannya dan membacanya suhu di pemandangan itu
Penjana Muzik Berasaskan Cuaca (Generator Midi Berasaskan ESP8266): 4 Langkah (dengan Gambar)

Penjana Muzik Berasaskan Cuaca (Generator Midi Berasaskan ESP8266): Hai, hari ini saya akan menerangkan cara membuat penjana Muzik berasaskan Cuaca kecil anda sendiri. Ia berdasarkan ESP8266, yang seperti Arduino, dan ia bertindak balas terhadap suhu, hujan dan intensiti cahaya. Jangan berharap untuk membuat keseluruhan lagu atau kord progres
Kejuruteraan Semula Peranti Berasaskan Serial: 6 Langkah (dengan Gambar)

Membuat Kejuruteraan Semula Perisian Berasaskan Serial: Menciptakan semula antara muka SerialDidana untuk membuat semula Fluke 6500 Saya akan melakukan ini kerana perisian asal Fluke sangat "tidak mesra pengguna, tidak intuitif" atau bagaimana rakan sekerja saya mengatakan "f * d up". Mari mulakan misteri
Pengawal Serial Berasaskan Arduino: 6 Langkah

Pengawal Serial Berasaskan Arduino: Ini adalah pengawal bersiri sederhana untuk pelbagai servos berdasarkan Arduino. (Saya yang pertama juga dapat diperintahkan :)) Sebilangan besar pekerjaan ini berasal dari mendapatkan perisian untuk bercakap dengan arduino dan membuat protokol agar data dapat diserahkan. Sebagai f