ESP32 ist eine Mikrocontroller-basierte Karte, die mit Wi-Fi- und Bluetooth-Support geliefert wird. Es handelt sich um ein IoT -basierter Board, das in mehrere Sensoren integriert werden kann, um Anweisungen auszuführen. Das ESP32 -Board hat eine breite Bewerbung, bei der drahtlose Kommunikation erforderlich ist. Lassen Sie uns diskutieren, wie wir ESP32 Bluetooth konfigurieren und Informationen mit dieser übertragen können.
ESP32 Bluetooth Classic mit Arduino IDE
Die ESP32 -Karte wird mit einer Dual -Bluetooth -Unterstützung geliefert. Heute werden wir nur über Bluetooth Classic diskutieren. Der einzige Unterschied, der zwischen beiden besteht. Ble bleibt im Schlafmodus, bis es für die Datenübertragung initialisiert wird.
ESP32 Klassische Bluetooth Serienkommunikation
ESP32 Bluetooth-Arbeit ist irgendwie ähnlich wie Arduino, wie wir es in Arduino als externer Bluetooth-Sensor wie HC-05 verwendet haben. Sowohl Arduino- als auch HC-05-Sensoren kommunizieren über die serielle Kommunikation. Gleiches gilt hier mit ESP32, aber der Unterschied ist, dass ESP32 mit integrierten Bluetooth-Modulen ausgestattet ist, die zuerst Daten empfangen und dann an den XTensa-Prozessor weiterleiten.
Also, um diese Kommunikation festzustellen “BluetoothserialDie Bibliothek wird verwendet, die der Arduino -Serienbibliothek ähnelt, aber nur innerhalb von ESP32 ist. Im Folgenden finden Sie einige Funktionen, die von der Bluetooth -Serienbibliothek angeboten werden:
Bluetooth kontrollierte LED mit ESP32
Schreiben wir einen einfachen Code, mit dem eine LED mithilfe von Mobile Bluetooth über Bluetooth -drahtlose Kommunikation steuern kann. Im Folgenden ist die Hardware erforderlich, um die LED mithilfe der Bluetooth -Serienkommunikation zu steuern:
Schaltkreis
Verbinden Sie die LED am Digital Pin 15 von ESP32 mit einem negativen Anschluss an GND der ESP32 -Karte. Für eine sichere Stromlimit können wir den Widerstand (220 Ohm) auch zwischen ihnen anschließen:
Code
Öffnen Sie Arduino IDE und wählen Sie das ESP32 -Board im Board Manager aus, um zu sehen, wie Sie das ESP32 -Board in Arduino IDE installieren. Klicken. Nach Auswahl der Karte schreiben Sie den folgenden Code im Editor -Fenster:
#include /*Bluetooth Serienkommunikationsbibliothek* /
#define led_pin 15 /*LED -PIN initialisiert* /
BluetoothSerialer -Serialbt;
byte bt_inp;
#Wenn !definiert (config_bt_enabled) || !definiert (config_bluedroid_enabled)/*nach Bluetooth in SDK*/prüfen
#Error Bluetooth Off-Run "Make Menuconfig", um es zu aktivieren
#endif
void setup ()
PinMode (LED_PIN, Ausgabe); /*LED -Pin als Ausgabe eingestellt*/
Serie.Beginnen Sie (115200); /*Baudrate für serielle Kommunikation*/
Serialbt.Start(); /*Bluetooth -Kommunikation beginnt*/
Serie.println ("Bluetooth ist bereit zu kombinieren ..."); /*Wenn Bluetooth einschalten*/
Hohlraumschleife ()
if (serialBt.Verfügbar ()) /*auf Bluetooth -Datenverfügbarkeit* /prüfen
Bt_inp = serialBt.lesen(); /*Bluetooth -Daten vom Gerät lesen*/
Serie.write (bt_inp); /*Drucken Sie die Lesedaten*////
if (bt_inp == '1') /*if Bedingung für LED -Status* /
DigitalWrite (LED_PIN, High); /*LED einschalten, wenn 1 Eingabe empfangen wird*/
if (bt_inp == '0')
DigitalWrite (LED_Pin, niedrig);/*LED deaktivieren, wenn 0 Eingabe empfangen wird*/
Hier im obigen Code haben wir mit der Bluetooth -Serienbibliothek für ESP32 begonnen. Als nächstes haben wir Bluetooth Serial Library -Funktionen aufgenommen, mit denen das ESP32 Bluetooth ermöglicht werden kann.
Der nächste LED -Pin 15 wird initialisiert und verwendet die PinMode () Funktions -LED -Pin wird als Ausgabe eingestellt.
Im Schleifen Teil des Codes wird das Programm auf serielle Bluetooth -Datenverfügbarkeit überprüfen. Wenn die Eingabedaten 1 LED eingeschaltet sind und die empfangenen Daten 0 LED sind, schaltet sich die LED aus.
Sobald der Code hochgeladen ist. Bluetooth der ESP32 -Karte wird eingeschaltet und die folgende Nachricht wird auf dem seriellen Monitor angezeigt.
Installation des seriellen Bluetooth -Terminals
Wir benötigen ein Bluetooth -Gerät, mit dem Anweisungen an ESP32 gesendet werden können, sodass wir ein Android -Smartphone verwenden können, um es mit ESP32 Bluetooth zu interpretieren. Zuerst müssen wir ein Serienterminal in einem Android -Telefon installieren. Befolgen Sie die unten angegebenen Schritte, um das Android -Telefon mit ESP32 Schnittstellen zu haben:
Schritt 1: Öffnen Sie den Google Play Store auf Ihrem Smartphone und suchen Sie Serial Bluetooth Terminal. Installieren Sie die folgende Anwendung:
Schritt 2: Nach der Installation der offenen Handy -Bluetooth -Einstellungen. Suchen Sie nach ESP32 Bluetooth und klicken Sie, um es mit Ihrem Smartphone zu kombinieren, indem Sie auf klicken Paar:
Schritt 3: Nach dem Tippen auf ein Paar, Das Mobiltelefon beginnt mit ESP32 Bluetooth:
Schritt 4: Öffnen Sie nun die serielle Bluetooth -Terminalanwendung und gehen Sie aus dem Seitenmenü zu Geräten:
Schritt 5: Sobald die Geräteoption geöffnet ist, fordert sie nach einigen Berechtigungen oder drücken Sie die AKTUALISIERUNG Schaltfläche oben rechts Ecke:
Schritt 6: Das folgende Popup kommt auf Klicken auf Einstellungen und erlauben Sie die Erlaubnis, die sie fordert:
Schritt 7: Jetzt ist ESP32 -Board bereit, Anweisungen über Bluetooth zu nehmen. Unter Bluetooth Classic Option wählen Sie ESP32 -Board aus:
Schritt 8: Sobald ESP32 ausgewählt ist, beginnt es mit der Verbindung und bei Erfolg a In Verbindung gebracht Nachricht erscheint.
Schritt 9: Jetzt können wir eine Anweisung senden, indem wir sie hier eingeben. Geben Sie 1 ein und klicken Sie auf die Schaltfläche Senden, LED auf ESP32 Board wird einschalten. In ähnlicher Weise wird durch Eingabe von 0 LED ausgeschaltet.
In ähnlicher Weise können wir den Ausgang auf dem Serienmonitor des Arduino -IDE sehen, was er erhält:
Ausgang:
LED schaltet sich nach dem Senden 1 ein:
LED schaltet sich nach dem Senden von 0 aus:
Notiz: Wir können auch Schaltflächen für bestimmte Anweisungen konfigurieren, wie sie in Bild unten gezeigt sind. Klicken Sie dazu auf die Schaltflächen und legen Sie den gewünschten Wert ein. Hier haben wir zwei Schaltflächen für hoch und andere für einen niedrigen Zustand gesetzt. Sie können diese Verknüpfungen auch in Hexadezimalwerten konfigurieren.
Abschluss
ESP32 -Boards haben WLAN- und Dual -Bluetooth -Unterstützung mit klassischem Bluetooth und Bluetooth mit niedriger Energie. Classic wird für eine hohe Datenübertragung verwendet, während BLE (Bluetooth niedriger Energie) für kurze Strecken mit weniger Strombedarf verwendet wird. Dieser Artikel deckt die klassische Bluetooth -Datenübertragung ab und gibt eine Vorstellung davon, wie die Bluetooth -Kommunikation mit der ESP32 -Karte durchgeführt wird.