Hi everyone,
Not very sure this is the right place to share this, if not, moderator please help me to move it to where it should be.
I just want to share with you a development tool I've created, it's wriiten in C++ for nRF5 chips, I just published it in Github and made it open source with MIT license. Here is the link: https://github.com/jj8431/cpp_nRF5_BLE_SDK
It's still in very basic form and can only support BLE peripherals at the moment, and only nRF52832 is used for the examples because it's the only chip I have at hand, but it should be very easy to be adapted to other chips.
I feel the development became very clear and easy using the C++ class hierarchy, and the code can be reduced to as many as a few hundreds lines for the entire SDK and application.
Here are some highlights of this tool:
-
Pure C++
-
Light Weight. The whole SDK for BLE peripheral devices consists of only 8 .cpp files.
-
Fully functional. Includes all the functions a typical BLE device will need including bonding, ready for commercial use.
-
High efficiency. Code size is only 4.2k for the Blood Pressure example in Release mode (excluding SoftDevice itself).
-
Easy to use. Creating BLE device applications in days, not weeks
-
Providing 3 download-and-run example projects with 0 or minimum hardware dependency.
I made it open source hoping it will be useful for someone, and also hope some of you can contribute your talent to make it better.
And the last thing, if you like it or want to encourage me to keep improving it, don't forget to give a star on Github.
Cheers