{ "info": { "author": "Singein", "author_email": "singein@outlook.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Environment :: OpenStack", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python" ], "description": "EMP-TOOL\n========\n\n``emptool`` \u662f\u4e00\u4e2a\u7531 1Z\u5b9e\u9a8c\u5ba4 \u5f00\u53d1\u7684 MicroPython \u7684\u547d\u4ee4\u884c\u5de5\u5177\u3002\n\n\u57fa\u672c\u529f\u80fd\n--------\n\n- \u66f4\u7075\u6d3b\u7684\u6587\u4ef6\u53ca\u6587\u4ef6\u5939\u7684\u4f20\u8f93\uff0c\u652f\u6301 PC <==> MicroPython \u95f4\u7684\u53cc\u5411\u4f20\u8f93\n- \u83b7\u53d6 MicroPython \u6587\u4ef6\u7cfb\u7edf\u76ee\u5f55\n- \u76f4\u63a5\u67e5\u770b MicroPython \u6587\u4ef6\u7cfb\u7edf\u4e2d\u7684\u67d0\u4e2a\u6587\u4ef6\u5185\u5bb9\n- MicroPython \u6587\u4ef6\u7cfb\u7edf\u7684\u9012\u5f52\u5220\u9664\n- PC \u7aef pip \u8f85\u52a9\u5b89\u88c5 Pypi \u4e0a\u7684\u6269\u5c55\n\n\u5b89\u88c5\n----\n\n.. code:: bash\n\n pip install emptool\n\n\u5feb\u901f\u5f00\u59cb\n--------\n\n\u5411 MicroPython \u8bbe\u5907\u4f20\u8f93\u6587\u4ef6\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. code:: bash\n\n sudo emptool put --target=example.py --device=/dev/ttyUSB0\n\n\u4ee5\u4e0a\u6307\u4ee4\u5c06\u6587\u4ef6\\ ``exmaple.py``\\ \u4f20\u8f93\u5230MicroPython\u7684\u6839\u76ee\u5f55\u4e0b\n\n.. code:: bash\n\n sudo emptool put --target=example.py --path=/lib --device=/dev/ttyUSB0 \n # \u6216\u8005\u53ef\u7b80\u5199\u4e3a\uff1a\n sudo emptool put example.py /lib --device=/dev/ttyUSB0\n\n\u4ee5\u4e0a\u6307\u4ee4\u5c06\u6587\u4ef6\\ ``example.py``\\ \u4f20\u8f93\u5230MicroPython\u7684\\ ``/lib``\\ \u76ee\u5f55\u4e0b\n\n\u4ece MicroPython \u8bbe\u5907\u4e0b\u8f7d\u6307\u5b9a\u6587\u4ef6\u5230PC\u7684\u6307\u5b9a\u76ee\u5f55\u4e0b\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. code:: bash\n\n sudo emptool get --target=boot.py --path=~/Test/boot.py --device=/dev/ttyUSB0\n # \u6216\u8005\u53ef\u7b80\u5199\u4e3a\uff1a\n sudo emptool get boot.py ~/Test/boot.py --device=/dev/ttyUSB0\n\n\u4ee5\u4e0a\u6307\u4ee4\u5c06MicroPython\u6587\u4ef6\u7cfb\u7edf\u4e2d\u6839\u76ee\u5f55\u4e0b\u7684\\ ``boot.py``\\ \u4e0b\u8f7d\u5230PC\u4e0a\u7684\\ ``\uff5e/Test``\\ \u76ee\u5f55\u4e0b\u3002\n\nPC \u5230 MicroPython \u8bbe\u5907\u7aef\u7684\u6307\u5b9a\u5de5\u7a0b\u76ee\u5f55\u7684\u540c\u6b65\u4f20\u8f93\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. code:: bash\n\n sudo emptool sync --target=./lib --path=/lib --device=/dev/ttyUSB0\n # \u6216\u8005\u53ef\u7b80\u5199\u4e3a\uff1a\n sudo emptool sync ./lib /lib --device=/dev/ttyUSB0\n\n\u4ee5\u4e0a\u6307\u4ee4\u53ef\u5c06PC\u5f53\u524d\u76ee\u5f55\u4e0b\\ ``lib``\\ \u6587\u4ef6\u5939\u4e2d\u7684\u6240\u6709\u5185\u5bb9\uff0c\u5168\u90e8\u540c\u6b65\u4f20\u8f93\u5230MicroPython\u7684\\ ``/lib``\\ \u76ee\u5f55\u4e0b\n\nMicroPython \u8bbe\u5907\u5230 PC \u7aef\u7684\u6307\u5b9a\u5de5\u7a0b\u76ee\u5f55\u7684\u4e0b\u8f7d\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. code:: bash\n\n sudo emptool download --target=/ --path=~/Test --device=/dev/ttyUSB0\n # \u6216\u8005\u53ef\u7b80\u5199\u4e3a\uff1a\n sudo emptool download / ~/Test --device=/dev/ttyUSB0\n\n\u4ee5\u4e0a\u6307\u4ee4\u53ef\u4ee5\u5c06MicroPython\u6839\u76ee\u5f55\u4e0b\u7684\u6240\u6709\u5185\u5bb9\uff0c\u540c\u6b65\u4e0b\u8f7d\u5230PC\u7684\\ ``\uff5e/Test``\\ \u76ee\u5f55\u4e0b\n\nPC \u7aef pip \u8f85\u52a9\u5b89\u88c5 Pypi \u4e0a\u7684\u6269\u5c55\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n\u7531\u4e8e8266\u4e4b\u7c7b\u7684\u5185\u5b58\u592a\u5c11\uff0c\u5bfc\u81f4\u65e0\u6cd5\u4f7f\u7528upip\u8fdb\u884c\u6b63\u5e38\u7684\u4e0b\u8f7d,\u6216\u8005\u8bf4\u90a3\u4e9b\u6839\u672c\u4e0d\u5e26Wifi\u6a21\u5757\u7684MicriPython\u8bbe\u5907\u800c\u8a00,\u53ef\u4ee5\u5728\u4e0ePC\u4e32\u53e3\u8fde\u63a5\u7684\u60c5\u51b5\u4e0b\u8ba9PC\u8f85\u52a9\u8fdb\u884c\u5b89\u88c5\u3002\n\n.. code:: bash\n\n sudo emptool pip_install --pkg=emp-ext --path=/lib --device=/dev/ttyUSB0\n # \u6216\u8005\u53ef\u7b80\u5199\u4e3a\uff1a\n sudo emptool pip_install emp-ext /lib --device=/dev/ttyUSB0\n # \u5b89\u88c5\u7684\u76ee\u5f55\u9ed8\u8ba4\u4e3a/lib\uff0c\u5982\u679c\u4e0d\u7279\u5b9a\u6307\u5b9a\u4e3a\u5176\u4ed6\u76ee\u5f55\uff0c\u56e0\u6b64path\u53c2\u6570\u4e5f\u53ef\u4ee5\u7701\u7565\uff1a\n sudo emptool pip_install emp-ext --device=/dev/ttyUSB0\n\n\u4ee5\u4e0a\u7684\u6307\u4ee4\u5c06\u4f1a\u4ecePypi\u4e0a\u5bfb\u627e\n\u540d\u4e3a\\ ``emp-ext``\\ \u7684\u5305\uff0c\u5e76\u4e0b\u8f7d\u89e3\u538b\u540e\uff0c\u6309\u7167\u6307\u5b9a\u7684\u8def\u5f84\u540c\u6b65\u4f20\u8f93\u5230MicroPython\u7684\u6587\u4ef6\u7cfb\u7edf\u4e2d\u3002\n\n\u8bbe\u7f6e\u6587\u4ef6\u4f20\u8f93\u901f\u7387\n~~~~~~~~~~~~~~~~\n\n\u5728\u4ee5\u4e0a\u5173\u4e8e\u6587\u4ef6\u4f20\u8f93\u7684\u6307\u4ee4\u4e2d\uff0c\u9ed8\u8ba4\u7684\u7f13\u51b2\u533a\u5927\u5c0f\u4e3a1024\uff0c\u8fd9\u4e2a\u53c2\u6570\u6211\u4eec\u53ef\u4ee5\u4eba\u4e3a\u7684\u8fdb\u884c\u8bbe\u5b9a\uff0c\u4ee5\u4fbf\u6765\u6839\u636e\u4e0d\u540c\u7684\u8bbe\u5907\u6700\u5927\u5316\u4f20\u8f93\u6548\u7387,\u8fd9\u5bf9\u4e8e\u90a3\u4e9b\u8f83\u5927\u7684\u811a\u672c\u800c\u8a00\uff0c\u6781\u4e3a\u6709\u6548\u3002\n\n.. code:: bash\n\n # \u4ee5\u4ecePC\u7aef\u83b7\u53d6MicroPython\u4e0b\u7684boot.py\u4e3a\u4f8b\n sudo emptool get boot.py ~/Test/boot.py --device=/dev/ttyUSB0 --buffer=2048\n\n\u663e\u793a\u6307\u5b9a\u76ee\u5f55\u4e0b\u7684\u6587\u4ef6\u5217\u8868\n~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. code:: bash\n\n # \u4e0d\u6307\u660e\u8def\u5f84\u53c2\u6570\u65f6\uff0c\u9ed8\u8ba4\u4f1a\u5217\u51faMicroPython\u6587\u4ef6\u7cfb\u7edf\u6839\u76ee\u5f55\u4e0b\u6240\u6709\u7684\u5185\u5bb9\n sudo emptool ls --device=/dev/ttyUSB0\n # \u7f57\u5217/lib\u76ee\u5f55\u4e0b\u7684\u5185\u5bb9\n sudo emptool ls --dir=/lib --device=/dev/ttyUSB0\n # \u6216\u7b80\u5199\u4e3a\uff1a\n sudo emptool ls /lib --device=/dev/ttyUSB0\n\n\u5728\u7ec8\u7aef\u4e2d\u76f4\u63a5\u6253\u5370\u51fa\u67d0\u4e2a\u6587\u4ef6\u4e2d\u7684\u5185\u5bb9\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. code:: bash\n\n # \u4f8b\u5982\u67e5\u770bboot.py\n sudo emptool showcode --target=/boot.py --device=/dev/ttyUSB0 --buffer=2048\n # \u6216\u8005\u7b80\u5199\u4e3a\n sudo emptool showcode boot.py --device=/dev/ttyUSB0\n\n\u5220\u9664\u6307\u5b9a\u76ee\u5f55\u5185\u7684\u6240\u6709\u5185\u5bb9\n~~~~~~~~~~~~~~~~~~~~~~~~\n\n\u8be5\u529f\u80fd\u53ea\u5728\u65b9\u4fbf\u7684\u5bf9MicroPython\u8bbe\u5907\u6587\u4ef6\u7cfb\u7edf\u4e2d\u6307\u5b9a\u76ee\u5f55\u5185\u7684\u6240\u6709\u5185\u5bb9\u8fdb\u884c\u9012\u5f52\u5220\u9664\u3002\u5982\u679c\u6307\u5b9a\u4e3a\u6839\u76ee\u5f55\uff0c\u5c06\u5ffd\u7565\\ ``boot.py``\n\n.. code:: bash\n\n sudo emptool clear --path=/ --device=/dev/ttyUSB0\n # \u6216\u8005\u53ef\u7b80\u5199\u4e3a\n sudo emptool clear / --device=/dev/ttyUSB0\n\n\u4ee5\u4e0a\u7684\u6307\u4ee4\u5c06\u5220\u9664\u9664\u4e86boot.py\u7684\u6240\u6709\u5185\u5bb9\uff0c\u614e\u7528\u3002\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/Easy-MicroPython", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "emptool", "package_url": "https://pypi.org/project/emptool/", "platform": "", "project_url": "https://pypi.org/project/emptool/", "project_urls": { "Homepage": "https://github.com/Easy-MicroPython" }, "release_url": "https://pypi.org/project/emptool/0.9.7/", "requires_dist": null, "requires_python": "", "summary": "Easy MicroPython toolchain", "version": "0.9.7" }, "last_serial": 4869005, "releases": { "0.1.2": [ { "comment_text": "", "digests": { "md5": "7c34533219ab3859830f7e4a17585618", "sha256": "016c7834d7d82b5cb943ebf60d215132f4687d33c01774f8ae0ca96f64601e5f" }, "downloads": -1, "filename": "emptool-0.1.2.tar.gz", "has_sig": false, "md5_digest": "7c34533219ab3859830f7e4a17585618", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4247, "upload_time": "2019-02-13T14:04:02", "url": "https://files.pythonhosted.org/packages/5c/7b/c26cc75f61f91d66342610cdf944d7bc370d0099efd914177bd8c1b376a5/emptool-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "a69a5a708d2b8452ba4d5af721d5f180", "sha256": "363b700fe24ad961a426f7c47b574c454fb99a01d07100a32278dfb0e42532bf" }, "downloads": -1, "filename": "emptool-0.1.3.tar.gz", "has_sig": false, "md5_digest": "a69a5a708d2b8452ba4d5af721d5f180", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4370, "upload_time": "2019-02-13T16:07:05", "url": "https://files.pythonhosted.org/packages/84/8f/2b7213485dfb1e2b8dbbdb2ebc7248d63b4b828a21766dc6e3f53a076d49/emptool-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "d757cc78c9574773f5670da0cf4dba7c", "sha256": "71af2c04cf12e9d44e83674ac7c1e80ecd1b0568843fb80cda5ee795d3c81e22" }, "downloads": -1, "filename": "emptool-0.1.4.tar.gz", "has_sig": false, "md5_digest": "d757cc78c9574773f5670da0cf4dba7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4362, "upload_time": "2019-02-13T16:14:10", "url": "https://files.pythonhosted.org/packages/b3/c7/df992ed309b9cc6d4faaf34dcbc255e4a579be9ed2fb2ff075da19678b2c/emptool-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "631e2f5384beed6b3bd2aad5cc677bc4", "sha256": "d4bba787684fd4bed8227cccb3b94045bf5fd00246cbbf3bff91efb9b8646160" }, "downloads": -1, "filename": "emptool-0.1.5.tar.gz", "has_sig": false, "md5_digest": "631e2f5384beed6b3bd2aad5cc677bc4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4400, "upload_time": "2019-02-14T05:36:02", "url": "https://files.pythonhosted.org/packages/43/2c/ef83541b3a0b1eafa1cc6d323d728dc71168ac7aebdc364b11c965976027/emptool-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "f0f08e2538e63e8258cff8a2d2a89981", "sha256": "022d01f461d0790a148ff4a80dcdc5293d99b641138134253142881a18de2144" }, "downloads": -1, "filename": "emptool-0.1.6.tar.gz", "has_sig": false, "md5_digest": "f0f08e2538e63e8258cff8a2d2a89981", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4645, "upload_time": "2019-02-14T06:43:29", "url": "https://files.pythonhosted.org/packages/e4/4f/2619294e0b212c0952936080ceadb5630cebee40233a7b189e7239ec6e6e/emptool-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "dac95376a9a072145da281347e330704", "sha256": "3d9f43c29b1139805415e64f3a509a1c1ee25aaebd376a0ce6a92d8f2287e3a7" }, "downloads": -1, "filename": "emptool-0.1.7.tar.gz", "has_sig": false, "md5_digest": "dac95376a9a072145da281347e330704", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4641, "upload_time": "2019-02-14T06:46:20", "url": "https://files.pythonhosted.org/packages/31/1f/b813eed7a2098ec8ff280ce28fd829399a7d57ce93058655c7725b8c818f/emptool-0.1.7.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "edb20e022a20899f9abfbbf5befc443d", "sha256": "25a596a73a7ce2a5883b226baaef83e4f34df9d0537abcdc5ac40b10fb582b96" }, "downloads": -1, "filename": "emptool-0.9.0-py3-none-any.whl", "has_sig": false, "md5_digest": "edb20e022a20899f9abfbbf5befc443d", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 9448, "upload_time": "2019-02-25T07:27:54", "url": "https://files.pythonhosted.org/packages/74/78/ec6c8e3b0b23299040c9af0e8e043b2d08c407ee93a889402b15838dc458/emptool-0.9.0-py3-none-any.whl" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "afa6cc719b8e3c1249f869a1dbcfa7d5", "sha256": "b89d75b11d4519adaba47f0ec07965e7c674cdd89a2f52a15d53bf5271548b2e" }, "downloads": -1, "filename": "emptool-0.9.1-py3-none-any.whl", "has_sig": false, "md5_digest": "afa6cc719b8e3c1249f869a1dbcfa7d5", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 9450, "upload_time": "2019-02-25T07:33:57", "url": "https://files.pythonhosted.org/packages/2f/ac/dfb166a4001a2aadefba888a6527b73744a8217fc42ddc59a152eb2223d5/emptool-0.9.1-py3-none-any.whl" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "609bab6739acea693d798a21995eaa50", "sha256": "e0362d06d01a4a0d2979f8870556dff738ebd12f2f0ce56d2a28dc15b8e85757" }, "downloads": -1, "filename": "emptool-0.9.2-py3-none-any.whl", "has_sig": false, "md5_digest": "609bab6739acea693d798a21995eaa50", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 9435, "upload_time": "2019-02-25T07:45:18", "url": "https://files.pythonhosted.org/packages/ed/31/213b592d7d1f7f532a0ad03bc019e118c4d5495a8798f6e2fbd5c3aaa14e/emptool-0.9.2-py3-none-any.whl" } ], "0.9.3": [ { "comment_text": "", "digests": { "md5": "939c3fab6db507d8bf1f0e6ebf6f9e64", "sha256": "2c57bd72b6b919f57f7b8fb71c5218035622057fd4626dc13a151ca5c3e91316" }, "downloads": -1, "filename": "emptool-0.9.3-py3-none-any.whl", "has_sig": false, "md5_digest": "939c3fab6db507d8bf1f0e6ebf6f9e64", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 9438, "upload_time": "2019-02-25T07:48:35", "url": "https://files.pythonhosted.org/packages/cb/98/7b6c97a156bf60af7624ac0680477e574b28ae34fe04545d36e20dd16708/emptool-0.9.3-py3-none-any.whl" } ], "0.9.4": [ { "comment_text": "", "digests": { "md5": "0f841e2ded34182ed8c043a87c2296aa", "sha256": "8063d9f77f79dca48843aef60def16c79b39a167308f73ba77c8e26df672a1e9" }, "downloads": -1, "filename": "emptool-0.9.4-py3-none-any.whl", "has_sig": false, "md5_digest": "0f841e2ded34182ed8c043a87c2296aa", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 9444, "upload_time": "2019-02-25T07:52:26", "url": "https://files.pythonhosted.org/packages/c6/73/ab32313ae508dd29139aef89c9552bc99929366878ab7c469f251e74be8f/emptool-0.9.4-py3-none-any.whl" } ], "0.9.5": [ { "comment_text": "", "digests": { "md5": "e74adf71f9edf3309c659dbede25945c", "sha256": "24666ac1e1c1e2ffebe3ee77a3bc328ff8c121a81ed99d1dbeb26333868b427b" }, "downloads": -1, "filename": "emptool-0.9.5-py3-none-any.whl", "has_sig": false, "md5_digest": "e74adf71f9edf3309c659dbede25945c", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 9615, "upload_time": "2019-02-25T08:23:06", "url": "https://files.pythonhosted.org/packages/01/6a/fd0a335a1f730c411225e0bfdd968b176d453874f6e54278558752fbffb9/emptool-0.9.5-py3-none-any.whl" } ], "0.9.6": [ { "comment_text": "", "digests": { "md5": "9e35d3a391694bf14db47ad23fc1a91f", "sha256": "f4a138c795352e43a6c41261cacedcc4d2b2a807e614a9ecda9aa49e8ee51aa0" }, "downloads": -1, "filename": "emptool-0.9.6-py3-none-any.whl", "has_sig": false, "md5_digest": "9e35d3a391694bf14db47ad23fc1a91f", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 9612, "upload_time": "2019-02-25T08:30:28", "url": "https://files.pythonhosted.org/packages/22/c2/62dec552940bab7d11b369c37f71eab147c168a78f39949000a917943a58/emptool-0.9.6-py3-none-any.whl" } ], "0.9.7": [ { "comment_text": "", "digests": { "md5": "9d7d26e66cbe531e42663416ceed1d89", "sha256": "fb6b29746b17bd846a75b029053f492c18c7c35337390ff3dccf5fcbd9339da9" }, "downloads": -1, "filename": "emptool-0.9.7-py3-none-any.whl", "has_sig": false, "md5_digest": "9d7d26e66cbe531e42663416ceed1d89", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 9669, "upload_time": "2019-02-26T09:57:11", "url": "https://files.pythonhosted.org/packages/bc/cd/b11b4f5949cc8f95fc13da8cf2f5b8745c4ce7038c2c4ba55c1c8851cb84/emptool-0.9.7-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9d7d26e66cbe531e42663416ceed1d89", "sha256": "fb6b29746b17bd846a75b029053f492c18c7c35337390ff3dccf5fcbd9339da9" }, "downloads": -1, "filename": "emptool-0.9.7-py3-none-any.whl", "has_sig": false, "md5_digest": "9d7d26e66cbe531e42663416ceed1d89", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 9669, "upload_time": "2019-02-26T09:57:11", "url": "https://files.pythonhosted.org/packages/bc/cd/b11b4f5949cc8f95fc13da8cf2f5b8745c4ce7038c2c4ba55c1c8851cb84/emptool-0.9.7-py3-none-any.whl" } ] }