{ "info": { "author": "Kevin Hester", "author_email": "kevinh@geeksville.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7" ], "description": "# EZDevice-python\n\nThis project is in alpha test - you probably don't want this yet.\n\n# Installation\n\nYou can install this package with the [pip utility](https://pypi.org/project/ezdevice/) (this project requires python 3):\n\npip install ezdevice-python\n\nOnce installed you can use this executable either as a command-line tool or as a library for your own python applications.\n\n## Talking to your devices via the web from Python\n\nYou can use the [EZDeviceClient class](/doc/ezdevice.client.html) as a wrapper for the REST API exposed by the server.\nClick the link to see the current crude generated HTML documention or see [the source code](/ezdevice/client.py) for\nthe current implemention. This library is not yet complete, essentially offering only an API to set the image shown on the screen.\nSend me a note if you'd like to use it and a feature is missing and I'll add it.\n\nAll of the API operations are also available from the shell for testing. For instance, the following will show an image on the display.\n\n```\n# show a github logo\nezdevice --target JXXXX --claim --displayfile github.png\n# show an HTML file\nezdevice --target JXXXX --claim --displayfile myfile.html\n```\n\n## Programming new devices\n\nThis tool _should_ automate the process of installing a ezdevice binary onto a new device. You run it as follows\n\nezdevice --install BOARDTYPE\n\nWhere boardtype is a pair of letters:\n\n- JL for the TTGO T5 with a 2.13\" eink screen\n- JK for the TTGO T5 with a 2.9\" red and black eink screen\n- JY for the TTGO T5 with a 2.9\" yellow and black eink screen\n- JM for the TTGO T5s with a two color eink screen\n- JR for the TTGO T4\n- JO for the TTGO with a 18650 battery and OLED screen (I'm not sure if this has a model number)\n- JG for the TTGO GROW plant sensor\n- JT for the TTGO Camera (the skinny one with no motion sensor)\n- JC for the TTGO Camera (the wider one with bigger screen and a motion sensor)\n- MS for the M5STICK board\n- MB for the M5BASIC board\n\nSupport for other device types will be released soon.\n\nExample session:\n\n```\nmymachine:~$ ezdevice --install L\nDownloading firmware for board type L from https://joyfirmware.s3.amazonaws.com/firmware-L.bin\nesptool.py v2.6\nFound 1 serial ports\nSerial port /dev/ttyUSB0\nConnecting......\nDetecting chip type... ESP32\nChip is ESP32D0WDQ6 (revision 1)\nFeatures: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None\nMAC: XXX\nUploading stub...\nRunning stub...\nStub running...\nChanging baud rate to 921600\nChanged.\nConfiguring flash size...\nAuto-detected Flash size: 4MB\nCompressed 926960 bytes to 509378...\nWrote 926960 bytes (509378 compressed) at 0x00010000 in 8.3 seconds (effective 898.4 kbit/s)...\nHash of data verified.\n\nLeaving...\nHard resetting via RTS pin...\nesptool.py v2.6\nFound 1 serial ports\nSerial port /dev/ttyUSB0\nConnecting........_\nDetecting chip type... ESP32\nChip is ESP32D0WDQ6 (revision 1)\nFeatures: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None\nMAC: XXX\nUploading stub...\nRunning stub...\nStub running...\nChanging baud rate to 921600\nChanged.\nErasing region (may be slow depending on size)...\nErase completed successfully in 3.4 seconds.\nHard resetting via RTS pin...\nNo preconfigured wifi settings found\n Please use your phone to connect to the wifi from your new device and tell it your wifi settings\n The SSID will be EZdevice-XXXX\n```\n\n# Author\n\nKevin Hester, kevinh@geeksville.com\n\n# License\n\nFIXME add MIT license\n\n# Contributing\n\nThe root repository for this project is located at https://github.com/geeksville/ezdevice-python. Issues and pull requests are gratefully accepted.\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/geeksville/ezdevice-python", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "ezdevice", "package_url": "https://pypi.org/project/ezdevice/", "platform": "", "project_url": "https://pypi.org/project/ezdevice/", "project_urls": { "Homepage": "https://github.com/geeksville/ezdevice-python" }, "release_url": "https://pypi.org/project/ezdevice/0.0.7/", "requires_dist": [ "esptool", "requests" ], "requires_python": ">=3", "summary": "Python tool & library for using ESP32 based Ezdevice.net projects", "version": "0.0.7" }, "last_serial": 4971170, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "ebd3a680025f97e1ea6e4ef2009608b5", "sha256": "0cb4e8c97ef45a3b1086c24330a669230cb05ed82e1b13640e1c57e044849e66" }, "downloads": -1, "filename": "ezdevice-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ebd3a680025f97e1ea6e4ef2009608b5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 4498, "upload_time": "2019-03-06T14:47:33", "url": "https://files.pythonhosted.org/packages/62/36/5938509e6649f84128526e04387d805fc67eb01b196c60f1614cfaeaaf8a/ezdevice-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b0013ed2c93637f89691382ae70f3d42", "sha256": "8be48b73f7f655da1cc40115dcf3b30bd41c5f28cdcd39f5e95733c379d5d0b3" }, "downloads": -1, "filename": "ezdevice-0.0.2.tar.gz", "has_sig": false, "md5_digest": "b0013ed2c93637f89691382ae70f3d42", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 2765, "upload_time": "2019-03-06T14:47:35", "url": "https://files.pythonhosted.org/packages/fe/4f/a93c7292e38d9e83f91678a36d99dc8ceabd97b56767d6314cbc94f8c5c1/ezdevice-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "7b45dd962d281baa493e6246c576e7e0", "sha256": "9aef6c787a05fbcc78854b80a82aa548813931278a84fa715e915179acf64a64" }, "downloads": -1, "filename": "ezdevice-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "7b45dd962d281baa493e6246c576e7e0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 5777, "upload_time": "2019-03-08T00:25:07", "url": "https://files.pythonhosted.org/packages/06/b4/4748925714e2f75c3397e7ad24d6538df30544b357a162afa2626ac6ff7d/ezdevice-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a1482aee587deaa6b62ff9722c77e5c0", "sha256": "efebc7a21a463ab994a81b161e5bdcf85c922db3ad2b4586067c13f42c3ec43a" }, "downloads": -1, "filename": "ezdevice-0.0.3.tar.gz", "has_sig": false, "md5_digest": "a1482aee587deaa6b62ff9722c77e5c0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 3482, "upload_time": "2019-03-08T00:25:09", "url": "https://files.pythonhosted.org/packages/85/4b/991a0403dfb8651f3f7c9e0dbe0c94ab3973cb977ec2246c314eea9f7c53/ezdevice-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "e2e68695853aa6c4c4bad32b8dd04293", "sha256": "4a4cfbe9059f619b208ad08299a22eef459b08d5695160b4096aed647ee9a210" }, "downloads": -1, "filename": "ezdevice-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "e2e68695853aa6c4c4bad32b8dd04293", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 6077, "upload_time": "2019-03-10T22:41:09", "url": "https://files.pythonhosted.org/packages/3a/4a/cd301c631b3da2b6549a4fa4cc9c78b8904f5b5c8cd15987d454d5b12b35/ezdevice-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f008132caa0e46cdec9a747d8d64bbd8", "sha256": "f19703e128b3a809dc2a06390c0550d37bc305d1c7b19093d3f195e574a84d25" }, "downloads": -1, "filename": "ezdevice-0.0.4.tar.gz", "has_sig": false, "md5_digest": "f008132caa0e46cdec9a747d8d64bbd8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 3779, "upload_time": "2019-03-10T22:41:11", "url": "https://files.pythonhosted.org/packages/32/e4/d71538711904f36b1d30f422308782f1634cd1349499273ebdb24e76935e/ezdevice-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "b7114e5e9ddf4c65b2292b3a55efe9b1", "sha256": "559607e97295a39fc79987f2643c8fed8f90e2de5092bae9bf55af54aa66f851" }, "downloads": -1, "filename": "ezdevice-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "b7114e5e9ddf4c65b2292b3a55efe9b1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 6109, "upload_time": "2019-03-10T22:44:27", "url": "https://files.pythonhosted.org/packages/1e/47/b1f47ec8470c24b7cced3e0dbda68e482f722796de3ade62f6d54d22e0ef/ezdevice-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eb3a7ff9788ed5c853734982a071d553", "sha256": "05ff32022ab39a86148bf37c3b562c1fc78892919dcd2832caaf42019e44118e" }, "downloads": -1, "filename": "ezdevice-0.0.5.tar.gz", "has_sig": false, "md5_digest": "eb3a7ff9788ed5c853734982a071d553", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 3810, "upload_time": "2019-03-10T22:44:28", "url": "https://files.pythonhosted.org/packages/11/62/a4e19bbf7598e20cfe59bce8a4337f34f301da45c61a960d4288d6f1d84e/ezdevice-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "b382a925600462eaaaa47e3d92ffae93", "sha256": "4ddace7751e3349fa2bbd917d00f112789b5420cf0d2a2f0c94563fc277d0cfd" }, "downloads": -1, "filename": "ezdevice-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "b382a925600462eaaaa47e3d92ffae93", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 8332, "upload_time": "2019-03-21T18:46:37", "url": "https://files.pythonhosted.org/packages/78/ad/865ca6ee1d5a6cec748f4a098322168e4fc936ae2b094354eddcdcae5cdd/ezdevice-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9b43be0a6f23d98a4a3a8bd65659759c", "sha256": "bdb87e75b7987a8def9ed9ddb4fe60e5af01660840a2e41f89d32f63a8a66c0f" }, "downloads": -1, "filename": "ezdevice-0.0.6.tar.gz", "has_sig": false, "md5_digest": "9b43be0a6f23d98a4a3a8bd65659759c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 5215, "upload_time": "2019-03-21T18:46:38", "url": "https://files.pythonhosted.org/packages/bb/a1/dc7203104680898345a99ef31a9c693c915c33d6fa5dd50d4bfc348467ac/ezdevice-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "8c764a4c361441a0546e2e9021e65c1d", "sha256": "c4d0668ebae5de7c14250d69095c857e61c4b49e2cefe5a82d1a91a5088b0910" }, "downloads": -1, "filename": "ezdevice-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "8c764a4c361441a0546e2e9021e65c1d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 8535, "upload_time": "2019-03-22T04:16:42", "url": "https://files.pythonhosted.org/packages/53/6a/dbecc336fdea82217b1f19295854c0d64f407a6820467cdbe6e34fa77dbf/ezdevice-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "669bd39f2c5b65b9e5725593ccf7403d", "sha256": "6b51dcf5230f9737d879bfa3c7b5c97c7b1caadd8177907f314e83a16b273063" }, "downloads": -1, "filename": "ezdevice-0.0.7.tar.gz", "has_sig": false, "md5_digest": "669bd39f2c5b65b9e5725593ccf7403d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 5335, "upload_time": "2019-03-22T04:16:43", "url": "https://files.pythonhosted.org/packages/43/63/ba15f9a739addd9d35bd52acc44e9bf45b76e8c32ee5933de408578a5f16/ezdevice-0.0.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8c764a4c361441a0546e2e9021e65c1d", "sha256": "c4d0668ebae5de7c14250d69095c857e61c4b49e2cefe5a82d1a91a5088b0910" }, "downloads": -1, "filename": "ezdevice-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "8c764a4c361441a0546e2e9021e65c1d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 8535, "upload_time": "2019-03-22T04:16:42", "url": "https://files.pythonhosted.org/packages/53/6a/dbecc336fdea82217b1f19295854c0d64f407a6820467cdbe6e34fa77dbf/ezdevice-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "669bd39f2c5b65b9e5725593ccf7403d", "sha256": "6b51dcf5230f9737d879bfa3c7b5c97c7b1caadd8177907f314e83a16b273063" }, "downloads": -1, "filename": "ezdevice-0.0.7.tar.gz", "has_sig": false, "md5_digest": "669bd39f2c5b65b9e5725593ccf7403d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 5335, "upload_time": "2019-03-22T04:16:43", "url": "https://files.pythonhosted.org/packages/43/63/ba15f9a739addd9d35bd52acc44e9bf45b76e8c32ee5933de408578a5f16/ezdevice-0.0.7.tar.gz" } ] }