Isi kandungan:

Konfigurasi Serial HC-05 Melalui Bluetooth: 10 Langkah
Konfigurasi Serial HC-05 Melalui Bluetooth: 10 Langkah

Video: Konfigurasi Serial HC-05 Melalui Bluetooth: 10 Langkah

Video: Konfigurasi Serial HC-05 Melalui Bluetooth: 10 Langkah
Video: BELAJAR 30 PEMROGRAMAN ARDUINO - Cara Mengontrol LED dengan Bluetooth HC05 2024, Julai
Anonim
Konfigurasi Serial HC-05 Melalui Bluetooth
Konfigurasi Serial HC-05 Melalui Bluetooth

Semasa menggunakan peranti Android dan modul SPP Bluetooth HC-05 untuk beberapa projek Arduino, saya ingin memeriksa dan mengubah kadar baud HC-05 dan parameter lain tanpa menyambung ke port USB PC. Itu berubah menjadi ini.

Modul HC-05 menghubungkan peranti bersiri dan Bluetooth menggunakan Profil Serial Port Bluetooth (SPP). Ramai di komuniti Arduino telah menerangkan cara mengkonfigurasi dan menggunakan modul ini, termasuk beberapa Instructables. Menggunakan HC-05 sering memerlukan sambungan bersiri kabel awal. Sebilangan besar penerangan bagaimana menggunakan penyesuai USB-ke-siri, selalunya papan Arduino, untuk mengakses mod "perintah" modul dari PC. Saya lebih suka mempunyai widget yang saya boleh masukkan HC-05 ke dalam dan teruskan.

Ible ini merangkumi:

  1. lakaran yang akan…

    • segera nyatakan kadar bit bersiri semasa (mungkin semua yang anda perlukan)
    • mengesan kadar semasa dan memulakan komunikasi bersiri
    • kumpulkan input pengguna melalui Bluetooth SPP
    • memberi isyarat untuk menekan butang arahan HC-05
    • hantar arahan ke modul
    • terima respons HC-05, jika diperlukan
    • memberi isyarat untuk melepaskan butang arahan
    • balas pengguna melalui sambungan BT
  2. alat yang siap digunakan

    • PILIHAN untuk kemudahan
    • kos yang sangat rendah
    • sangat kecil
    • siap pasangkan modul HC-05
    • dikuasakan oleh kabel microUSB
    • menggunakan papan seperti Digispark dengan ATtiny85 mcu

Saya telah menguji lakaran pada klon UNO dan klon Digispark. Ia mungkin berfungsi pada papan Arduino-ish lain yang menerapkan kelas "Serial" dengan RX pada pin 0.

Bekalan

  • Modul HC-05 + papan pembawa (AliExpress)
  • Papan Arduino-ish mcu (klon UNO diuji AliExpress)
  • bahagian cangkuk (seperti ini dari sini)
  • Lakarkan dari sini

Pilihan: bahagian untuk membina widget - disenaraikan kemudian

Langkah 1: Cubalah

Sebelum memikirkan apa, jika ada, untuk mula menyolder: cubalah lakarannya.

Saya memanggilnya baudat kerana berkaitan dengan perintah baud dan AT dan untuk memberi penghargaan kepada Cik. Émile Baudot.

