Forum: Mikrocontroller und Digitale Elektronik ESP32c3 und JDY-24M


von Renate (renate)


Lesenswert?

ESP32c3 und JDY-24M

Ich habe einen Wasserstandsensor für eine Zisterne mit JDY24M und 
AJ-SR04M.
Gespeist wird das alles über die Elektronik einer simplen Solarleuchte 
und StepUp.

Funktioniert mit NRF52Supermini und Bluefruit als Empfänger super, 
verbraucht ca. 100uA (JDY mit ROLE0 und STARTEN0 und AJ-SR04M in Mode 
4).

Jetzt wollte ich die Werte in MQTT speichern und mit einem ESP32c3 eine 
BLE-Wifi-Bridge bauen. Mit ESP32_BLE_Arduino und dem Beispiel 
BLE_client.ino als Grundlage.

Der ESP verbindet sich auch mit dem JDY--24M, er kann aber den Service 
0xFFE0 oder 0000ffe0-0000-1000-8000-00805f9b34fb nicht erkennen. Im Scan 
wird der Service als 0000ffe0-0000-1000-8000-00805f9b34fb angezeigt.
Auch ist nach Aufbau der BLE-Verbindung kein disconnect möglich.

Auch auf dem Schreibtisch mit USB-Versorgung und 1000uF Kondensator 
funktioniert es nicht. Ich habe auch einen ESP32H2 und einen S3 
getestet. Nichts geht. Alle Google-Seiten incl. KI habe ich durch.

Hat es jemand geschafft einen ESP mit dem JDY-24M zu verbinden?
von Alexander (alecxs)


Lesenswert?

Diese ServiceUUID 0000ffe0-0000-1000-8000-00805f9b34fb wird so ziemlich 
von jedem BLE‑Modul und deren China‑Clones genutzt. Selbst mein Xiaomi 
Smartphone identifiziert sich damit. Du solltest dir eine eigene 
ServiceUUID generieren.

Da das beim JDY-24M nicht möglich ist, kannst Du zumindest die 
MAC‑Adresse verwenden in der Hoffnung diese ist nicht randomisiert.

Wenn Du Hilfe brauchst den Code auf NimBLE-Arduino (h2zero) 
umzuschreiben poste dein Sketch als Dateianhang (nur classic esp32, der 
esp32c3 läuft bereits auf NimBLE)
: Bearbeitet durch User
von Renate (renate)


Lesenswert?

Hallo Alexander,
danke für die schnelle Antwort.
Ich nutze die MAC zur Identifikation. Es wird ja auch ein Connect 
durchgeführt und mit NFR52 funktioniert es.
Es geht irgendwie um die Erkennung der Service UUID. Auch die 
NRF-Connect App hat keine Probleme.
: Bearbeitet durch User
von Alexander (alecxs)


Lesenswert?

Von welcher ESP32_BLE_Arduino Library reden wir denn? Diese hier ist 
überholt und wurde ersetzt.

obsolet:

https://docs.arduino.cc/libraries/esp32-ble-arduino

NimBLE:

https://github.com/espressif/arduino-esp32/tree/4.0.0-alpha1/libraries/BLE

(nun endlich auch für esp32 classic)
: Bearbeitet durch User
von Renate (renate)


Lesenswert?

Ich hatte die Version 3.3.8 und habe nun ein Upgrade auf 4.0.0 
durchgeführt.
Immer noch kein Erfolg:

Starting Arduino ESP32-C3 BLE Client...

Scan Ergebnis:
Name: , Address: 11:89:d5:90:XX:XX, manufacturer data: 
262188a01189d5900236, serviceUUID: 0000ffe0-0000-1000-8000-00805f9b34fb, 
serviceUUID: 0000fee7-0000-1000-8000-00805f9b34fb, rssi: -48

Connect Ergebnis:
Device: ZISTERNE Found
Forming a connection to 11:89:d5:90:XX:XX
 - Connected to server
Failed to find our service UUID: 0000ffe0-0000-1000-8000-00805f9b34fb
von Alexander (alecxs)


Lesenswert?

Was sagt denn die NRF-Connect App welche UUIDs dein JDY-24M (nach dem 
connect) überhaupt bereitstellt?
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.