连接到mbientlab的metawear板的python客户端

pymetawear的Python项目详细描述


https://travis-ci.org/hbldh/pymetawear.svg?branch=masterhttps://coveralls.io/repos/github/hbldh/pymetawear/badge.svg?branch=master

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旨在消除低水平 与超耐磨板互动的感觉。

安装

$ pip install pymetawear

自0.11.0版以来,pymetawear的安装要求已更改。见 documentation分别了解Linux和Windows的详细要求。

文档

此存储库的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 ModulesUnimplemented Modules
AccelerometerGPIO
GyroscopeNeoPixel
HapticColor Detector
SwitchHumidity
LEDiBeacon
BarometerI2C
Magnetometer
Temperature
Settings
Ambient Light

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
ApachePOI如何通过java从excel文件中删除空白列?   linux到后台Java服务应用程序的简单发送/接收接口   java ActionBarPullToRefresh什么都没发生   java从millis获取错误的整数天   java相同的代码在两个不同的包上表现不同   java将每个新的char元素写入一个文件(如果被覆盖)   mysql如何在Java中通过外键链接的多个表中插入数据   java环境下mysql网络文件访问   java当使用构建器模式时,为什么我不应该重用builderobject来访问对象配置?   java jQueryServlet post异常失败   java应该使用什么逻辑来创建像《愤怒的小鸟》中那样的锁屏   java Android:在不滑动的情况下更改ViewPager中的片段   java在使用我的程序逻辑时获得空输出