连接到mbientlab的metawear板的python客户端
pymetawear的Python项目详细描述
pymetawear是社区开发的python sdk,由Henrik Blidh。mbientlab不支持此sdk。
用于连接和使用的python包 MbientLab’s MetaWear板。
从0.11.0版开始,Pymetaware可以在Windows和Linux上同时使用。多亏了这个 metawearpackage包现在依赖于 新的ble库名为PyWarble,而不是gattlib。 有关如何在Windows上生成的详细信息,请参阅安装说明。
功能和限制
Pymetawear以前是 MetaWear C++ API, 提供了一个更加python的接口。在版本0.9.0中,它变成 一个包裹MetaWear’s official Python SDK, 做同样的事。官方sdk处理实际的板 连接和沟通,而Pymetaware旨在消除低水平 与超耐磨板互动的感觉。
文档
此存储库的Github pages中提供。
基本用法
Metawear客户端可以通过两种方式使用:要么作为pythonic 处理超耐磨板或 一个简单的通信客户端,由^ {TT4}$C++库管理。
创建一个客户机,并因此设置到 Metawear Board,对于两个使用配置文件都是相同的:
frompymetawear.clientimportMetaWearClientc=MetaWearClient('DD:3A:7D:4D:56:F0')
示例
用LED灯闪烁可以这样用 方便方法:
pattern=c.led.load_preset_pattern('blink',repeat_count=10)c.led.write_pattern(pattern,'g')c.led.play()
或者像这样使用原始的libmetawear共享库:
fromctypesimportbyreffrompymetawearimportlibmetawearfrommbientlab.metawear.cbindingsimportLedColor,LedPresetpattern=Led.Pattern(repeat_count=10)libmetawear.mbl_mw_led_load_preset_pattern(byref(pattern),LedPreset.BLINK)libmetawear.mbl_mw_led_write_pattern(c.board,byref(pattern),LedColor.GREEN)libmetawear.mbl_mw_led_play(c.board)
蓝牙低能量扫描
使用附带的discover_devices方法扫描,可以找到metawear板的实际地址:
frompymetawear.discoverimportdiscover_devicesout=discover_devices()print(out)[(u'DD:3A:7D:4D:56:F0',u'MetaWear'),(u'FF:50:35:82:3B:5A',u'MetaWear')]
有关如何使用^{tt4}的更多示例,请参见examples文件夹$ 与此客户的库。
模块
Meta As+C++API的所有功能都可以使用 Pymetaware客户端,以及一些模块具有方便的方法 添加以简化它们的使用。下面是一个模块列表 已经编写了它们的便利方法,其中一个模块是 等待这样的关注。
Completed Modules | Unimplemented Modules |
---|---|
Accelerometer | GPIO |
Gyroscope | NeoPixel |
Haptic | Color Detector |
Switch | Humidity |
LED | iBeacon |
Barometer | I2C |
Magnetometer | |
Temperature | |
Settings | |
Ambient Light |