Korzystanie z Esptop 10 Bluetooth Classic z Arduino IDE

Korzystanie z Esptop 10 Bluetooth Classic z Arduino IDE

ESP32 to tablica oparta na mikrokontrolerze, która jest wyposażona w obsługę Wi-Fi i Bluetooth. Jest to płyta oparta na IoT, którą można zintegrować z wieloma czujnikami do wykonywania instrukcji. Płyta ESP32 ma szeroką aplikację, w której wymagana jest komunikacja bezprzewodowa. Omówmy, w jaki sposób możemy skonfigurować ESP32 Bluetooth i przesyłać informacje o nim.

ESP32 Bluetooth Classic z Arduino Ide

Płyta ESP32 jest wyposażona w podwójną obsługę Bluetooth jeden jest Bluetooth Classic, a drugi to Ble (Bluetooth Low Energy). Dzisiaj będziemy omawiać tylko Bluetooth Classic. Jedyna różnica między obojgiem jest to, że Bluetooth Classic może obsłużyć dużo transferu danych, ale zużywa baterię z wyższą prędkością, jednak Bluetooth Low Energy jest wariantem oszczędzającym energię, który jest używany do komunikacji z krótkiej odległości. BLE pozostaje w trybie uśpienia, dopóki nie zostanie zainicjowany do przesyłania danych.

ESP32 Classic Bluetooth Serial Communication

ESP32 Bluetooth Working jest w jakiś sposób podobny do Arduino, tak jak zrobiliśmy to w Arduino, ponieważ zewnętrzny czujnik Bluetooth jest używany jak HC-05. Zarówno czujniki Arduino, jak i HC-05 komunikują się nad komunikacją szeregową. To samo dotyczy ESP32, ale różnica polega na tym, że ESP32 jest wyposażona w wbudowane moduły Bluetooth, które najpierw odbierają dane, a następnie przekazują je do procesora XTENSA.

Tak więc, aby ustanowić tę komunikację „BluetoothSerial„Używana jest biblioteka, która jest podobna do biblioteki szeregowej Arduino, ale jest tylko w ESP32. Poniżej przedstawiono niektóre funkcje oferowane przez Bluetooth Serial Library:

  • zaczynać()
  • dostępny()
  • pisać()
  • Czytać()

LED kontrolowany przez Bluetooth za pomocą ESP32

Napiszmy prosty kod, który może kontrolować diodę LED przy użyciu mobilnego Bluetooth przez bezprzewodową komunikację Bluetooth. Poniżej znajduje się sprzęt wymagany do kontrolowania LED za pomocą komunikacji szeregowej Bluetooth:

  • ESP32
  • PROWADZONY
  • Tablica chleba
  • Urządzenie z Androidem
  • Serial Bluetooth Terminal Application

Okrążenie

Połącz diodę LED przy cyfrowym PIN 15 ESP32 z ujemnym zaciskiem podłączonym na GND płyty ESP32. W przypadku bezpiecznego limitu prądu możemy również połączyć między nimi rezystor (220 omów):

Kod

Otwórz Arduino IDE i wybierz płytę ESP32 w menedżerze zarządu, aby zobaczyć, jak zainstalować płytę ESP32 w Arduino IDE. Po wybraniu płyty napisz poniższy kod w oknie edytora:

#include /*Bluetooth Serial Communication Library* /
#Define LED_PIN 15 /*LED Pin zainicjowany* /
BluetoothSerial Serialbt;
bajt bt_inp;
#Jeśli !zdefiniowane (config_bt_enabled) || !zdefiniowane (config_bleuedroid_enabled)/*Sprawdź Bluetooth w SDK*/
#error Bluetooth poza-prowadzę „Make Menuconfig”, aby to włączyć
#endif
void Setup ()

pinmode (LED_PIN, wyjście); /*Zestaw szpilki LED jako wyjście*/
Seryjny.rozpocząć (115200); /*Wskaźnik transmisji seryjnej*/
Serialbt.zaczynać(); /*Zaczyna się komunikacja Bluetooth*/
Seryjny.println („Bluetooth jest gotowy do sparowania…”); /*Gdy Bluetooth włącza*/

Void Loop ()

if (serialbt.Dostępne ()) /*Sprawdź dostępność danych Bluetooth* /

BT_INP = serialbt.Czytać(); /*Odczytaj dane Bluetooth z urządzenia*/
Seryjny.Write (bt_inp); /*Wydrukuj dane odczytu*/

