{ "info": { "author": "Henrik Blidh", "author_email": "henrik.blidh@nedomkull.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "==========\nPyMetaWear\n==========\n\n.. image:: https://travis-ci.org/hbldh/pymetawear.svg?branch=master\n :target: https://travis-ci.org/hbldh/pymetawear\n\n.. image:: https://coveralls.io/repos/github/hbldh/pymetawear/badge.svg?branch=master\n :target: https://coveralls.io/github/hbldh/pymetawear?branch=master\n\n**PyMetaWear is a community developed Python SDK started by**\n`Henrik Blidh `_ **. MbientLab does not provide support for this SDK.**\n\nPython package for connecting to and using\n`MbientLab's MetaWear `_ boards.\n\nPyMetaWear can, from version 0.11.0, be used from both Windows and Linux. This is thanks to that the\n``metawear`` `package `_ package is now depending on a\nnew BLE library called `PyWarble `_ instead of ``gattlib``.\nSee installation instructions for more details about how to make it build on Windows.\n\nCapabilities and Limitations\n----------------------------\n\nPyMetaWear was previously a wrapper around the\n`MetaWear C++ API `_,\nproviding a more Pythonic interface. In version 0.9.0 it instead becomes\na wrapper around `MetaWear's official Python SDK `_,\ndoing the very same thing. The official SDK handles the actual board\nconnections and communication while PyMetaWear aims to remove the low level\nfeeling of interacting with the MetaWear board.\n\n\nInstallation\n------------\n\n.. code-block:: bash\n\n $ pip install pymetawear\n\nSince version 0.11.0, the installation requirements for ``pymetawear`` has changed. See\n`documentation `_ for details on requirements for Linux and Windows respectively.\n\nDocumentation\n-------------\n\nAvailable in the `Github pages `_ of this repository.\n\nBasic Usage\n-----------\n\nThe MetaWear client can be used in two ways: either as Pythonic\nconvenience class for handling a MetaWear board or as\na simple communication client governed by the ``libmetawear`` C++ library.\n\nCreating a client, and thus also setting up a Bluetooth connection to the\nMetaWear board, is equal for both the two usage profiles:\n\n.. code-block:: python\n\n from pymetawear.client import MetaWearClient\n c = MetaWearClient('DD:3A:7D:4D:56:F0')\n\nExample\n~~~~~~~\n\nBlinking with the LED lights can be done like this with the\nconvenience methods:\n\n.. code-block:: python\n\n pattern = c.led.load_preset_pattern('blink', repeat_count=10)\n c.led.write_pattern(pattern, 'g')\n c.led.play()\n\nor like this using the raw ``libmetawear`` shared library:\n\n.. code-block:: python\n\n from ctypes import byref\n from pymetawear import libmetawear\n from mbientlab.metawear.cbindings import LedColor, LedPreset\n\n pattern = Led.Pattern(repeat_count=10)\n libmetawear.mbl_mw_led_load_preset_pattern(byref(pattern), LedPreset.BLINK)\n libmetawear.mbl_mw_led_write_pattern(c.board, byref(pattern), LedColor.GREEN)\n libmetawear.mbl_mw_led_play(c.board)\n\nBluetooth Low Energy Scanning\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nActual addresses to your MetaWear board can be found by scanning with the included ``discover_devices`` method:\n\n.. code-block:: python\n\n from pymetawear.discover import discover_devices\n out = discover_devices()\n print(out)\n [(u'DD:3A:7D:4D:56:F0', u'MetaWear'), (u'FF:50:35:82:3B:5A', u'MetaWear')]\n\nSee the examples folder for more examples on how to use the ``libmetawear``\nlibrary with this client.\n\nModules\n+++++++\n\nAll functionality of the MetaWear C++ API is able to be used using the\nPyMetaWear client, and some of the modules have had convenience methods\nadded to simplify the use of them. Below is a list of modules which\nhave had their convenience methods written and one of modules that are\nawaiting such focus.\n\n================= =====================\nCompleted Modules Unimplemented Modules\n================= =====================\nAccelerometer GPIO\nGyroscope NeoPixel\nHaptic Color Detector\nSwitch Humidity\nLED iBeacon\nBarometer I2C\nMagnetometer\nTemperature\nSettings\nAmbient Light\n================= =====================\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/hbldh/pymetawear", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pymetawear", "package_url": "https://pypi.org/project/pymetawear/", "platform": "", "project_url": "https://pypi.org/project/pymetawear/", "project_urls": { "Homepage": "https://github.com/hbldh/pymetawear" }, "release_url": "https://pypi.org/project/pymetawear/0.11.0/", "requires_dist": [ "metawear (==0.5.0)", "tqdm" ], "requires_python": "", "summary": "Python client for connecting to MbientLab's MetaWear boards", "version": "0.11.0" }, "last_serial": 4149112, "releases": { "0.10.0": [ { "comment_text": "", "digests": { "md5": "111fb2c56127a9c1299ee13a4478155f", "sha256": "647f072e33e41be236e8bb4826e6dfef3301b4a04ff4a75d7451357bc8d0d1c4" }, "downloads": -1, "filename": "pymetawear-0.10.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "111fb2c56127a9c1299ee13a4478155f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 36885, "upload_time": "2018-06-18T09:28:25", "url": "https://files.pythonhosted.org/packages/fc/5e/6c5d17ff170963ad8be57490427737698ee63ec3623ad99fe8bff9fc9066/pymetawear-0.10.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dc3d2f999f48995332c3820ccec49f36", "sha256": "159a43d6bc8c5cbc0d16dec00a929086975d82d937f5104538c87e694e4a7f0d" }, "downloads": -1, "filename": "pymetawear-0.10.0.tar.gz", "has_sig": false, "md5_digest": "dc3d2f999f48995332c3820ccec49f36", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44414, "upload_time": "2018-06-18T09:28:27", "url": "https://files.pythonhosted.org/packages/01/8f/1ce32037b8e6e251c5b596084fbce37a9db6f86dc99c55e04545ab5b9f3f/pymetawear-0.10.0.tar.gz" } ], "0.10.1": [ { "comment_text": "", "digests": { "md5": "791d917416713c2303481ef431f0d2c0", "sha256": "8a069551e39aab0c85d9e6000328128a7d86143725660d393fbdd565fd65af56" }, "downloads": -1, "filename": "pymetawear-0.10.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "791d917416713c2303481ef431f0d2c0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 37294, "upload_time": "2018-08-08T13:49:24", "url": "https://files.pythonhosted.org/packages/8b/9c/569a185b8aea1a82b6295cef65cf75376dffb15e225f37c9fc1fe54c9859/pymetawear-0.10.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3eb1fda53f90399261102a1561d1b667", "sha256": "7acc0bc15db8ccd871c504055cac7c79c062ec8f2b8dceb895f53038f427f4c3" }, "downloads": -1, "filename": "pymetawear-0.10.1.tar.gz", "has_sig": false, "md5_digest": "3eb1fda53f90399261102a1561d1b667", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44910, "upload_time": "2018-08-08T13:49:26", "url": "https://files.pythonhosted.org/packages/7c/5b/139d5e0e0eadea2a094b8afdc1210e8ec0b19466db4253823fff35946678/pymetawear-0.10.1.tar.gz" } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "065f7e58a400b25f87ad0f55c93c5b10", "sha256": "4099af55ba703ad08f076396c250b981dbfbb8f2acf7b8f2bc76ab5098bba65f" }, "downloads": -1, "filename": "pymetawear-0.11.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "065f7e58a400b25f87ad0f55c93c5b10", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 36534, "upload_time": "2018-08-08T14:05:54", "url": "https://files.pythonhosted.org/packages/c9/cc/dbc0eede0db795848ffd3b51a170a818df40420466b256361a66b9281e1c/pymetawear-0.11.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fb23c1c2b5b72bc26b61a666ef4e3f71", "sha256": "017aa41cdaafd10a5b49668b54946295be741a3d95ffba6a79d166429401bd1b" }, "downloads": -1, "filename": "pymetawear-0.11.0.tar.gz", "has_sig": false, "md5_digest": "fb23c1c2b5b72bc26b61a666ef4e3f71", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44915, "upload_time": "2018-08-08T14:05:56", "url": "https://files.pythonhosted.org/packages/81/16/66d677536b90f63db6faeebf3ed490ec5e5c3829c7f3e9e4ae997394f575/pymetawear-0.11.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "25b0628fea8fadb51474e219644d29a3", "sha256": "75b200e7978dfde9c673edf791ed37efce2ae5d1c1e360de8bf82d4bce18ab40" }, "downloads": -1, "filename": "pymetawear-0.5.1.tar.gz", "has_sig": false, "md5_digest": "25b0628fea8fadb51474e219644d29a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 205724, "upload_time": "2016-09-15T09:09:35", "url": "https://files.pythonhosted.org/packages/d8/ff/58ed8effbf6a2c51b28472082315ac985c3926d84896cdec627db7d03bd6/pymetawear-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "74401797361a031dc5728a709f445645", "sha256": "81607b3c0c0956173c3584d0adbb3cd222870c6eafbca899cd894b5d2d8523d1" }, "downloads": -1, "filename": "pymetawear-0.5.2.tar.gz", "has_sig": false, "md5_digest": "74401797361a031dc5728a709f445645", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 206281, "upload_time": "2016-10-13T12:13:44", "url": "https://files.pythonhosted.org/packages/ad/28/ac953c4ea8cf67366cddbb1f05f20a3b992f614152df5cfabd7885e06f8c/pymetawear-0.5.2.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "c3c1f5792c342d9d54a094dca56a8dcc", "sha256": "f66354900117099a64ca930dc3119e5d7aedca68534a04f0c1e7933f727a5000" }, "downloads": -1, "filename": "pymetawear-0.6.0.tar.gz", "has_sig": false, "md5_digest": "c3c1f5792c342d9d54a094dca56a8dcc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 212611, "upload_time": "2016-10-31T08:55:05", "url": "https://files.pythonhosted.org/packages/cd/ba/c59b45fb9781fd764d10acaca627cb2c067c0d35b12aca8775a83ba84e6e/pymetawear-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "cd2c89662a246ff0069b9e99c63e1cdc", "sha256": "7ccb42372e9d0d1981886432aadb7c2e4477b1b47b98b955f31046517edcfd7f" }, "downloads": -1, "filename": "pymetawear-0.7.0.tar.gz", "has_sig": false, "md5_digest": "cd2c89662a246ff0069b9e99c63e1cdc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 222218, "upload_time": "2017-01-13T10:27:07", "url": "https://files.pythonhosted.org/packages/dc/72/fa8b6f572d4e0411500fe93d7949afbf31fedcf494fa0bd829ebb6211228/pymetawear-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "4ebc64ddefd105e952e7b91abeed0be7", "sha256": "30a4bf91a00a00073291fed3ffd4646c0969d02caea8cd9810b99740c18a35a7" }, "downloads": -1, "filename": "pymetawear-0.7.1.tar.gz", "has_sig": false, "md5_digest": "4ebc64ddefd105e952e7b91abeed0be7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 223559, "upload_time": "2017-02-04T09:09:03", "url": "https://files.pythonhosted.org/packages/2a/7e/938123c875f93f0e59df33150723b4c1dfe53618dd3c6fda3daae9826fe2/pymetawear-0.7.1.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "bad444e35f0ca046ec291a2044b759dd", "sha256": "07db0b79f002453a8a3efae8be3b2d5ee41c67922cc3550b4200e3db73290a5c" }, "downloads": -1, "filename": "pymetawear-0.7.2.tar.gz", "has_sig": false, "md5_digest": "bad444e35f0ca046ec291a2044b759dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 224322, "upload_time": "2017-03-03T15:21:45", "url": "https://files.pythonhosted.org/packages/06/9d/00e847ba463559aa5e52ede6dbbd4eb9ac86088358dacbaa117f6ebfeb3b/pymetawear-0.7.2.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "129352dc3c9a7ddfec78cd3edadc4495", "sha256": "d3c4e1d16b950c760c020525cf1995429c7b0af951fe06140e0ddd91c9982a99" }, "downloads": -1, "filename": "pymetawear-0.9.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "129352dc3c9a7ddfec78cd3edadc4495", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 40632, "upload_time": "2018-04-02T21:19:55", "url": "https://files.pythonhosted.org/packages/96/34/d82241fdb1fe5a8019d2f19cc61f8d72cc1ee0c5be5f6aa8fb289e0f7be5/pymetawear-0.9.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ad37f2c95ca4d4dfb4036cff5ee0c6da", "sha256": "ea5750ba6743113261e1a1936a92fb6de46dc7ce0f51c57fe236de40e51f6c52" }, "downloads": -1, "filename": "pymetawear-0.9.0.tar.gz", "has_sig": false, "md5_digest": "ad37f2c95ca4d4dfb4036cff5ee0c6da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41321, "upload_time": "2018-04-02T21:19:57", "url": "https://files.pythonhosted.org/packages/51/34/1c74b5ceea99c6c41be7f364900475e276a3c6bdf247a50d9e8b280dd390/pymetawear-0.9.0.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "49fcd1e2222e148df15a90c5e0c2d2a6", "sha256": "7f4ee91a49eeb65ba342fc06e622faae1ca881745179804e04124e678c35371c" }, "downloads": -1, "filename": "pymetawear-0.9.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "49fcd1e2222e148df15a90c5e0c2d2a6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 37844, "upload_time": "2018-04-02T22:15:18", "url": "https://files.pythonhosted.org/packages/41/3a/eee643c1923643143591dd52127f9d5fecd42283037968a5b2c47861e0a5/pymetawear-0.9.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "86ce979c1090eabf5d21687c1c18f573", "sha256": "2c0da07beee03a80f81d0009a847e94d16f781bdf6a2147723d4e5049a0429d9" }, "downloads": -1, "filename": "pymetawear-0.9.1.tar.gz", "has_sig": false, "md5_digest": "86ce979c1090eabf5d21687c1c18f573", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39847, "upload_time": "2018-04-02T22:15:19", "url": "https://files.pythonhosted.org/packages/55/2a/9ae7c6866a0f09d108b25ced3751f33eb8e31970fe1ec64df8f4f543c11b/pymetawear-0.9.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "065f7e58a400b25f87ad0f55c93c5b10", "sha256": "4099af55ba703ad08f076396c250b981dbfbb8f2acf7b8f2bc76ab5098bba65f" }, "downloads": -1, "filename": "pymetawear-0.11.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "065f7e58a400b25f87ad0f55c93c5b10", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 36534, "upload_time": "2018-08-08T14:05:54", "url": "https://files.pythonhosted.org/packages/c9/cc/dbc0eede0db795848ffd3b51a170a818df40420466b256361a66b9281e1c/pymetawear-0.11.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fb23c1c2b5b72bc26b61a666ef4e3f71", "sha256": "017aa41cdaafd10a5b49668b54946295be741a3d95ffba6a79d166429401bd1b" }, "downloads": -1, "filename": "pymetawear-0.11.0.tar.gz", "has_sig": false, "md5_digest": "fb23c1c2b5b72bc26b61a666ef4e3f71", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44915, "upload_time": "2018-08-08T14:05:56", "url": "https://files.pythonhosted.org/packages/81/16/66d677536b90f63db6faeebf3ed490ec5e5c3829c7f3e9e4ae997394f575/pymetawear-0.11.0.tar.gz" } ] }