INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
ESP32 als BLE client, int to 2byte Wert
07.01.2021, 16:46
Beitrag #1
Question ESP32 als BLE client, int to 2byte Wert
Hallo,
leider muss ich gleich gestehen, dass ich mehr oder weniger ein Schmarotzer bin und in der Regel versuche, für meine Projekte den nötigen Code aus bereits vorhandene Projekte - eigene und aus dem Internet - zu basteln. Das führt dazu, dass ich leider nicht ausreichend in die Materie einsteige und somit auch oft scheitere - bzw fremde Hilfe brauche.
Diesmal versuche ich auf einen ESP32 einen BLE Client zu programmieren, um eine Paulmann Bluetooth Lampe zu steuern. Das An- und Ausschalten klappt auch schon, dazu sende ich
onoffRemoteCharacteristic->writeValue((uint8_t*)an, 1);
bzw
onoffRemoteCharacteristic->writeValue((uint8_t*)aus, 1);
wobei an/aus folgenermaßen definiert ist:
const uint8_t an[] = {0x01};
const uint8_t aus[] = {0x00};
Mein Problem ist nun das setzen des Helligkeitswert. Ich habe mit einem Raspi+Microbit+blejack das Protokoll gesnifft und sehe, dass ein 2byte hex Wert gesendet wird, z.B 00 1e für die Helligkeit 30 (0 bis 100 möglich).
Wenn ich den Wert fix in der Form onoffRemoteCharacteristic->writeValue({0x001e}); sende, dann geht es, ich bin nur nicht in der Lage, einen Integer Wert von 0 bis 100 in dieses Format zu bringen.
Kann mir bitte hier jemand helfen?

Gruß Ralph
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
07.01.2021, 17:14
Beitrag #2
RE: ESP32 als BLE client, int to 2byte Wert
Ob Du 0x001e oder 30 sendest, ist egal, das ist die gleich Zahl.
Evtl. musst Du uint16_t nehmen (16-Bit-Unsigned int), da ich Deine Lib aber nicht kenne, kann ich nichts weiter dazu sagen.
Gib uns einen Link zu Deiner Lib und dann könnte man mal rein schauen, was writeValue macht und haben will.

Außerdem wäre es auch sinnvoll, Deinen Sketch hier in den Beitrag zu stellen. Wie das geht, steht in Codetags.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
07.01.2021, 18:01
Beitrag #3
RE: ESP32 als BLE client, int to 2byte Wert
Hallo Tommy,
dein Hinweis, uint16_t zu verwenden, hat es gebracht. Ich bin nun in der Lage die Paulmann Lampe per ESP32 zu steuern!

Ich nutze die Library von hier: https://github.com/nkolban/ESP32_BLE_Arduino

Gruß und vielen Dank.
Ralph
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
07.01.2021, 18:13
Beitrag #4
RE: ESP32 als BLE client, int to 2byte Wert
Ok, schön, dass es geht. Manches Mal genügt ja ein gut geschätzt Wink

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  ESP32 LED D2 blinkt schnell Harry 16 234 Heute 17:35
Letzter Beitrag: N1d45
  WS2812B LED an ESP32 ? Steinspiel 13 518 19.06.2021 22:41
Letzter Beitrag: Bitklopfer
  ESP32 T-Watch 2020 Lilygo AnFi 13 4.488 19.06.2021 06:05
Letzter Beitrag: Vapalus
  ESP32 Datei auf SD Karte durch Variable erstellen? Lor56 17 503 16.06.2021 13:40
Letzter Beitrag: hotsystems
  ESP32 Stromspar Konzept frank-wob 6 383 15.06.2021 15:03
Letzter Beitrag: biologist
  ESP32 und WS2812 funktioniert nicht mit WiFi Mirkan 24 1.372 05.06.2021 02:23
Letzter Beitrag: Mirkan
  ESP32…Das hätte ich gerne „nachgebaut“….wer möchte helfen? Gerdchen 36 2.114 03.06.2021 10:35
Letzter Beitrag: Gerdchen
  ESP32 und ESP8266 - Stromverbrauch im Deep Sleep Modus jahnbes 12 1.503 02.06.2021 07:43
Letzter Beitrag: jahnbes
Brick SOLVED: "client.get" wird im Loop nur einmal ausgeführt Majocchi 8 916 19.05.2021 19:07
Letzter Beitrag: Tommy56
  ESP32 DAC haidao 4 616 17.05.2021 20:18
Letzter Beitrag: miq19

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste