Daftar Isi:

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, November
Anonim
Konfigurasi Serial HC-05 Melalui Bluetooth
Konfigurasi Serial HC-05 Melalui Bluetooth

Saat menggunakan perangkat Android dan modul SPP Bluetooth HC-05 untuk beberapa proyek Arduino, saya ingin memeriksa dan mengubah baud rate HC-05 dan parameter lainnya tanpa menghubungkan ke port USB PC. Itu berubah menjadi ini.

Modul HC-05 menghubungkan perangkat serial dan Bluetooth menggunakan Bluetooth Serial Port Profile (SPP). Banyak komunitas Arduino telah menjelaskan cara mengonfigurasi dan menggunakan modul ini, termasuk beberapa Instructables. Menggunakan HC-05 seringkali membutuhkan koneksi serial bawaan awal. Sebagian besar cara menjelaskan menggunakan semacam adaptor USB-ke-serial, seringkali papan Arduino, untuk akses ke mode "perintah" modul dari PC. Saya lebih suka memiliki widget yang bisa saya gunakan untuk menancapkan HC-05 dan melanjutkan.

Ini termasuk:

  1. sketsa yang akan…

    • segera tunjukkan bit rate serial saat ini (yang mungkin Anda butuhkan)
    • mendeteksi tingkat saat ini dan memulai komunikasi serial
    • kumpulkan input pengguna melalui Bluetooth SPP
    • sinyal untuk menekan tombol perintah HC-05
    • kirim perintah ke modul
    • menerima tanggapan HC-05, jika diperlukan
    • sinyal untuk melepaskan tombol perintah
    • menanggapi kembali pengguna melalui koneksi BT
  2. alat siap pakai

    • OPSIONAL untuk kenyamanan
    • biaya sangat rendah
    • sangat kecil
    • siap untuk memasang modul HC-05
    • didukung oleh kabel microUSB
    • menggunakan papan seperti Digispark dengan ATtiny85 mcu

Saya telah menguji sketsa pada klon UNO dan klon Digispark. Ini dapat bekerja pada papan Arduino-ish lain yang mengimplementasikan kelas "Serial" dengan RX pada pin 0.

Perlengkapan

  • Modul HC-05 + papan pembawa (AliExpress)
  • Papan mcu Arduino-ish (UNO clone diuji AliExpress)
  • bagian hookup (seperti ini dari sini)
  • Sketsa dari sini

Opsional: bagian untuk membuat widget - tercantum nanti

Langkah 1: Coba Saja

Sebelum memikirkan apa, jika ada, untuk mulai menyolder: coba saja sketsanya.

Saya telah menyebutnya baudat karena berhubungan dengan baud dan perintah AT dan untuk kredit Mssr. Emil Baudot.

Jika Anda membaca ini, Anda mungkin memiliki sesuatu seperti HC-05 dan sesuatu seperti papan ATmega328 Arduino-ish "biasa" seperti UNO R3 atau tidak terlalu jauh berbeda. Sketsa diuji pada klon UNO R3. Saya berharap ini akan bekerja pada papan lain yang mengimplementasikan kelas Serial dan menggunakan pin 0 untuk serial RX. Atau edit serialRxPin.

  • Unduh sketsa, unggah ke papan Anda, dan buka jendela Serial Monitor.
  • Anda harus dapat membaca bit rate yang terhubung dalam noise awal. Sekarang Anda tahu kecepatan koneksi, tetapi baudat tidak.
  • Ketik sesuatu di sana. Ini harus mendeteksi bit rate dan melanjutkan. Pukulan acak pada keyboard mungkin akan berhasil. 'U' muncul di atas kawat seperti x0101010101x yang tidak salah lagi. Dua atau lebih karakter pencetakan umum (7 bit, bukan "diperpanjang") yang dikirim bersama (baris-pada-waktu vs karakter-pada-waktu) harus berfungsi.
  • Coba sambungkan Monitor pada kecepatan yang berbeda. Kecepatan umum yang didukung oleh modul HC-05 akan berfungsi. baudat tidak mengenali kecepatan yang sangat lambat, sangat cepat, atau "aneh" seperti 14.400 bps.
  • Cobalah interaksinya, dan lihat apa yang akan dikirim ke HC-05 Anda jika terhubung.

Langkah 2: Contoh: Konfigurasi Dasar yang Diminta

Seharusnya terlihat seperti ini:

##suara##suara##suara##

Ini 57600bps. Ketik sesuatu. 'U' kuat.

##suara##suara##suara##

alat konfigurasi baudat HC-05

Setel nama BT, "polar" & bit rate serial? [y/n] Y

Setel nama perangkat Bluetooth? [y/t] Y

Nama baru: My_New_BT_Widget

Setel polaritas status koneksi BT? [y/t] Y

Saat terhubung, atur pin STATE LOW(0) atau HIGH(1)? [0/1] 0

Baud rate serial yang didukung:

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

==== Parameter baru ====

Nama BT: My_New_BT_Widget Terhubung Tingkat sinyal NEGARA: 0 Baud: 115200

Bersiaplah untuk menekan tombol mode perintah HC-05 …

Tekan saat lampu LED; lepaskan saat LED berkedip.

Siap? [tombol apa saja]

Pergi…

Percobaan ini sebenarnya tidak melakukan apa-apa karena tidak ada HC-05 di loop. Saat terhubung ke baudat melalui Bluetooth:

  • Anda tidak akan melihat perintah yang dikirim ke modul dalam mode perintah
  • RESET mungkin atau mungkin tidak mematikan koneksi Bluetooth, tergantung pada versi firmware HC-05

    misalnya, firmware HC-05 versi 3.0-20170601 dapat mengubah bit rate serial tanpa memutuskan koneksi BT

ATAU…

Langkah 3: Contoh: Perintah AT Sewenang-wenang

Untuk memasukkan perintah AT arbitrer, tolak konfigurasi yang diminta:

Tetapkan nama BT, "polar" & bit rate serial? [y/t] Tidak

Masukkan perintah: AT+versi

Bersiaplah untuk menekan tombol mode perintah HC-05 …

Tekan saat lampu LED; lepaskan saat LED berkedip.

Siap? [tombol apa saja]

Pergi…

Hasil:

Masukkan perintah: AT

(contoh ini berada dalam langkah terpisah dalam upaya untuk menghindari pemformatan borkage. jika rusak, lihat file teks terlampir.)

Langkah 4: Polaritas?

Bangun itu
Bangun itu
Bangun itu
Bangun itu
Bangun itu
Bangun itu

Foto-foto. Karena lebih mudah ditunjukkan daripada diceritakan.

Silakan lihat semua gambar dan catatan sebelum memulai karena terkadang detail selanjutnya membantu untuk menafsirkan langkah sebelumnya.

Langkah 10: Nikmati Hasil Kerja Anda

Nikmati Hasil Kerja Anda
Nikmati Hasil Kerja Anda

Gambar terakhir adalah gambar pertama.

Direkomendasikan: