Skip to content
This repository was archived by the owner on Jul 20, 2025. It is now read-only.

Commit b72a4bc

Browse files
committed
release 0.8.2
1 parent f249403 commit b72a4bc

File tree

2 files changed

+67
-2
lines changed

2 files changed

+67
-2
lines changed

README.rst

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
MetaWear Python SDK
2+
###################
3+
Python SDK for creating MetaWear apps on the Linux platform. This is a thin wrapper around the `MetaWear C++ API <https://github.com/mbientlab/MetaWear-SDK-Cpp>`_ so you will find the C++
4+
`documentation <https://mbientlab.com/cppdocs/latest/>`_ and `API reference <https://mbientlab.com/docs/metawear/cpp/latest/globals.html>`_ useful. Also, check out the scripts in the
5+
`examples <https://github.com/mbientlab/MetaWear-SDK-Python/tree/master/examples>`_ folder for full sample code.
6+
7+
**This is not the pymetawear package. That is a community developed Python SDK which you can find over**
8+
`here <https://github.com/mbientlab-projects/pymetawear>`_ **.**
9+
10+
Install
11+
#######
12+
Use pip to install the metawear package. It depends on `PyWarble <https://github.com/mbientlab/PyWarble>`_ so ensure your target environment has the necessary `dependencies <https://github.com/mbientlab/Warble#build>`_ installed.
13+
14+
.. code-block:: bash
15+
16+
pip install metawear
17+
18+
Usage
19+
#####
20+
Import the MetaWear class and libmetawear variable from the metawear module and everything from the cbindings module.
21+
22+
.. code-block:: python
23+
24+
from mbientlab.metawear import MetaWear, libmetawear
25+
from mbientlab.metawear.cbindings import *
26+
27+
If you do not know the MAC address of your device, use ``PyWarble`` to scan for nearby devices.
28+
29+
.. code-block:: python
30+
31+
from mbientlab.warble import *
32+
from mbientlab.metawear import *
33+
from threading import Event
34+
35+
e = Event()
36+
address = None
37+
def device_discover_task(result):
38+
global address
39+
if (result.has_service_uuid(MetaWear.GATT_SERVICE)):
40+
# grab the first discovered metawear device
41+
address = result.mac
42+
e.set()
43+
44+
BleScanner.set_handler(device_discover_task)
45+
BleScanner.start()
46+
e.wait()
47+
48+
BleScanner.stop()
49+
50+
Once you have the device's MAC address, create a MetaWear object with the MAC address and connect to the device.
51+
52+
.. code-block:: python
53+
54+
device = MetaWear(address)
55+
device.connect()
56+
57+
Upon a successful connection, you can begin calling any of the functions from the C++ SDK, for example, blinking the LED green.
58+
59+
.. code-block:: python
60+
61+
pattern= LedPattern(repeat_count= Const.LED_REPEAT_INDEFINITELY)
62+
libmetawear.mbl_mw_led_load_preset_pattern(byref(pattern), LedPreset.BLINK)
63+
libmetawear.mbl_mw_led_write_pattern(device.board, byref(pattern), LedColor.GREEN)
64+
libmetawear.mbl_mw_led_play(device.board)
65+

setup.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,9 @@ def run(self):
5757
setup(
5858
name='metawear',
5959
packages=['mbientlab', 'mbientlab.metawear'],
60-
version='0.8.0',
60+
version='0.8.2',
6161
description='Python bindings for the MetaWear C++ SDK by MbientLab',
62-
long_description=open(os.path.join(os.path.dirname(__file__), "README.md")).read(),
62+
long_description=open(os.path.join(os.path.dirname(__file__), "README.rst")).read(),
6363
package_data={'mbientlab.metawear': so_pkg_data},
6464
include_package_data=True,
6565
url='https://github.com/mbientlab/MetaWear-SDK-Python',

0 commit comments

Comments
 (0)