{ "info": { "author": "coord.e", "author_email": "me@coord-e.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Other Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: POSIX", "Programming Language :: C++", "Programming Language :: Python", "Topic :: Software Development :: Embedded Systems", "Topic :: Software Development :: Libraries", "Topic :: System :: Hardware :: Hardware Drivers" ], "description": "# icsservo\n\n![Travis (.org)](https://img.shields.io/travis/coord-e/icsservo.py.svg)\n![PyPI](https://img.shields.io/pypi/v/icsservo.svg)\n![PyPI - License](https://img.shields.io/pypi/l/icsservo.svg)\n![C++](https://img.shields.io/badge/C%2B%2B-14-orange.svg)\n\nICSServo: ICS serial servo driver library\n\n## Install\n\n```shell\npip install icsservo\n```\n\n## Serial port setup\n\n### Raspberry Pi 3 B\n\n```shell\n# Disable Bluetooth and Enable PL011 uart.\n# MiniUART cannot be used because it does not support parity.\n# https://www.raspberrypi.org/documentation/configuration/uart.md\necho 'dtoverlay=pi3-miniuart-bt' | sudo tee -a /boot/config.txt\n\n# Reboot to apply changes\nsudo reboot\n```\n\n## Usage\n\n```python\nfrom icsservo import IOProvider\n\nwith IOProvider(device=\"/dev/serial0\", en_idx=23) as io:\n servo = io.servo(1) # Servo with ID 1\n servo.set_position(3.14 / 2)\n```", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "icsservo", "package_url": "https://pypi.org/project/icsservo/", "platform": "", "project_url": "https://pypi.org/project/icsservo/", "project_urls": null, "release_url": "https://pypi.org/project/icsservo/0.2/", "requires_dist": null, "requires_python": "", "summary": "ICSServo: ICS serial servo driver library", "version": "0.2" }, "last_serial": 4464637, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "a9a458a9ae283ca8c101246d320d6848", "sha256": "cff8647a64398086bb6d2aca92e4cb50f403815e8a2ec191e3c1108455ed66dc" }, "downloads": -1, "filename": "icsservo-0.1.tar.gz", "has_sig": false, "md5_digest": "a9a458a9ae283ca8c101246d320d6848", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 590151, "upload_time": "2018-11-06T18:15:37", "url": "https://files.pythonhosted.org/packages/19/eb/c284a47d91c17e56735aa6a89be4472e0bdd2e7b098ec9a25e9344a4189b/icsservo-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "e6bb62f5c2ccb87a59d6ff1540142a32", "sha256": "6ae2648c3c50145ff46d6542f57f3beaa19ae8d0655da365be7b075522284bb0" }, "downloads": -1, "filename": "icsservo-0.2.tar.gz", "has_sig": false, "md5_digest": "e6bb62f5c2ccb87a59d6ff1540142a32", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 591241, "upload_time": "2018-11-08T08:14:33", "url": "https://files.pythonhosted.org/packages/7e/1f/df67b71d5086d1f33a8ad83894450db30757d53e41525bed2a6ef2560657/icsservo-0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e6bb62f5c2ccb87a59d6ff1540142a32", "sha256": "6ae2648c3c50145ff46d6542f57f3beaa19ae8d0655da365be7b075522284bb0" }, "downloads": -1, "filename": "icsservo-0.2.tar.gz", "has_sig": false, "md5_digest": "e6bb62f5c2ccb87a59d6ff1540142a32", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 591241, "upload_time": "2018-11-08T08:14:33", "url": "https://files.pythonhosted.org/packages/7e/1f/df67b71d5086d1f33a8ad83894450db30757d53e41525bed2a6ef2560657/icsservo-0.2.tar.gz" } ] }