The ultimate fully-fledged cross-platform BLE library, designed for simplicity and ease of use.
Project description
SimplePyBLE
The ultimate fully-fledged cross-platform bindings for Bluetooth Low Energy (BLE).
Overview
SimplePyBLE provides Python bindings for SimpleBLE, a fully cross-platform BLE library written in C++. It is designed for simplicity and ease of use with a licencing scheme chosen to be friendly towards commercial use.
If you want to use SimpleBLE and need help. Please do not hesitate to reach out!
Visit our ReadTheDocs page.
Join our Discord server.
Contact me: kevin at dewald dot me
Are you using SimplePyBLE on your own project and would like to see it featured here? Reach out and I’ll add a link to it below!
Supported platforms
Windows |
Linux |
MacOS |
iOS |
---|---|---|---|
Windows 10+ |
Ubuntu 20.04+ |
10.15+ (except 12.0, 12.1 and 12.2) |
15.0+ |
NOTE: WSL does not support Bluetooth.
Installation
You can install SimplePyBLE from PyPI using pip:
pip install simplepyble
Please review our code examples on GitHub for more information on how to use SimplePyBLE.
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
License
Since February 15th 2024, SimpleBLE is now available under the GNU General Public License version 3 (GPLv3), with the option for a commercial license without the GPLv3 restrictions available for a fee.
More information on pricing and commercial terms of service will be available soon.
To enquire about a commercial license, please contact us at contact at simpleble dot org.
Likewise, if you are using SimpleBLE in an open-source project and would like to request a free commercial license or if you have any other questions, please reach out at contact at simpleble dot org.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for simplepyble-0.7.3-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e5b0372ba15fdae687d6380d5e27d80572efbb4beb6d74fa1aeb5fee20ec34c |
|
MD5 | 4606d535883e86250d7ac5900c75660d |
|
BLAKE2b-256 | ee2a1e45ad5fdddabd1e18932894e4073753ce8246a3a762151f0f8ebc39d448 |
Hashes for simplepyble-0.7.3-cp312-cp312-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 936b5b968d845dfbedc9931a41fdc67f5086daf94e2b555b6be3b8788c4770e2 |
|
MD5 | 82240c13d7042bec16d14cbc5ebc75a0 |
|
BLAKE2b-256 | 89dd319adac875507eac5313e1cf9b19b240c259b2226e099150f021b2b33ee8 |
Hashes for simplepyble-0.7.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 09abdb1a826dbbdcf370fc227d576899bbf8770f6d4c4bda60402baf538d1ab1 |
|
MD5 | facd2130cacfec8956abf3e768ace7c6 |
|
BLAKE2b-256 | ae664206867f2da93e0d35555aceef3291e1d6369f54cdb72142730bd9b54c74 |
Hashes for simplepyble-0.7.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2334e93551b25e82b62083f68b5299effda806b77ae1fe33f042250dfa9f751d |
|
MD5 | e97c6139570a76daf3abec56ea89fc98 |
|
BLAKE2b-256 | dc20c7631cdceb15594dd0b895ab7601fb202ded2ec28b76787df7b8a5ba376c |
Hashes for simplepyble-0.7.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e954e598860f84955f8d4587abe8a3b4370402598fea8fa67298ea70e4ddb73 |
|
MD5 | 58765ed5f953daf887f4145bbdd45f48 |
|
BLAKE2b-256 | 8b6d590f0b22999e9ceceba924554cf8df7d27c5efd1de2890e1ee8b40d882de |
Hashes for simplepyble-0.7.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f4a56a25b8873505c5430cdce74ca55a8db19c0ee3398743c4599228a295692 |
|
MD5 | a7a230d0c3300f7d701b12df6f1d8825 |
|
BLAKE2b-256 | b22944ab55df4fd026c2642c3aa98aec0409900e3b91cca6067a0cdd3b93685c |
Hashes for simplepyble-0.7.3-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e9a61f87998857f05ea057bf90657b2e425099151b1648761adc86f619cc88f5 |
|
MD5 | 6d987478f2b87f33134e1962eeaeb68e |
|
BLAKE2b-256 | f9a9b298ab782915d5f5eb8dbe4765d44a3f421563e548c20b97bdb575745279 |
Hashes for simplepyble-0.7.3-cp312-cp312-macosx_10_15_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a7a38e5dd545a23dd302b41a77f7de06a4a6ea9765283d5c4b5af4190ec1a6e9 |
|
MD5 | a1757091c5222f10e319f7d548038ce3 |
|
BLAKE2b-256 | b24cff7a0558165c242b4a3ff2fcad5986d55d6bc196e20237a4fcde34663394 |
Hashes for simplepyble-0.7.3-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 520e3069f87e514ed2787f62e6f140a6edd2c8900f90dc8d9d80a90fcf800a05 |
|
MD5 | 6f1b89ce118120b629f2fba4ff376d71 |
|
BLAKE2b-256 | 7e7244b20efcfc3f5deb2752077149c17848895e4d3d668d87c427989b94aef8 |
Hashes for simplepyble-0.7.3-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 514e42c91ed19bab4ab5fbfe9a493006030dc5f166e55b0af45fec502b16adf0 |
|
MD5 | 99ee6e4b9e1b1b129977e33f2d652711 |
|
BLAKE2b-256 | bb7ef3a1e05e25b6c6a0476071018b0b5743d6e59e9ee24ab45c4c7147a788a4 |
Hashes for simplepyble-0.7.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2a81d34e369c8304083357265317247e0867cf3919b5f1b78ad25fc6347f194c |
|
MD5 | d5092d89c1a6d9b7e56cc00016580aa3 |
|
BLAKE2b-256 | 21f004d35fe9d9dc337b53d8df2908e59b4fc9572c5e70ddc4f00521828248a7 |
Hashes for simplepyble-0.7.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b18bd21350d2a9231816d33c15e184da5bb8eb302df94d9e134e11dc131a4e8e |
|
MD5 | c315e280b7c1dc1d97ae069569fd28c8 |
|
BLAKE2b-256 | d6cd42d3c885fc8572979160f1c55ba7d170e3a9288557355eec9d899ca4dd51 |
Hashes for simplepyble-0.7.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 46e29f7ca6ec7cfa86fadc15cf45c4b181126a652997f6827a8381f892dc6c9d |
|
MD5 | 4d74120bc927b36d732d4a5b8be2e150 |
|
BLAKE2b-256 | 1e8497e6910825abf2ef9d5ab4bfa50a15610ad29ffd9d37e80ab0f639d251c2 |
Hashes for simplepyble-0.7.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c9ae2089ec0448984c68a36419a07c5efb977e0e2ad634e887e5a585589630cd |
|
MD5 | d52c5d6dcfc61f20c3ac0cea68cb87a8 |
|
BLAKE2b-256 | a8b11348bfd411ab577bcf4651b7c84416f4b1e12c3a7eeacfaca3bf61778890 |
Hashes for simplepyble-0.7.3-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 712062390a90494eb717c39afeae7145998669aeeb27e144f97be835c664710a |
|
MD5 | dd2d492942152725360ff75cb6e473ae |
|
BLAKE2b-256 | 7cd443c790f5edf4f04598e465eb1a6a4ba17665a47d04a69a0ad79989b02193 |
Hashes for simplepyble-0.7.3-cp311-cp311-macosx_10_15_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b675fb5d6ac1986815e9ccff6594078406618b591a0a6285b27078d493c1185a |
|
MD5 | 0b2294fdb51aa4e5c47f7909cb646e2e |
|
BLAKE2b-256 | f208920ea039f2573f04248b5e4b411d4276d56cc506e72787c656981b6e6a86 |
Hashes for simplepyble-0.7.3-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e89a5bb9df092206e46bc73a44b42b697ba1b7db86bca5c8e97414f3489c3a6b |
|
MD5 | abcd986ae37e91487f272abd4c0e01b0 |
|
BLAKE2b-256 | efc7cb50afa7edeb63573f69821fea478be70f1e4a66f1395b0415f1694f6166 |
Hashes for simplepyble-0.7.3-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 262e71a5f237f3af28f8718dd1588893402cd6db4d1a511312bce834ed372508 |
|
MD5 | c1b956f80d3c367b4e51542101797bf6 |
|
BLAKE2b-256 | de12fc8fb64dbb25b31a1954c6d26be73ee22a2181ec74c5b5b94218fff1957f |
Hashes for simplepyble-0.7.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dbae8753c1ea31a1ee8a8da47f50b22005524a372012c0cf244b58683797bda0 |
|
MD5 | 6c3f8ee27cd7bd07a1d02219943a5360 |
|
BLAKE2b-256 | c3bb173c3bcb6d0fe9dbbcd2dafde33f497896873fde353a9fe531902726f9f0 |
Hashes for simplepyble-0.7.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e758dfc51546bdb26f8339e05ad28877213ea2b67840db62c872ec8db41049ac |
|
MD5 | f61b101e52b79f3debf2252dc6f9958a |
|
BLAKE2b-256 | b2bae169886248e2e7691ebaf916d0ec32d787f9d309c59b9fab8148d79e616d |
Hashes for simplepyble-0.7.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 260034672f468050bc3b5248ed2372c0242fba2295e31b800cbb850b8ede0d57 |
|
MD5 | e4a99eb467ec48009ff14feae3695959 |
|
BLAKE2b-256 | c62a31eebaf03516599f577ef60097d04bb8690ebe62e5ebf98bf188c5ceddf0 |
Hashes for simplepyble-0.7.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a2a429e87afd385b6412f76b425f8bab14cb0b5b189217f31d3a6e5b67baba9 |
|
MD5 | 267665e12679bd5b45bce3af2ee74783 |
|
BLAKE2b-256 | c0d16e6bbaaab6074af5db0f651a0b46b1a9808946dbd39f314421c489616cf3 |
Hashes for simplepyble-0.7.3-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c838b3057b8191640ced9fde3a8338fea4f43b1cf8839869ce8c6a8f723f5cc |
|
MD5 | 9d6413ebedc972b2bbf5b1a47567280a |
|
BLAKE2b-256 | 7d0e3ce391d2a669a2cd133207a05a1066a92b4480483694704fe434765688b1 |
Hashes for simplepyble-0.7.3-cp310-cp310-macosx_10_15_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 737d6d9145af42207c3db5375186752e4857aec1166a71b46faacef648e30370 |
|
MD5 | 3b0f8f75c5ce1e6b614d6fcb79d884b9 |
|
BLAKE2b-256 | d99ea7510ea3d0170e4e92639f3fd2e1b68ae593a80af829500de6b083209ad5 |
Hashes for simplepyble-0.7.3-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 935db54a92976be4099a0c0c7dac9c9d3b4096e771f630722f23cde810c95c74 |
|
MD5 | cac14e345394fe57ee26d23f83033f1c |
|
BLAKE2b-256 | b57de91ab6e90597cc254500d8f38bca5e60a95d3cf14d4f2bf39741811ddef7 |
Hashes for simplepyble-0.7.3-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6fe03d9635911898e41022bbfaac64f7bb8ac3279940ba64df291b018d840bb1 |
|
MD5 | fe7ba827b530a06cc1f7010124a2ef53 |
|
BLAKE2b-256 | 76a95ab93eff294f2a849cf80436cb21cafb3e3c67a5767650be6e68c34d3a04 |
Hashes for simplepyble-0.7.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58f8bd679ccbcf3b29dadc944f75d5a0a162c63ed350fabdc96c845e067c5dd1 |
|
MD5 | c2cf964229bb67b3a663c69f65764065 |
|
BLAKE2b-256 | 9f7741604e4af095acd207f0ead2de20bca0a4cb587e75737ea81c6a6f130dd9 |
Hashes for simplepyble-0.7.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e532b5ee112aeb187a37cf68f7f08c4163b7b216d6b0a11df9494b71650c3570 |
|
MD5 | b3e96d379ea13446a01e8ba7d81b827e |
|
BLAKE2b-256 | d36e3ab01fe43c37f7860fab780bd07e2429b6eac1c28301a635d5f04f3b5c96 |
Hashes for simplepyble-0.7.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 95438dffea86e872db0d97627513b1d5312b8edfb7ee6bb246a133100affe2ad |
|
MD5 | 51c66965ba506862cc96559dfe7cede5 |
|
BLAKE2b-256 | f814ad8265cf60bd629767d363f758e087652bc9f9e1eb37b20370fc8cd434e3 |
Hashes for simplepyble-0.7.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 97d0b32fbe276d934f475d7b65960f52a96eaf16b25b9d76df380b3a9890b8da |
|
MD5 | 523c05916fe4945e8ff1803a57899297 |
|
BLAKE2b-256 | 9a4da6bd39026b1d5d3f532affb71bfe1bc3da3f6a589ff063e1118f70bf52e9 |
Hashes for simplepyble-0.7.3-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bd82156acd1faf1a84f1a1c2f9317841f822ad5e0b9492d77fd7e62f8498ea9e |
|
MD5 | 261ee471dc921b690272c962d6cc23bd |
|
BLAKE2b-256 | e85f6f2cf372e568f3ff3d19f118861c7a39ac4d24f556c2ef4f17a6efcbaf89 |
Hashes for simplepyble-0.7.3-cp39-cp39-macosx_10_15_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e00c6d18df70dab35b8f84e21e627c7b9a3853f2f8deec0c5c7ce190211e570c |
|
MD5 | b44f79a77bcd29357e3dee23213a4f23 |
|
BLAKE2b-256 | 1566c7afce30c4c37c3ea779b2e88c01e2986a1b8eb38e08c8466d02fa1bec2c |
Hashes for simplepyble-0.7.3-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b0963bad02a6261e71292665487a20ee663dc470bcdcb3ec6d1210e506255360 |
|
MD5 | 3c98b232836abc1d2116b0884e91a9e2 |
|
BLAKE2b-256 | 027bd2e8248912b423da02adda00958d85d07371fcf46bf66d7924830516fdee |
Hashes for simplepyble-0.7.3-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e04cc37640e19c1e8a61461fe28da35d22dbc6f4d8586bf8d7ca019401c5d0bf |
|
MD5 | e70262ff2d6723849188801bed66675e |
|
BLAKE2b-256 | ed3588e84e951fcc3ae194e68b62a57d9848f11dd06bd8af01ed85aabc055d98 |
Hashes for simplepyble-0.7.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f294f233c56cd4521391f8e19c9cda42e2696d068dc240420b38c5a362926eec |
|
MD5 | cfccd08a7d92ba8f0d1e3e287f20cda4 |
|
BLAKE2b-256 | 7afc725c65a49c8acf35601d0bb98d2db625d320160aaf4529919e9099d7a6a7 |
Hashes for simplepyble-0.7.3-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3fae3c4fe7052854fce9f69b775ea3137dccb26eb91af186b59e1ebd373c8ec0 |
|
MD5 | a45a2bc54c01bd98d7ea989c59e1c9bf |
|
BLAKE2b-256 | 62c13365464c0ab15bd5f002c27fb70c9deb5831f8fe136fe22efa422d3de513 |
Hashes for simplepyble-0.7.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2347ea82fac75191ed9297651ac0a12fe96f5c44b8394b46d4d1dc466000d74e |
|
MD5 | 105ae41dcf9ceb0dbfd4cb95cf64ba05 |
|
BLAKE2b-256 | bc21b6d0759b88f2371e0fde8de03f9cf8d84b043d61b344ef7d9be4819ed8c9 |
Hashes for simplepyble-0.7.3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bdf1424a99dbf966897355678539d287a8d21efe3f09b9e369514ec9e9c8cf29 |
|
MD5 | 0960c60ef844d64901bad17fa2c0937d |
|
BLAKE2b-256 | ca06e9d8f2ad18a8f18f9081e7ec2bf38c73a744569e06616b3c4c15cb14083a |
Hashes for simplepyble-0.7.3-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ecd61426ba6fda2b7ed33c0d9bf3d3340c38d642a4f60cc4a54b3b57f777e641 |
|
MD5 | f5d633abf09fa3917b17c872d8176c0f |
|
BLAKE2b-256 | 8caac6aa2e393825df3ea6c10e83387812ebea77f18f6422bf4c5603c05115c9 |
Hashes for simplepyble-0.7.3-cp38-cp38-macosx_10_15_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 39479cbfc9618817ef34f6a6e39a49d41d18b1d02cdfa96a6163dd4e5375d21b |
|
MD5 | d26872fecdb077d332f1f456b7dfa20d |
|
BLAKE2b-256 | 5dce163c6ff75934737f731a41209e86f84df5ecb0c829ff28bedb829919b9d3 |
Hashes for simplepyble-0.7.3-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 29d98dbde48d8999d5a733261eafa0d0429f4f8ab789f6a6ae033be8731da3e1 |
|
MD5 | fca8717c7409f627f26ed6e45c59e97d |
|
BLAKE2b-256 | d8734909077334e94582e3a2d8a7727ecf03c4f1ebe9c9a80b557c79f579f5d3 |
Hashes for simplepyble-0.7.3-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b615901dd6082b4a56890f5a2d06b651b32f67bcd61e0cc4adc2a027e9c66f55 |
|
MD5 | d215aa79aa7034d9eafa0e1257ab7975 |
|
BLAKE2b-256 | d2f54479c8d5e7b0b57250f56b0ad966949368216b5ef039c26ac03daa471ca1 |
Hashes for simplepyble-0.7.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e90be303353a5f20a7c25132022fcc86c7034797bca88f6a9f967a5664588ca |
|
MD5 | 0008802e9132c010676077f9255c3acf |
|
BLAKE2b-256 | 562f7be4d172d6a146329cca99790c0ab8b27fc89568786ddcee17e553039d3e |
Hashes for simplepyble-0.7.3-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c75e1be1ffa519e8c5886d5f011cd1f846ebc8f2d6b029072572c2936174bfd |
|
MD5 | 6f158be4dae5823ceedd981e37d1c59b |
|
BLAKE2b-256 | 504473245bfb47bd725e1b69ac2aa21565fac777bef779830d2d060e72e740d0 |
Hashes for simplepyble-0.7.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b5b0c969be6b742e09c14c0eb9e6af5ff9cbba0cbe44eb16a4667d6e74b7c17 |
|
MD5 | 93dcb774d7fd2cd2dd5705619096cd73 |
|
BLAKE2b-256 | 75c5889a9655e46e30a19215332d4e377dac109df6962cdd9c74d87115984d3c |
Hashes for simplepyble-0.7.3-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 887235ed9b8915e10001069f20a32ed9c5aa84bd1d166f6119b3934643895d67 |
|
MD5 | 65bc1e582a9d4e030494572184de0ce8 |
|
BLAKE2b-256 | 7c2940cf845b6664979e0c1af4fdf8e456d16ce8b10b1431e661b9a591bdc478 |