Arduino IDE ile ESP32 Bluetooth Classic'i kullanma

Arduino Ide Ile Esp32 Bluetooth Classic I Kullanma



ESP32, Wi-Fi ve Bluetooth desteği ile gelen mikrodenetleyici tabanlı bir karttır. Talimatları yürütmek için birden fazla sensörle entegre edilebilen IoT tabanlı bir karttır. ESP32 kartı, kablosuz iletişimin gerekli olduğu geniş bir uygulamaya sahiptir. ESP32 Bluetooth'u nasıl yapılandırabileceğimizi ve bunu kullanarak bilgi aktarabileceğimizi tartışalım.

Arduino IDE ile ESP32 Bluetooth Klasik

ESP32 kartı, biri Bluetooth Classic ve ikincisi BLE (Bluetooth Low Energy) olmak üzere çift Bluetooth desteği ile birlikte gelir. Bugün sadece Bluetooth Classic'i tartışacağız. İkisi arasında var olan tek fark, Bluetooth Classic'in çok fazla veri aktarımını gerçekleştirebilmesi, ancak pili daha yüksek oranda tüketmesidir, ancak Bluetooth Düşük Enerji, kısa mesafeli iletişim için kullanılan güç tasarrufu sağlayan bir modeldir. BLE, veri aktarımı için başlatılana kadar uyku modunda kalır.







ESP32 Klasik Bluetooth Seri Haberleşme

ESP32 Bluetooth çalışması bir şekilde Arduino'ya benzer, tıpkı HC-05 gibi harici bir Bluetooth sensörü kullanıldığı için Arduino'da yaptığımız gibi. Hem Arduino hem de HC-05 sensörleri seri iletişim üzerinden haberleşir. Burada ESP32'de de durum aynıdır, ancak fark, ESP32'nin önce verileri alan ve ardından Xtensa işlemcisine ileten yerleşik Bluetooth modülleriyle birlikte gelmesidir.



Yani bu iletişimi kurmak için” BluetoothSeri Arduino seri kütüphanesine benzer bir kütüphane kullanılmaktadır, ancak sadece ESP32 içindedir. Bluetooth seri kitaplığı tarafından sunulan bazı işlevler şunlardır:



  • başlamak()
  • mevcut()
  • yazmak()
  • okuman()

ESP32 kullanan Bluetooth Kontrollü LED

Bluetooth kablosuz iletişim üzerinden mobil Bluetooth kullanarak bir LED'i kontrol edebilen basit bir kod yazalım. Bluetooth seri iletişimini kullanarak LED'i kontrol etmek için gereken donanım aşağıdadır:





  • ESP32
  • NEDEN OLMUŞ
  • ekmek tahtası
  • Android cihaz
  • Seri Bluetooth Terminal Uygulaması

Devre

LED'i ESP32 kartının GND'sine bağlı negatif terminal ile ESP32'nin dijital pimi 15'e bağlayın. Güvenli bir akım limiti için aralarına direnç (220 ohm) da bağlayabiliriz:

kod

Arduino IDE'yi açın ve Arduino IDE tıklamasında ESP32 kartının nasıl kurulacağını görmek için Board Manager'da ESP32 kartını seçin. burada . Tahtayı seçtikten sonra editör penceresine aşağıdaki kodu yazın:



#include   /*Bluetooth seri iletişim kitaplığı*/

#define LED_PIN 15  /*led pini başlatıldı*/

BluetoothSeri SeriBT;

bayt BT_INP;

#if !tanımlı(CONFIG_BT_ENABLED) || !defined(CONFIG_BLUEDROID_ENABLED)/*SDK'da bluetooth olup olmadığını kontrol edin*/

#error Bluetooth kapalı--Etkinleştirmek için 'make menuconfig' komutunu çalıştırın

#endif

geçersiz kurulum ( )

{

 pinModu ( LED_PIN, ÇIKIŞ ) ; /* led pimi Ayarlamak olarak çıktı */
seri.başla ( 115200 ) ; /* baud hızı için seri iletişim */
seriBT.begin ( ) ; /* Bluetooth iletişimi başlar */
Seri.println ( 'Bluetooth Eşleştirmeye hazır...' ) ; /* Bluetooth açıldığında */
}
boşluk döngüsü ( )
{
eğer ( SeriBT.mevcut ( ) ) /* Kontrol için Bluetooth veri kullanılabilirliği */
{
BT_INP = SeriBT.read ( ) ; /* okuman Cihazdan Bluetooth verileri */
seri.yaz ( BT_INP ) ; /* yazdır okuman veri */
}
eğer ( BT_INP == '1' ) /* eğer şart için liderliğindeki durum */
{
dijitalWrite ( LED_PIN, YÜKSEK ) ; /* led'i aç eğer 1 giriş alındı */
}
eğer ( BT_INP == '0' )
{
dijitalWrite ( LED_PIN, DÜŞÜK ) ; /* led'i kapat eğer 0 giriş alındı */
}

}

