通过BLE进行简单的基于字节和字符串的设备间通信。
项目描述
介绍
此库提供通过BLE进行简单的基于字节和字符串的设备间通信。
它的工作方式类似于对讲机:配置您的设备使用特定的频道(编号为0-255,默认为42),它将在该频道上广播并接收使用该频道从其他设备收到的任何消息。
依赖关系
此库依赖于
请确保所有依赖项都可在CircuitPython文件系统中使用。这可以通过下载 Adafruit库和驱动程序捆绑包 来轻松实现。
用法示例
所有功能都通过非常简单的 Radio 类公开
from adafruit_ble_radio import Radio # A radio instance listens/broadcasts on a numbered channel. r = Radio(channel=7) # Update radio instance settings. r.configure(channel=9) # Broadcast a simple string message. r.send("Hello") # Broadcast raw bytes. r.send_bytes(b"Hello") # A loop to listen for incoming string based messages... while True: msg = r.receive() if msg: print(msg) # Alternatively, to get the raw bytes and other details... while True: msg = r.receive_full() if msg: msg_bytes = msg[0] msg_strength = msg[1] msg_time = msg[2] print("Recieved {} (strength {}, at time {})".format( msg_bytes, msg_strength, msg_time))
单元测试
要运行测试套件,您应该安装 pytest 和 pytest-coverage (pip install pytest pytest-coverage)。
使用以下命令运行单元测试
$ pytest --cov-report term-missing --cov=adafruit_ble_radio tests/
文档
此库的API文档可在 Read the Docs 上找到。
有关构建库文档的信息,请参阅 本指南。
贡献
欢迎贡献!在为该项目做出贡献之前,请阅读我们的行为准则,以帮助该项目保持开放友好。
项目详情
关闭
散列 - adafruit-circuitpython-ble-radio-0.5.10.tar.gz
算法 | 散列摘要 | |
---|---|---|
SHA256 | 699a23d1b54b9a92f84b3852fdf187e065484c76645e4fd48acd563596e7ce24 |
|
MD5 | 708cc668c51aabc2e3ed1b2407df201a |
|
BLAKE2b-256 | 5f42bbc02b39eda8a7f44d02614189a86f42c2245935c8995176fbbe7a3cb93c |
关闭
散列 - adafruit_circuitpython_ble_radio-0.5.10-py3-none-any.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 92867fb62b9e1850dca7e483e9a390a8bf68344ca95b14bca41440e286c6de85 |
|
MD5 | 66673c51056b70fdccc81a2637fc5ae9 |
|
BLAKE2b-256 | c71dd6e4a9e9baeb44d88db2f242800ec12016ecb010a5313d52e26a578386ee |