Sekiranya anda membaca ini, anda mungkin mempunyai sesuatu seperti HC-05 dan seperti papan Arduino-ish ATmega328 "biasa" seperti UNO R3 atau tidak terlalu berbeza. Lakaran diuji pada klon UNO R3. Saya menjangkakan ia akan berfungsi pada papan lain yang melaksanakan kelas Serial dan menggunakan pin 0 untuk siri RX. Atau edit serialRxPin.

  • Muat turun lakaran, muat naik ke papan anda, dan buka tetingkap Serial Monitor.
  • Anda seharusnya dapat membaca kadar bit yang disambungkan dalam kebisingan awal. Sekarang anda tahu kelajuan sambungan, tetapi baudat tidak.
  • Taipkan sesuatu padanya. Ia harus mengesan kadar bit dan terus. Pecahan rawak pada papan kekunci mungkin akan berfungsi. 'U' datang di atas wayar seperti x0101010101x yang tidak salah. Mana-mana dua atau lebih watak pencetakan biasa (7 bit, tidak "diperpanjang") yang dihantar bersama (garis-at-a-time vs watak-at-a-time) harus berfungsi.
  • Cuba sambungkan Monitor pada kelajuan yang berbeza. Kelajuan biasa yang disokong oleh modul HC-05 harus berfungsi. baudat tidak mengenali kelajuan yang sangat perlahan, sangat pantas, atau "ganjil" seperti 14, 400 bps.
  • Cuba interaksi, dan lihat apa yang akan dihantar ke HC-05 anda jika ia bersambung.

Langkah 2: Contoh: Konfigurasi Asas yang Diperlukan

Ia mesti kelihatan seperti ini:

## bising ## bising ## bising ##

Ini adalah 57600 bps. Taipkan sesuatu. 'Kami kuat.

## bising ## bising ## bising ##

alat konfigurasi baudat HC-05

Tetapkan nama BT, "kutub" & kadar bit bersiri? [y / n] Y

Tetapkan nama peranti Bluetooth? [y / n] Y

Nama baru: My_New_BT_Widget

Tetapkan kekutuban status sambungan BT? [y / n] Y

Semasa disambungkan, tetapkan pin NEGERI RENDAH (0) atau TINGGI (1)? [0/1] 0

Kadar baud bersiri yang disokong:

a: 500000 b: 230400 c: 115200 d: 57600 e: 38400 f: 19200 g: 9600 j: 4800 i: 2400 Pilih kelajuan baru: [a-i] a

==== Parameter baru ====

BT Nama: My_New_BT_Widget Disambungkan tahap isyarat STATE: 0 Baud: 115200

Bersedia untuk menekan butang mod arahan HC-05 …

Tekan apabila lampu LED; lepaskan semasa LED berkelip.

Sedia? [mana-mana kunci]

Pergi…

Percubaan ini sebenarnya tidak melakukan apa-apa kerana tidak ada HC-05 dalam gelung. Apabila disambungkan ke baudat melalui Bluetooth:

  • anda tidak akan melihat arahan yang dihantar ke modul dalam mod arahan
  • RESET mungkin atau mungkin tidak mematikan sambungan Bluetooth, bergantung pada versi firmware HC-05

    sebagai contoh, firmware firmware HC-05 versi 3.0-20170601 dapat mengubah kadar bit bersiri tanpa memutuskan sambungan BT

ATAU …

Langkah 3: Contoh: Perintah AT Arbitrari

Untuk memasukkan perintah AT sewenang-wenang, tolak konfigurasi yang diminta:

Tetapkan nama BT, "kutub" & kadar bit bersiri? [y / n] N

Masukkan arahan: Versi AT +

Bersedia untuk menekan butang mod arahan HC-05 …

Tekan apabila lampu LED; lepaskan semasa LED berkelip.

Sedia? [mana-mana kunci]

Pergi…

Keputusan:

Masukkan arahan: AT

(contoh-contoh ini berada dalam langkah yang berasingan dalam usaha menghindari pemformatan borkage. jika mereka hancur, lihat fail teks yang dilampirkan.)

Langkah 4: Kutuban?

Bangunlah
Bangunlah
Bangunlah
Bangunlah
Bangunlah
Bangunlah

Gambar. Kerana lebih mudah ditunjukkan daripada yang diberitahu.

Sila periksa semua gambar dan nota sebelum memulakan kerana kadang-kadang perincian kemudian membantu menafsirkan langkah yang lebih awal.

Langkah 10: Nikmati Buah Tenaga Kerja Anda

Nikmati Buah Tenaga Kerja Anda
Nikmati Buah Tenaga Kerja Anda

Gambar terakhir adalah gambar pertama.

Disyorkan: