Menggunakan ESP32 Bluetooth Classic dengan Arduino IDE

Menggunakan Esp32 Bluetooth Classic Dengan Arduino Ide



ESP32 ialah papan berasaskan mikropengawal yang disertakan dengan sokongan Wi-Fi dan Bluetooth. Ia adalah papan berasaskan IoT yang boleh disepadukan dengan berbilang penderia untuk melaksanakan arahan. Papan ESP32 mempunyai aplikasi yang luas di mana komunikasi tanpa wayar diperlukan. Mari kita bincangkan bagaimana kita boleh mengkonfigurasi ESP32 Bluetooth dan menghantar maklumat menggunakannya.

ESP32 Bluetooth Classic dengan Arduino Ide

Papan ESP32 didatangkan dengan sokongan dwi Bluetooth, satu ialah Bluetooth Classic dan yang kedua ialah BLE (Bluetooth Low Energy). Hari ini kita akan membincangkan Bluetooth Klasik sahaja. Satu-satunya perbezaan yang wujud antara kedua-duanya ialah Bluetooth Classic boleh mengendalikan banyak pemindahan data tetapi menggunakan bateri pada kadar yang lebih tinggi, namun Bluetooth Low Energy ialah varian penjimatan kuasa yang digunakan untuk komunikasi jarak dekat. BLE kekal dalam mod tidur sehingga ia dimulakan untuk pemindahan data.







Komunikasi siri bluetooth klasik ESP32

ESP32 Bluetooth berfungsi entah bagaimana serupa dengan Arduino, seperti yang kami lakukan di Arduino kerana sensor Bluetooth luaran digunakan seperti HC-05. Kedua-dua sensor Arduino dan HC-05 berkomunikasi melalui komunikasi bersiri. Perkara yang sama berlaku di sini dengan ESP32 tetapi perbezaannya ialah ESP32 dilengkapi dengan modul Bluetooth terbina dalam yang mula-mula menerima data dan kemudian memajukannya kepada pemproses Xtensa.



Jadi, untuk menubuhkan komunikasi ini ' BluetoothSerial ” perpustakaan digunakan yang serupa dengan perpustakaan bersiri Arduino, tetapi ia hanya dalam ESP32. Berikut ialah beberapa fungsi yang ditawarkan oleh perpustakaan bersiri Bluetooth:



  • mula ()
  • tersedia()
  • tulis()
  • baca()

LED Kawalan Bluetooth menggunakan ESP32

Mari tulis kod ringkas yang boleh mengawal LED menggunakan Bluetooth mudah alih melalui komunikasi wayarles Bluetooth. Berikut ialah perkakasan yang diperlukan untuk mengawal LED menggunakan komunikasi bersiri Bluetooth:





  • ESP32
  • LED
  • Papan roti
  • peranti Android
  • Aplikasi Terminal Bluetooth Serial

Litar

Sambungkan LED pada pin digital 15 ESP32 dengan terminal negatif disambungkan pada GND papan ESP32. Untuk had arus yang selamat, kita juga boleh menyambungkan perintang (220 ohm) di antara mereka:

Kod

Buka Arduino IDE dan pilih papan ESP32 dalam Pengurus Papan untuk melihat cara memasang papan ESP32 dalam klik Arduino IDE di sini . Selepas memilih papan tulis kod di bawah dalam tetingkap editor:



#include   /*Pustaka komunikasi bersiri Bluetooth*/

#define LED_PIN 15 /*LED Pin Inisialisasi* /

Serialbt Bluetoothserial;

bait BT_INP;

#if! ditakrifkan (config_bt_enabled) || !defined(CONFIG_BLUEDROID_ENABLED)/*Semak bluetooth dalam SDK*/

#error Bluetooth dimatikan--Jalankan `make menuconfig` untuk mendayakannya

#endif

persediaan kosong ( )

{

 pinMod ( PIN_LED, OUTPUT ) ; /* pin yang dipimpin ditetapkan sebagai pengeluaran */
Bersiri.mulakan ( 115200 ) ; /* kadar baud untuk komunikasi bersiri */
SerialBT.mulakan ( ) ; /* Komunikasi Bluetooth bermula */
Serial.println ( 'Bluetooth sudah bersedia untuk dipasangkan ...' ) ; /* apabila Bluetooth dihidupkan */
}
gelung kosong ( )
{
jika ( SerialBT.tersedia ( ) ) /* semak untuk Ketersediaan data Bluetooth */
{
BT_INP = SerialBT.read ( ) ; /* membaca Data Bluetooth dari peranti */
bersiri.tulis ( BT_INP ) ; /* mencetak membaca data */
}
jika ( BT_INP == '1' ) /* jika syarat untuk negeri yang dipimpin */
{
digitalWrite ( PIN_LED, TINGGI ) ; /* hidupkan led jika 1 input diterima */
}
jika ( BT_INP == '0' )
{
digitalWrite ( PIN_LED, RENDAH ) ; /* matikan led jika 0 input diterima */
}

}