if (bt_inp == '1') /*Jeśli warunek dla stanu LED* /

DigitalWrite (LED_PIN, High); /*Włącz diodę LED, jeśli otrzymano 1 wejście*/

if (bt_inp == '0')

DigitalWrite (LED_PIN, Low);/*wyłącz LED, jeśli odbiera 0 wejścia*/

Tutaj, w powyższym kodzie, zaczęliśmy od włączenia biblioteki szeregowej Bluetooth dla ESP32. Następnie dołączyliśmy funkcje biblioteki szeregowej Bluetooth, które włączą ESP32 Bluetooth.

Następny pin LED 15 jest inicjowany i używa pinmode () Funkcja Pin LED jest ustawiona jako wyjście.

W częściowej części kodu programu sprawdzi, czy nie ma seryjnej dostępności danych Bluetooth. Jeśli dane wejściowe to 1 dioda LED, włączy się i jeśli otrzymane dane wynoszą 0 diody LED, wyłączy się.

Po przesłaniu kodu. Bluetooth na płycie ESP32 włączy się, a na monitorze szeregowym pojawi się następujący komunikat.

Instalowanie seryjnego terminalu Bluetooth

Potrzebujemy urządzenia Bluetooth, które może wysyłać instrukcje do ESP32, abyśmy używali smartfona z Androidem do interfejsu z ESP32 Bluetooth. Najpierw musimy zainstalować terminal seryjny w telefonie z Androidem. Postępuj zgodnie z poniższymi krokami, aby połączyć się z telefonem Android z ESP32:

Krok 1: Otwórz sklep Google Play na smartfonie i wyszukiwanie Serial Bluetooth Terminal. Zainstaluj poniższą aplikację:

Krok 2: Po zainstalowaniu otwartych ustawień telefonu komórkowego Bluetooth. Wyszukaj ESP32 Bluetooth i kliknij, aby rozpocząć parowanie go z smartfonem, klikając Para:

Krok 3: Po stukaniu Para, Telefon komórkowy zacznie pary z ESP32 Bluetooth:

Krok 4: Teraz otwórz aplikację seryjnego terminalu Bluetooth i przejdź do urządzeń z menu bocznego:

Krok 5: Po otwarciu opcji urządzenia poprosi o pewne uprawnienia lub naciśnij ODŚWIEŻAĆ Przycisk w prawym górnym rogu:

Krok 6: Kliknij okienko, kliknij Ustawienia i pozwól, aby zezwolić: prosi o:

Krok 7: Teraz płyta ESP32 jest gotowa podjąć instrukcje nad Bluetooth. W ramach opcji Bluetooth Classic Wybierz płytę ESP32:

Krok 8: Po wybraniu ESP32 zacznie się łączyć, a jeśli się powiedzie, a Połączony pojawi się wiadomość.

Krok 9: Teraz możemy wysłać dowolną instrukcję, wpisując ją tutaj. Wpisz 1 i kliknij przycisk Wyślij, Prowadził ESP32 tablica się włączy. Podobnie, wpisując 0 diody LED, wyłączy.

Podobnie widzimy dane wyjściowe na monitorze szeregowym Arduino IDE, co odbiera:

Wyjście:

LED włącza się po wysłaniu 1:

LED wyłącza się po wysłaniu 0:

Notatka: Możemy również skonfigurować przyciski dla określonych instrukcji, takich jak pokazane na obrazie poniżej. Aby to zrobić, kliknij przyciski i ustaw wartość, którą chcesz. Tutaj ustawiliśmy dwa przyciski jeden na wysoki, a drugi dla niskiego stanu. Możesz także skonfigurować te skróty w wartościach szesnastkowych.

Wniosek

Płyty ESP32 mają na pokładzie Wi -Fi i podwójną obsługę Bluetooth z klasycznym Bluetooth i Low Energy Bluetooth. Classic jest używany do wysokiego transferu danych, podczas gdy BLE (Bluetooth Low Energy) jest używany na krótkie odległości z mniejszymi wymaganiami zasilania. W tym artykule obejmuje klasyczny transfer danych Bluetooth i przedstawia, w jaki sposób komunikacja Bluetooth odbywa się za pomocą płyty ESP32.