通过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 |