MbientLab 的 MetaWear C++ SDK 的 Python 绑定
项目描述
MetaWear Python SDK
用于在 Linux 平台上创建 MetaWear 应用程序的 Python SDK。这是围绕MetaWear C++ API的精简包装,因此您会发现 C++ 文档和API 参考很有用。此外,请查看 示例文件夹中的脚本以获取完整的示例代码。
这不是 pymetawear 包。这是一个社区开发的 Python SDK,你可以在 这里找到 。
安装
使用 pip 安装 metawear 包。它依赖于PyWarble,因此请确保您的目标环境安装了必要的依赖项。
pip install metawear
用法
从 metawear 模块导入 MetaWear 类和 libmetawear 变量,从 cbindings 模块导入所有内容。
from mbientlab.metawear import MetaWear, libmetawear
from mbientlab.metawear.cbindings import *
如果您不知道设备的 MAC 地址,请使用PyWarble扫描附近的设备。
from mbientlab.warble import *
from mbientlab.metawear import *
from threading import Event
e = Event()
address = None
def device_discover_task(result):
global address
if (result.has_service_uuid(MetaWear.GATT_SERVICE)):
# grab the first discovered metawear device
address = result.mac
e.set()
BleScanner.set_handler(device_discover_task)
BleScanner.start()
e.wait()
BleScanner.stop()
获得设备的 MAC 地址后,使用 MAC 地址创建一个 MetaWear 对象并连接到设备。
device = MetaWear(address)
device.connect()
成功连接后,您可以开始调用 C++ SDK 中的任何函数,例如,使 LED 闪烁绿色。
pattern= LedPattern(repeat_count= Const.LED_REPEAT_INDEFINITELY)
libmetawear.mbl_mw_led_load_preset_pattern(byref(pattern), LedPreset.BLINK)
libmetawear.mbl_mw_led_write_pattern(device.board, byref(pattern), LedColor.GREEN)
libmetawear.mbl_mw_led_play(device.board)