{ "info": { "author": "Mark A Kendrick", "author_email": "code@ikend.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "uCommander - The Micro Commander\n================================\n\nThis library simplifies interfacing with code written on\na microprocessor like an Arduino, Teensy, or similar devices\nvia serial communication.\n\nThe Python code is designed to work with the \n[uCommander Arduino library](https://github.com/aeetos/ucommander).\n\nBasic CLI Usage\n---------------\nFirst, install the ucommander Python library with pip, ideally in a\nvirtual environment.\n```\n$ cd myproject\n$ python -m venv venv\n$ pip install ucommander\n```\nAfter you have the `ucommander` library installed in your Python environment,\nensure your microprocessor is attached to your host and determine what\nserial port you will use to communicate with it. \n\nThe `listports` command can help with this.\n```\n$ python -m ucommander listports\nAttempting to enumerate serial ports...\n/dev/cu.SOC - n/a\n/dev/cu.usbmodem - USB Serial\n```\nOnce you know the serial port, run the discover command to learn which\ncommands you can run and what arguments they require.\n```\n$ python -m ucommander -p /dev/cu.usbmodem discover\nAvailable commands:\n ledIfPi FLOAT(4)\n```\nFinally, run the commands, providing any required arguments after the command\nname.\n```\n$ python -m ucommander -p /dev/cu.usbmodem ledIfPi 3.14\n$ python -m ucommander -p /dev/cu.usbmodem ledIfPi 3.24\n```\n\n\n\n\n--------------------------------------------------------------\nCopyright (C) 2019 Mark A Kendrick \n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/aeetos/ucommander-py", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "ucommander", "package_url": "https://pypi.org/project/ucommander/", "platform": "", "project_url": "https://pypi.org/project/ucommander/", "project_urls": { "Homepage": "https://github.com/aeetos/ucommander-py" }, "release_url": "https://pypi.org/project/ucommander/1.0.2/", "requires_dist": [ "pyserial (>=3.4)" ], "requires_python": ">=3.4", "summary": "Interface with code running on a microprocessor via serial", "version": "1.0.2" }, "last_serial": 4670787, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "9fb0851007c082986e6d7804cf605247", "sha256": "8606e7fab508ffbbfe390e918031468a9c9c486793a31b013a7693128a6e6ca7" }, "downloads": -1, "filename": "ucommander-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9fb0851007c082986e6d7804cf605247", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 7477, "upload_time": "2019-01-08T00:21:08", "url": "https://files.pythonhosted.org/packages/52/91/59e33b6876c38d4084eb818c186d999c3d549d8a06b88b5fa828a9ee0300/ucommander-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9fb636ce8b10d2cf87843ac7fe0d7a52", "sha256": "09ebd69c95b4a62acaa732785ee22d98e9d507d0fa9d83312291823f73f38f67" }, "downloads": -1, "filename": "ucommander-1.0.1.tar.gz", "has_sig": false, "md5_digest": "9fb636ce8b10d2cf87843ac7fe0d7a52", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 4588, "upload_time": "2019-01-08T00:21:10", "url": "https://files.pythonhosted.org/packages/77/ce/e4ba8c62b054008f911e5f1107601cf2f80a6b1804316c37674e38a12258/ucommander-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "4d334ba71898ae2af45190cdd8dfa4e5", "sha256": "4e5bc55234a3b735688dfc17bf787696c73c7112910f73aebf1d6add6a627652" }, "downloads": -1, "filename": "ucommander-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "4d334ba71898ae2af45190cdd8dfa4e5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 7605, "upload_time": "2019-01-08T00:45:05", "url": "https://files.pythonhosted.org/packages/c6/a0/2f5e2e4cf04997bc3983f39a373e279bce3ca5f5fa877e05b121ccf781c7/ucommander-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e9265674268fd837a295714733259858", "sha256": "336399a50a1e84fa80e974ecb9d90d124238690fce748d30fca07c7cabc65976" }, "downloads": -1, "filename": "ucommander-1.0.2.tar.gz", "has_sig": false, "md5_digest": "e9265674268fd837a295714733259858", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 4808, "upload_time": "2019-01-08T00:45:07", "url": "https://files.pythonhosted.org/packages/c6/b8/f56ac771de597654f3015b82008bfa4871df4b4f90cc864c8f938c5ec52c/ucommander-1.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4d334ba71898ae2af45190cdd8dfa4e5", "sha256": "4e5bc55234a3b735688dfc17bf787696c73c7112910f73aebf1d6add6a627652" }, "downloads": -1, "filename": "ucommander-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "4d334ba71898ae2af45190cdd8dfa4e5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 7605, "upload_time": "2019-01-08T00:45:05", "url": "https://files.pythonhosted.org/packages/c6/a0/2f5e2e4cf04997bc3983f39a373e279bce3ca5f5fa877e05b121ccf781c7/ucommander-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e9265674268fd837a295714733259858", "sha256": "336399a50a1e84fa80e974ecb9d90d124238690fce748d30fca07c7cabc65976" }, "downloads": -1, "filename": "ucommander-1.0.2.tar.gz", "has_sig": false, "md5_digest": "e9265674268fd837a295714733259858", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 4808, "upload_time": "2019-01-08T00:45:07", "url": "https://files.pythonhosted.org/packages/c6/b8/f56ac771de597654f3015b82008bfa4871df4b4f90cc864c8f938c5ec52c/ucommander-1.0.2.tar.gz" } ] }