Di sini dalam kod di atas, kami mulakan dengan memasukkan perpustakaan bersiri Bluetooth untuk ESP32. Seterusnya kami telah memasukkan fungsi perpustakaan bersiri Bluetooth yang akan membolehkan Bluetooth ESP32.

Pin LED seterusnya 15 dimulakan dan menggunakan pinMode() Pin LED fungsi ditetapkan sebagai output.

Dalam bahagian gelung kod program akan menyemak ketersediaan data Bluetooth bersiri. Jika data input ialah 1 LED akan dihidupkan dan jika data yang diterima ialah 0 LED akan dimatikan.

Setelah kod dimuat naik. Bluetooth papan ESP32 akan dihidupkan dan mesej berikut akan muncul pada monitor bersiri.

Memasang Terminal Bluetooth Bersiri

Kami memerlukan peranti Bluetooth yang boleh menghantar arahan kepada ESP32 supaya kami akan menggunakan telefon pintar Android untuk menghubungkannya dengan Bluetooth ESP32. Pertama, kita perlu memasang terminal bersiri dalam telefon Android. Ikuti langkah yang diberikan di bawah untuk antara muka telefon Android dengan ESP32:

Langkah 1 : Buka Gedung Google Play pada telefon pintar anda dan cari Terminal Bluetooth Bersiri . Pasang aplikasi yang ditunjukkan di bawah:

Langkah 2 : Selepas memasang tetapan Bluetooth telefon mudah alih terbuka. Cari ESP32 Bluetooth dan klik untuk mula memasangkannya dengan telefon pintar anda dengan mengklik pada berpasangan :

Langkah 3 : Selepas mengetuk a berpasangan , telefon mudah alih akan mula berpasangan dengan ESP32 Bluetooth:

Langkah 4 : Sekarang buka Aplikasi Terminal Bluetooth Bersiri dan pergi ke Peranti dari menu sisi:

Langkah 5 : Sebaik sahaja pilihan peranti dibuka, ia akan meminta beberapa kebenaran atau tekan butang SEGARKAN butang di sudut kanan atas:

Langkah 6 : Pop timbul berikut akan datang klik pada tetapan dan benarkan kebenaran yang diminta:

Langkah 7 : Kini papan ESP32 bersedia untuk menerima arahan melalui Bluetooth. Di bawah pilihan Klasik Bluetooth pilih papan ESP32:

Langkah 8 : Setelah ESP32 dipilih ia akan mula menyambung dan jika berjaya, a Bersambung mesej akan muncul.

Langkah 9 : Kini kami boleh menghantar sebarang arahan dengan menaipnya di sini. Taip 1 dan klik butang hantar, LED pada ESP32 papan akan dihidupkan. Begitu juga, dengan menaip 0 LED akan dimatikan.

Begitu juga, kita boleh melihat output pada monitor bersiri Arduino IDE apa yang ia terima:

Pengeluaran:

LED dihidupkan selepas menghantar 1:

LED dimatikan selepas menghantar 0:

Catatan : Kami juga boleh mengkonfigurasi butang untuk arahan khusus seperti yang ditunjukkan dalam imej di bawah. Untuk melakukan ini, klik butang dan tetapkan nilai yang anda mahu. Di sini kami telah menetapkan dua butang satu untuk HIGH dan satu lagi untuk keadaan LOW. Anda juga boleh mengkonfigurasi pintasan ini dalam nilai Heksadesimal.

Kesimpulan

Papan ESP32 mempunyai sokongan WiFi dan dwi Bluetooth dengan Bluetooth Klasik dan Bluetooth Tenaga Rendah. Klasik digunakan untuk pemindahan data yang tinggi manakala BLE (Bluetooth Low Energy) digunakan untuk jarak dekat dengan keperluan kuasa yang kurang. Artikel ini merangkumi pemindahan data Bluetooth Klasik dan memberi gambaran tentang cara komunikasi Bluetooth dilakukan menggunakan papan ESP32.