Forum: Mikrocontroller und Digitale Elektronik ESP32 D1 MINI als Bluetooth Master


von Peter (Gast)


Lesenswert?

Hallo,
möchte gern ein ESP32 D1 MINI als Master zur Steuerung benutzen.
Bluetooth Empfänger sind auch esp32.
Jetzt mache ich es mit dem Handy.
Das klappt eigentlich sehr gut.
Ich möchte aber ein Nextion mit ESP32 verbinden und meine eigene
Touchsoftware nutzen,mit entsprechender Grafik.
Handy Bluetooth Programme zu erstellen, dazu reicht es noch nicht.
Im Netz habe ich noch nichts finden können.
Vielleicht hat der Eine oder der Andere einen Tipp.

Danke

von Peter (Gast)


Lesenswert?

..es ist ein ESP32 Wroom

von Stefan F. (Gast)


Lesenswert?

Peter schrieb:
> Handy Bluetooth Programme zu erstellen, dazu reicht es noch nicht.
> Im Netz habe ich noch nichts finden können.

Da gibt es zwei unterschiedliche APIs, kommt jetzt drauf an, was deine 
Hardware braucht.

Das alte klassische Bluetooth:
https://developer.android.com/guide/topics/connectivity/bluetooth

Bluetooth Low Energy:
https://developer.android.com/guide/topics/connectivity/bluetooth/ble-overview

von Peter (Gast)


Angehängte Dateien:

Lesenswert?

Stefan ⛄ F. schrieb:
> Das alte klassische Bluetooth:

Damit habe ich es versucht.

Mit Handy funktioniert es wie immer gut.(serialToSerialBT)

Der Master ist im Handy auch zu finden, natürlich keine Verbindung
Der Master sendet jede sec. einen Wert.

Habe es auch mit Bt_remove_paired_devices.ino versucht
Keine Verbindung.

Ich versuche es weiter, irgendwann wird es schon funktionieren.

von Peter (Gast)


Lesenswert?

bissel weiter gemqacht.
Gibt es nicht ein Minimalbeispiel, welches auch funktioniert und gut 
Kommentiert ist?
z.B.
esp32   Master---ESP23 Slave

von Peter (Gast)


Lesenswert?

Habe verschiedenes gefunden, aber leider auf kein funktionsfähiges 
Miniprojekt, esp32 Bluetooth Master   to esp32 Slave.
Es gibt nur Hinweise, aber leider kein Ergebnis.

von Peter (Gast)


Angehängte Dateien:

Lesenswert?

Habe mit diesen Prog als BLE Scanner getestet.

Im Slave verschiedenes geladen
z.B.

BLE_server
BLE_server_multiconnect
BLE_uart

Der Scanner verbindet sich und zeigt es im Monitor.

Könnte man mit dem Scanner eine Information den Inhalt einer Variablen
Zu den Slaves schicken,zum Test?
..und wie??

Eine Verbindung zwischen BLE Clienten und Server will nicht
funktionieren.

von Peter (Gast)


Lesenswert?

Advertised Device: Name: UART Service, Address: 10:52:1c:5d:61:66, 
txPower: 3


Advertised Device: Name: Mi Smart Band 4, Address: e7:d7:e3:5e:74:bc,
manufacturer data: 570102ffffffffffffffffffffffffffffffff03e7d7e35e74bc,
serviceUUID: 0000fee0-0000-1000-8000-00805f9b34fb

Devices found: 2
Scan done!

Advertised Device: Name: UART Service, Address: 10:52:1c:5d:61:66, 
txPower: 3

Advertised Device: Name: Mi Smart Band 4, Address: e7:d7:e3:5e:74:bc,
manufacturer data: 570102ffffffffffffffffffffffffffffffff03e7d7e35e74bc,
serviceUUID: 0000fee0-0000-1000-8000-00805f9b34fb

======================================================================== 
==
Scannprotokoll, findet 2 BLE Gräte

UART Service , mein ESP32
Mi Smart Band 4  ,industrielles Gerät

Was müsste ich machen ,im UART Service Prog damit Daten im Scanner 
gelesen werden können.
Ist txPower:3 ein Daten Byte.

je wie viele Geräte ich finde, sollte sich doch txPower: ändern,
oder??

Beitrag #6789391 wurde vom Autor gelöscht.
von Peter (Gast)


Angehängte Dateien:

Lesenswert?

Advertised Device: Name: Mi Smart Band 4, Address: e7:d7:e3:5e:74:bc,
manufacturer data: 570102ffffffffffffffffffffffffffffffff03e7d7e35e74bc,
serviceUUID: 0000fee0-0000-1000-8000-00805f9b34fb

Habe mit simbleBTE und Scanner getestet.
Scanner liest sofort den neuen Namen.
Wie kann ich Daten senden wie bei meiner Sportuhr?
https://www.mikrocontroller.net/attachment/527327/Scannprotokoll.txt

von Peter (Gast)


Angehängte Dateien:

Lesenswert?

Habe jetzt mit diesen Programmen eine Verbindung aufbauen können
Starten-> finden Client und Server.
Der Server sendet ein 4Byte Datenpaket in einer Zeiteinheit. zum Client 
.

Jetzt muss ich nur noch finden wie der Client ein verwertbares 
Datenpaket zum Server sendet???

von Peter (Gast)


Lesenswert?

Kann jetzt verschiedene Datenpakete vom Server zum Client schicken.
Client zum Server klappt aber nicht.

Hat Einer eine zielführende  Idee?

Der Client findet doch den Server und verbindet sich,also muss man auch
Daten zum Server schicken können?

von Peter (Gast)


Lesenswert?

Kennt sich keiner mit diesen
Gerassel aus?

von Stefan F. (Gast)


Lesenswert?

Mit Bluetooth kennen sich nicht einmal die professionellen 
Gerätehersteller aus. In meinem Haushalt funktioniert jedes zweite 
Bluetooth Gerät nicht richtig und auf der Arbeit nutzen wir alle es 
inzwischen gar nicht mehr. Selbst die Foto-Automaten in den Drogerien 
versagen bei vielen Leuten plötzlich dauerhaft, wo es es vorher 
jahrelang funktionierte.

Ich selbst habe im Laufe von 5 Jahren mit drei unterschiedlichen 
Bluetooth Modulen (mit fertiger Firmware) hantiert, und dazu passende 
Programme unter Windows, Linux und Android Programmiert. Es hat mir 
keine Freude bereitet.

Bluetooth macht nur Ärger. Ich habe beschlossen, niemals einen Auftrag 
mit Bluetooth anzunehmen.

von Peter (Gast)


Lesenswert?

Danke für die Information.

Es sollte ja auch kein großartiges Projekt sein.

Mit dem Handy als Master geht die Classic Verbindung ausreichend gut.
BLE noch nicht.

jetzt werde ich eben nochmals sehen ob ich eine Classic BL
Verbindung ESP32 to ESP32  hinbekomme.

ESP32 to HC-06 habe ich schon gelesen.

ESP32 to HC-05 müsste doch auch einfach sein?

ESP32 als Master to HC-05 und Arduino NANO als Slave.
Sollen nur einige Bytes ausgetauscht werden.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.