Skip to main content

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)

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

metawear-1.0.8.tar.gz (658.0 kB 查看哈希

已上传 source