-
Notifications
You must be signed in to change notification settings - Fork 36
BLE MIDI Client, get servers list #69
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
It looks that the author of the underlying NimBLE-library added a callback for scanned devices: |
Thank you. Now I need to learn how to use it. I am a beginner as far as Arduino programming is concerned. |
I think that the new callback method for scanned devices will really simplify your project, as this callback invokes a piece of code (the respective callback method) when a BLE-MIDI service was found. In this callback method you can implement what should happen when a BLE-MIDI service was found. An alternative might be to connect to the first BLE-MIDI-service that is found, determine the name of the device and disconnect again when this is not the device of your choice. But this approach will only work if the next connection will target the next available BLE-MIDI device. Just give it a try ... If the preferred BLE-MIDI device to be connected to should be kept even when the Arduino microcontroller is powered off than you need a special area where you store the device data persistently. Some challenges are about to be mastered – but this is a lot of fun😉 |
I think that is what that web server code for connecting to a WiFi hotspot and then save it does. I think it saves in SPIFFS. This library could eventually do the same. The problem would be conflicts when using both of them? The other code also allows to flash the board over the air, which is cool. I tend to always use that method on the devices I build for myself. But as I said, I am a total beginner. :) |
Client BLE needs to use the same method that the other transport layer (same functions names, same arguments in functions, etc.) to be compatible with the BLE Midi library. Because of this, it's not possible to add a new function adding a scanning result method. On the other way, a develop branch exists that allow prints by console each midi server found |
The CustomSettings branch is under construction (NimBLE32 is kinda OK, now making it work for the native BLE Lib and the Arduino BLE lib) |
I'm stuck on the CustomSettings, not sure how to proceed - branch is now unable to merge :( |
Soory. I dont understand you. Would you give some more info? Do you need translate the other classes to customSetting grammar or do you merge the branch with main? |
@RobertoHE Hi, yes, I'm sorry, I should have provided more context, in all my enthusiasm when accepting PR's & adding code. Branch CustomSettings can't be merged automatically into the main branch :( |
What errors do you see when you tied to merge? |
Good hint @RobertoHE, I see the conflicting errors and can deals with them myself - but will ask you to test |
https://stackoverflow.com/questions/31973318/github-cant-automatically-merge I'm afraid that you must merge it manually. It isn't hard, but you need to expend some time and select manually what conflict is the correct. |
Done, please check the master branch - thanks @RobertoHE |
Well done @lathoub. |
Please. Check #102 pull request. |
Hi, I have been playing with the BLE MIDI Client example on an ESP32, but can't find a way of scanning available BLE MIDI servers and connecting to one of them. Is that even possible?
Thanks.
The text was updated successfully, but these errors were encountered: