Beim Source dreht sich mir der Magen um! Der Server pServer wird erstellt, der Pointer aber nicht auf Null geprüft, so dass bei einem Fehler im CreateServer dir in der nächsten Zeile alles um die Ohren fliegt. Dein BLEChararacteristic wird ebenso in den Callbacks genutzt, ohne jemals zuvor geprüft worden zu sein ... auf diese wird dann in der loop drauf zugegriffen ... mit einem try catch hatte das noch abgefangen werden können, aber auch die sind nicht da. In der loop stimmen die Einrückungen bei den if's nicht. Das sind die Dinge, die mir abeim überfliegen aufgefallen sind .... Könntest du das noch anpassen? Ansosnten danke fürs Video und für die BLE-Aufklärung. - Danke 🙂
Joa, die Examples von Espressif, das ich fast komplett kopiert habe, sind dafür gedacht "mal schnell" etwas zu testen. Behandlung von Fehlerfällen kommt da gerne zu kurz, wobei die genannten Probleme ja eigentlich nicht vorkommen können sollten. Auf Hardware ohne BLE müsste das schon beim Compile explodieren und nach dem Reset sollte alles nutzbar sein. Einrücken kommt wohl von Github - offenbar war da ein Monster am Werk und hat eine Mischung aus 2-space und Tabs genutzt…
Ja, hab grade auch nochmal die Schublade frisch aufgefüllt, man muss bei den SuperMinis aber aufpassen: Diese werden mit einer Version mit schwarz-weißer (wie im Video) und einer roten Antenne verkauft. Die Version im Video hat teils ein sehr kaputtes RF-Matching und daher mit einigen Fertig-Firmwares wie ESPHome massive WLAN-Probleme.
Teilweise werden auch ESP32-C3 Boards verkauft, welche keinen Flash verbaut haben. Chip würde funktionieren, wenn man einen externen Flash anbinden würde. Macht aber keinen Sinn... Die brauchbaren Chips haben in der zweiten Zeile den Zusatz "FN4"
Ich vermute du hast etwas falsch verstanden. Nach meinem Verständnis hast du nämlich keinerlei Funktionalität von Nordic verwendet außer die drei UUIDs. Das war alles Funktionalität von BLE für Arduino selber. Du hast einen kompletten BLE Service mit Charakteristik implementiert. Du hast den "Nordic UART Service" nicht verwendet sondern vielmehr nachimplementiert.
Hm, vermutlich dann missverständlich erklärt. Mir war durchaus bewusst, dass das Example im Arduino-Core nur Konzept/UUIDs des NUS nutzen und es vom Code her eine komplett separate Implementierung ist.
Sehr hilfreich und gut gemacht! Diesen BLE Kniff werde ich in Zukunft sicher gut gebrauchen koennen.
Vielen Dank! Sehr gute Erklärung. Hilft mir sehr, da ich Bluetooth auch für meine Projekte einsetze.
Gut zu wissen, habe mit BLE bisher noch nicht wirklich was gemacht, wird wohl mal Zeit ^^ Danke für das Video ;)
Dankeschön 🙏🏼
Beim Source dreht sich mir der Magen um!
Der Server pServer wird erstellt, der Pointer aber nicht auf Null geprüft, so dass bei einem Fehler im CreateServer dir in der nächsten Zeile alles um die Ohren fliegt.
Dein BLEChararacteristic wird ebenso in den Callbacks genutzt, ohne jemals zuvor geprüft worden zu sein ... auf diese wird dann in der loop drauf zugegriffen ... mit einem try catch hatte das noch abgefangen werden können, aber auch die sind nicht da.
In der loop stimmen die Einrückungen bei den if's nicht.
Das sind die Dinge, die mir abeim überfliegen aufgefallen sind .... Könntest du das noch anpassen?
Ansosnten danke fürs Video und für die BLE-Aufklärung. - Danke 🙂
Joa, die Examples von Espressif, das ich fast komplett kopiert habe, sind dafür gedacht "mal schnell" etwas zu testen. Behandlung von Fehlerfällen kommt da gerne zu kurz, wobei die genannten Probleme ja eigentlich nicht vorkommen können sollten. Auf Hardware ohne BLE müsste das schon beim Compile explodieren und nach dem Reset sollte alles nutzbar sein. Einrücken kommt wohl von Github - offenbar war da ein Monster am Werk und hat eine Mischung aus 2-space und Tabs genutzt…
Echt interessant.
Der ESP32-C3 ist bei Aliexpress derzeit für 1,59 in diesem Choice zu haben.
Ja, hab grade auch nochmal die Schublade frisch aufgefüllt, man muss bei den SuperMinis aber aufpassen: Diese werden mit einer Version mit schwarz-weißer (wie im Video) und einer roten Antenne verkauft. Die Version im Video hat teils ein sehr kaputtes RF-Matching und daher mit einigen Fertig-Firmwares wie ESPHome massive WLAN-Probleme.
@@adlerwebdanke für die Info
Teilweise werden auch ESP32-C3 Boards verkauft, welche keinen Flash verbaut haben. Chip würde funktionieren, wenn man einen externen Flash anbinden würde. Macht aber keinen Sinn...
Die brauchbaren Chips haben in der zweiten Zeile den Zusatz "FN4"
@@eliasklimsch4506 puh, da hatte ich bei zwei Bestellungen a 5 Stück Glück. Rote Antenne und Flash ist wohl auch drin.
Air Tag oder galaxy Tag haben das auch ble
Ich vermute du hast etwas falsch verstanden.
Nach meinem Verständnis hast du nämlich keinerlei Funktionalität von Nordic verwendet außer die drei UUIDs.
Das war alles Funktionalität von BLE für Arduino selber.
Du hast einen kompletten BLE Service mit Charakteristik implementiert.
Du hast den "Nordic UART Service" nicht verwendet sondern vielmehr nachimplementiert.
Hm, vermutlich dann missverständlich erklärt. Mir war durchaus bewusst, dass das Example im Arduino-Core nur Konzept/UUIDs des NUS nutzen und es vom Code her eine komplett separate Implementierung ist.
Ich hab schon Bluetooth sechs. Damit hat man die Probleme nicht