İşte yukarıdaki kodda, ESP32 için Bluetooth seri kitaplığını dahil ederek başladık. Daha sonra, ESP32 Bluetooth'u etkinleştirecek Bluetooth seri kitaplık işlevlerini ekledik.

Sonraki LED pimi 15 başlatılır ve pinModu() fonksiyon LED pini çıkış olarak ayarlanır.

Kodun döngü kısmında program seri Bluetooth veri kullanılabilirliğini kontrol edecektir. Giriş verisi 1 ise LED yanar, alınan veri 0 ise LED söner.

Kod yüklendikten sonra. ESP32 kartının Bluetooth'u açılacak ve seri monitörde aşağıdaki mesaj görünecektir.

Seri Bluetooth Terminalinin Kurulması

ESP32'ye talimat gönderebilen bir Bluetooth cihazına ihtiyacımız var, bu yüzden ESP32 Bluetooth ile arayüz oluşturmak için bir Android akıllı telefon kullanacağız. İlk olarak, bir Android telefona seri terminal kurmamız gerekiyor. Android telefonu ESP32 ile arayüzlemek için aşağıdaki adımları izleyin:

Aşama 1 : Akıllı telefonunuzda Google Play Store'u açın ve arama yapın Seri Bluetooth Terminali . Aşağıda gösterilen uygulamayı yükleyin:

Adım 2 : Açık cep telefonu Bluetooth ayarlarını kurduktan sonra. ESP32 Bluetooth'u arayın ve üzerine tıklayarak akıllı telefonunuzla eşleştirmeye başlamak için tıklayın. Çift :

Aşama 3 : Bir öğesine dokunduktan sonra Çift , cep telefonu ESP32 Bluetooth ile eşleşmeye başlayacaktır:

4. Adım : Şimdi Seri Bluetooth Terminal Uygulamasını açın ve yan menüden Cihazlar'a gidin:

Adım 5 : Cihaz seçeneği açıldığında bazı izinler isteyecek veya YENİLE sağ üst köşedeki düğme:

6. Adım : Aşağıdaki açılır pencere gelecektir tıklayın Ayarlar ve istediği izne izin verin:

7. Adım : Artık ESP32 kartı Bluetooth üzerinden talimat almaya hazırdır. Bluetooth Classic seçeneği altında ESP32 kartını seçin:

8. Adım : ESP32 seçildiğinde bağlanmaya başlar ve başarılı olursa, bir bağlı mesajı görünecektir.

9. Adım : Artık herhangi bir talimatı buraya yazarak gönderebiliriz. 1 yazın ve gönder düğmesine tıklayın, ESP32'deki LED kurulu açılacaktır. Aynı şekilde 0 yazınca LED KAPANACAKTIR.

Benzer şekilde, Arduino IDE'nin seri monitöründe ne aldığını görebiliriz:

Çıktı:

1 gönderdikten sonra LED yanar:

0 gönderdikten sonra LED KAPANIR:

Not : Aşağıdaki resimde gösterildiği gibi belirli talimatlar için düğmeleri de yapılandırabiliriz. Bunu yapmak için düğmeleri tıklayın ve istediğiniz değeri ayarlayın. Burada biri YÜKSEK, diğeri DÜŞÜK durum için iki düğme ayarladık. Bu kısayolları Onaltılık değerlerde de yapılandırabilirsiniz.

Çözüm

ESP32 kartlarında yerleşik WiFi ve Klasik Bluetooth ve Düşük Enerji Bluetooth ile çift Bluetooth desteği bulunur. Klasik, yüksek veri aktarımı için kullanılırken, daha az güç gereksinimi olan kısa mesafeler için BLE (Bluetooth Düşük Enerji) kullanılır. Bu makale, Klasik Bluetooth veri aktarımını kapsar ve ESP32 kartı kullanılarak Bluetooth iletişiminin nasıl yapıldığı hakkında bir fikir verir.