Readdy Write  
0,00 €
Your View Money
Views: Count
Self 20% 0
Your Content 60% 0

Users by Links 0
u1*(Content+Views) 10% 0
Follow-Follower 0
s2*(Income) 5% 0

Count
Followers 0
Login Register as User

ESP32 mit Bluetooth verbinden, arbeiten und Befehle schreiben und lesen

06.05.2020 (πŸ‘14175)

ESP32 Code: ESP32 mit Bluetooth verbinden, arbeiten und Befehle schreiben und lesen

Dieses Code-Beispiel zeigt, wie man einen ESP32 Microprozessor mit einem Smartphone verbinden kann und dann Befehle zum Steuern der Anwendung senden und den Stauts lesen kann.

ESP32 WROOM32 nodeMCU, Arduino, DevBoard, Serial Bluetooth

 

Beispiel :  Send Start ΓΌber die SerialBluetooth Verbindung zum Starten der Anwendung auf ESP32 nodeMCU

Dann startet man auf dem Smartphone die App: Serial Bluetooth Terminal und verbindet die Anwendung des Smartphones mit ESP32

Dann kann man in der Eingabezeile von Bluetooth Serial Terminal einen Befehl wie "Start" eingeben

Eingabe von Befehlen

Nach dem Senden des Textes: Start

Wird auf dem Serial Monitor von Arduino IDE der empfangene Text gezeigt.

ESP32 Code : Einfacher Code zum Testen

#include "BluetoothSerial.h"

#if !defined(CONFIG_BT_ENABLED) || !defined(CONFIG_BLUEDROID_ENABLED)

#error Bluetooth is not enabled! Please run `make menuconfig` to and enable it

#endif

BluetoothSerial SerialBT;  //Serial Bluetooth send and receive

String message = "";

void setup() {

    //----< setup() >------

    Serial.begin(115200); //*for local monitor

    SerialBT.begin("ESP32_Bluetooth"); //Bluetooth device name

    Serial.println("The device started, now you can pair it with bluetooth!");

    //----</ setup() >------

}

void loop() {

    //----< loop() >------

    //-< read Bluetooth >-

    // get command from smartphone

    if (SerialBT.available()) {

        char incomingChar = SerialBT.read();

        if (incomingChar != '\n') {

            message += String(incomingChar);

        }

        else {

            message = "";

        }

        Serial.write(incomingChar);

    }

    //-</ read Bluetooth >-

    //-< do command >-

    if (message == "Start") {

        Serial.println("Start");  //serial monitor

    }

    //-</ do command >-

    //----</ loop() >------

}