{ "info": { "author": "Bernd Porr", "author_email": "mail@berndporr.me.uk", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Topic :: Utilities" ], "description": "==========\npyFirmata2\n==========\n\nPyFirmata2 turns your Arduino into a data acquisition card controlled by Python.\n\nJust upload the default firmata sketch into your Arduino and you are all set.\n\npyFirmata2 is an updated version of pyFirmata which adds precise sampling\nto the API so that it's possible to filter signals and in general do\nsignal processing. Instead of \"sleep\" commands which have unreliable timing\nthe Arduino performs the sampling in its firmware and transmits the data\nthen to pyFirmata2. The Python application simply registers a callback\nwhich is then called every time after new data has arrived.\n\nThis API has been used in my Digital Signal Processing (DSP) class to\npractise realtime filtering of analogue sensor\ndata. Examples can be viewed on the YouTube channel of the\nclass: https://www.youtube.com/user/DSPcourse\n\n\nInstallation\n============\n\n\nUpload firmata\n--------------\n\nInstall the Arduino IDE on your computer: https://www.arduino.cc/en/Main/Software\n\nStart the IDE and upload the standard firmata sketch into your Arduino with::\n \n File -> Examples -> Firmata -> Standard Firmata\n\n\n\nInstall pyfirmata2\n------------------\n\nThe preferred way to install is with `pip` / `pip3`. Under Linux::\n\n pip3 install pyfirmata2 [--user] [--upgrade]\n\n \nand under Windows/Mac type::\n \n pip install pyfirmata2 [--user] [--upgrade]\n\n \nYou can also install from source with::\n\n git clone https://github.com/berndporr/pyFirmata2\n cd pyFirmata2\n\nUnder Linux type::\n \n python3 setup.py install\n\nUnder Windows / Mac::\n\n python setup.py install\n\n\nUsage\n=====\n\n\nInitialisation\n--------------\n\nCreate an instance of the `Arduino` class::\n\n from pyfirmata import Arduino\n board = Arduino(Arduino.AUTODETECT)\n\nwhich automatically detects the serial port of the Arduino.\n\nIf this fails you can also specify the serial port manually, for example::\n\n board = Arduino('COM4')\n\nUnder Linux this is usually `/dev/ttyACM0`. Under Windows this is a\nCOM port, for example `COM4`. On a MAC it's `/dev/ttys000`, `/dev/cu.usbmodem14101` or\ncheck for the latest addition: `ls -l -t /dev/*`.\n\n\nStarting sampling at a given sampling interval\n----------------------------------------------\n\nIn order to sample analogue data you need to specify a\nsampling interval in ms. The smallest interval is 10ms::\n\n board.samplingOn(samplinginterval in ms)\n\nCalling `samplingOn()` without its argument sets\nthe sampling interval to 19ms.\n\n\nEnabling and reading from analoge pins\n-------------------------------------------------\n\nTo process data at a given sampling interval register a callback\nhandler and then enable it::\n \n board.analog[0].register_callback(myCallback)\n board.analog[0].enable_reporting()\n \nwhere `myCallback(data)` is then called every time after data has been received\nand is timed by the arduino itself.\n\nYou can also read additional analogue pins any time by issuing a read\ncommand::\n\n board.analog[1].read()\n\nThis is useful for reading additional pins within a callback handler\nto process multiple pins simultaneously. Note that the data obtained\nby `read()` is read from an internal buffer which stores the most\nrecent value received from the Arduino. This call is non-blocking.\nYou also need to run `enable_reporting()` on that pin before you can use `read()`.\n\n\nWriting to a digital port\n-------------------------\n\nDigital ports can be written to at any time::\n \n board.digital[13].write(1)\n\nFor any other functionality use the pin class below.\n\n \nThe pin class\n-------------\nThe command `get_pin` requests the class of a pin\nby specifying a string, composed of\n'a' or 'd' (depending on if you need an analog or digital pin), the pin\nnumber, and the mode ('i' for input, 'o' for output, 'p' for pwm). All\nseperated by `:`. Eg. `a:0:i` for analog 0 as input or `d:3:p` for\ndigital pin 3 as pwm::\n\n analog_0 = board.get_pin('a:0:i')\n analog_0.read()\n pin3 = board.get_pin('d:3:p')\n pin3.write(0.6)\n\t\n\t\nClosing the board\n-----------------\nTo close the serial port to the Arduino use the exit command::\n \n\tboard.exit()\n\n\nExample code\n============\n\nThe directory https://github.com/berndporr/pyFirmata2/tree/master/examples \ncontains two realtime Oscilloscopes with precise sampling rate,\na digital port reader, the ubiquitous flashing LED program and\na program which prints data using the callback handler.\n\n\nTroubleshooting\n===============\n\nSpyder\n------\n\nStart your program from the (Anaconda-) console / terminal and never within Spyder. Here is\nan example for Windows::\n\n (base) D:\\>\n (base) D:\\>cd pyFirmata2\\examples\n (base) D:\\pyFirmata2\\examples>python realtime_two_channel_scope.py\n\nThe problem with Spyder is that it won't let your Python program terminate properly\nwhich leaves the serial port in an undefined state. If you then re-run your program\nit won't be able to talk to your Arduino. In the worst case you need to reboot your\ncomputer. Bottomline: use Spyder for editing, run the program from the console / terminal.\n\n\nAfter an update still the old version is being used\n---------------------------------------------------\n\nIf you use the `--user` option to install / update packages Python might keep older versions.\n\nSolution: Do a `pip uninstall pyfirmata2` multiple times until no version is left \non your computer. Then install it again as described above.\n\n\n\n\nCredits\n=======\n\nThe original pyFirmata was written by Tino de Bruijn.\nThe realtime sampling / callback has been added by Bernd Porr.\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/berndporr/pyFirmata2", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "pyFirmata2", "package_url": "https://pypi.org/project/pyFirmata2/", "platform": "", "project_url": "https://pypi.org/project/pyFirmata2/", "project_urls": { "Homepage": "https://github.com/berndporr/pyFirmata2" }, "release_url": "https://pypi.org/project/pyFirmata2/2.0.1/", "requires_dist": null, "requires_python": "", "summary": "Use your Arduino as a data acquisition card under Python", "version": "2.0.1" }, "last_serial": 4635086, "releases": { "0.9.0": [ { "comment_text": "", "digests": { "md5": "5141182bc3909a2dc7d97fd988fdfd2c", "sha256": "b9831a133ff5678ef0cecf470bd92f9cc5d6336ca2ef617fcd482d3ec2c36a14" }, "downloads": -1, "filename": "pyFirmata2-0.9.0.tar.gz", "has_sig": false, "md5_digest": "5141182bc3909a2dc7d97fd988fdfd2c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14079, "upload_time": "2018-09-14T11:34:16", "url": "https://files.pythonhosted.org/packages/23/0e/b5f4998cd2f9569d0bbc38e1d4934756927241891ca9dc2aa8af1ae670c9/pyFirmata2-0.9.0.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "b31fcfd9bf619e2a2a1c0fed7b83322f", "sha256": "2eac16e0f9d6c7d3aba1954720ce040ed03883939ba484a158f40032b5afbd82" }, "downloads": -1, "filename": "pyFirmata2-0.9.1.tar.gz", "has_sig": false, "md5_digest": "b31fcfd9bf619e2a2a1c0fed7b83322f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13641, "upload_time": "2018-09-15T19:05:00", "url": "https://files.pythonhosted.org/packages/22/b8/378d76d4d4d10c634166bff62fa26310b95b64697bb5aa0ebaf80db281db/pyFirmata2-0.9.1.tar.gz" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "8eb56a71803b788475fb10ca82f20dad", "sha256": "8a18dcd470a372f5081374c9e2d27955ab63e8c008ecb5eac4216923426dec7d" }, "downloads": -1, "filename": "pyFirmata2-0.9.2.tar.gz", "has_sig": false, "md5_digest": "8eb56a71803b788475fb10ca82f20dad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15012, "upload_time": "2018-09-16T00:33:05", "url": "https://files.pythonhosted.org/packages/12/e9/9b74b930ec65fad218d8f1755dfef67389a2582412619ae7dcbaef6d6b4a/pyFirmata2-0.9.2.tar.gz" } ], "0.9.3": [ { "comment_text": "", "digests": { "md5": "8ee73131a9dca720c6870270cb855014", "sha256": "3b14d48361e1270954dbfde9aa672d662ca4fcf24f058520ceba48f626f8395b" }, "downloads": -1, "filename": "pyFirmata2-0.9.3.tar.gz", "has_sig": false, "md5_digest": "8ee73131a9dca720c6870270cb855014", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14970, "upload_time": "2018-09-16T00:44:56", "url": "https://files.pythonhosted.org/packages/09/ed/c9270618bcf5ffa11cc8de72c45b71705417421cae7d660fd2abd51222b4/pyFirmata2-0.9.3.tar.gz" } ], "0.9.4": [ { "comment_text": "", "digests": { "md5": "afb9460d62a47564ffe45493562ada49", "sha256": "7f6462bb70efb3e56980a184c8e65d71cc4d590048b96e1cec37c03e6bc893a5" }, "downloads": -1, "filename": "pyFirmata2-0.9.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "afb9460d62a47564ffe45493562ada49", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 29032, "upload_time": "2018-09-16T09:43:50", "url": "https://files.pythonhosted.org/packages/b5/02/204fcc03c9231fdfefe9738500f2fa64b0086302e654f8822ad12caf8f65/pyFirmata2-0.9.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a35b3241b205d75b218ae513e23c820d", "sha256": "9f6461c964224640ed1b49d03234183e1fedbb4a36e9d18889c025d48c6a9ab3" }, "downloads": -1, "filename": "pyFirmata2-0.9.4-py3.6.egg", "has_sig": false, "md5_digest": "a35b3241b205d75b218ae513e23c820d", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 56330, "upload_time": "2018-09-16T09:44:17", "url": "https://files.pythonhosted.org/packages/ed/e9/e2a487a63146cfc242bbeb23f366efc6c4611336c2dc856ce8de65b202e1/pyFirmata2-0.9.4-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "ef081337fd77aea471883f1e0dc1535d", "sha256": "f871f2d9ae6308cb6dcfa79f372134d4c551a527c90479d8572294c678da940a" }, "downloads": -1, "filename": "pyFirmata2-0.9.4.tar.gz", "has_sig": false, "md5_digest": "ef081337fd77aea471883f1e0dc1535d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16192, "upload_time": "2018-09-16T09:43:38", "url": "https://files.pythonhosted.org/packages/3b/e4/72d3a731d6eb9e9c24ea8f39686b0ce158ee1b052c9f8258e07b3d356870/pyFirmata2-0.9.4.tar.gz" } ], "0.9.5": [ { "comment_text": "", "digests": { "md5": "c141cca14f9d07597dabd85f176dc72e", "sha256": "44886b29c828708955da4968e085ccc0c45e9b9b9513f1765e30116543dd55f9" }, "downloads": -1, "filename": "pyFirmata2-0.9.5-py3.6.egg", "has_sig": false, "md5_digest": "c141cca14f9d07597dabd85f176dc72e", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 56330, "upload_time": "2018-09-16T09:49:25", "url": "https://files.pythonhosted.org/packages/97/4e/2d144e7691f47c7797a9bfed8eb8582c4fa5b4359c657832565cd780f723/pyFirmata2-0.9.5-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "1d30a5784b9085b3005d8dcfa89319e4", "sha256": "50fe1fe1957f734f03510e114a5e6cb8b116e5a627e64ef2b00792784be57352" }, "downloads": -1, "filename": "pyFirmata2-0.9.5.tar.gz", "has_sig": false, "md5_digest": "1d30a5784b9085b3005d8dcfa89319e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16192, "upload_time": "2018-09-16T09:49:22", "url": "https://files.pythonhosted.org/packages/87/0f/92d14a8bc858076423687160f7589fb289b210fc4aa763b470d531ba92e4/pyFirmata2-0.9.5.tar.gz" } ], "0.9.6": [ { "comment_text": "", "digests": { "md5": "23a214c885a5077d7a9c97ea27c492e8", "sha256": "b8d719e09e93cd935f50b87768f0f1734c0ad8b25039c5931585147e4a91d59b" }, "downloads": -1, "filename": "pyFirmata2-0.9.6-py3.6.egg", "has_sig": false, "md5_digest": "23a214c885a5077d7a9c97ea27c492e8", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 55688, "upload_time": "2018-09-16T09:57:06", "url": "https://files.pythonhosted.org/packages/88/00/1c3555ef855865a8e8a39a01dd0cf44362f80d4de92b52588698e76a0fef/pyFirmata2-0.9.6-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "3f51e0f4ce669eff3b451628090dbaf0", "sha256": "1334bea5b49836a03773eef752e85ab153fda7ac0ea7f7f7d8b2bf3b065c78f2" }, "downloads": -1, "filename": "pyFirmata2-0.9.6.tar.gz", "has_sig": false, "md5_digest": "3f51e0f4ce669eff3b451628090dbaf0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14980, "upload_time": "2018-09-16T09:57:03", "url": "https://files.pythonhosted.org/packages/e2/35/000953c92b69e2cf91fe801f495e2e835aca7c6588c82a1818272da4a5b7/pyFirmata2-0.9.6.tar.gz" } ], "0.9.7": [ { "comment_text": "", "digests": { "md5": "e06d8cc2a5407a4bae1d29cbe7c3a732", "sha256": "a0ba560e4a640c7d611c1c8cf6b4f5ba364f14fabb521c218ec8d7d79d30674d" }, "downloads": -1, "filename": "pyFirmata2-0.9.7-py3.6.egg", "has_sig": false, "md5_digest": "e06d8cc2a5407a4bae1d29cbe7c3a732", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 55681, "upload_time": "2018-09-16T10:16:29", "url": "https://files.pythonhosted.org/packages/5b/ff/da3eeecb04bc34a958c712359256fda332192649851f120cbdbf28420834/pyFirmata2-0.9.7-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "cf92645fae4855ae479408357edc5150", "sha256": "b573580f3de64bb03afb68f8091468fb405528ba8488bc2a7f4223cb665ca7ec" }, "downloads": -1, "filename": "pyFirmata2-0.9.7.tar.gz", "has_sig": false, "md5_digest": "cf92645fae4855ae479408357edc5150", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14961, "upload_time": "2018-09-16T10:16:26", "url": "https://files.pythonhosted.org/packages/16/18/44350a88b524e679dbfbfadde0eb79931ed0dc70d390f2a717a25728f0a2/pyFirmata2-0.9.7.tar.gz" } ], "0.9.8": [ { "comment_text": "", "digests": { "md5": "ecd668088f65b147530b495cc39bd844", "sha256": "ce02289dc283fe90081203fca89f6a270c1cd34952400bf05af68b6324fc7f2e" }, "downloads": -1, "filename": "pyFirmata2-0.9.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ecd668088f65b147530b495cc39bd844", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 23372, "upload_time": "2018-09-16T12:18:34", "url": "https://files.pythonhosted.org/packages/49/1b/d5ec751b8cff3e54387f3195152ea0c4b7bc4f2a6b87f6c54681628eadad/pyFirmata2-0.9.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2a5a8b09f9fd7af1969625a3878cbd28", "sha256": "5b5e2644b8084fa344c592728d13fd28b88867622bc97fc55f49254dcbf86b81" }, "downloads": -1, "filename": "pyFirmata2-0.9.8-py3.6.egg", "has_sig": false, "md5_digest": "2a5a8b09f9fd7af1969625a3878cbd28", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 20394, "upload_time": "2018-09-16T12:18:36", "url": "https://files.pythonhosted.org/packages/9c/84/14dd39ea7f1cb581c21a52976a9e73dc92d44bb76acb772fa37104cee381/pyFirmata2-0.9.8-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "a410b050afc9077503424b4bde92a652", "sha256": "1b9220e3a9e3aa7b75b624072db29e694940a089115a5549c969ea4411d3152c" }, "downloads": -1, "filename": "pyFirmata2-0.9.8.tar.gz", "has_sig": false, "md5_digest": "a410b050afc9077503424b4bde92a652", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14226, "upload_time": "2018-09-16T12:18:32", "url": "https://files.pythonhosted.org/packages/18/c1/ddc585e50090df878bd619b137f20567b9898c442fea8cd4ee2e69cc06e8/pyFirmata2-0.9.8.tar.gz" } ], "0.9.9": [ { "comment_text": "", "digests": { "md5": "8391f4d04215a6fb087282ff6dfce04f", "sha256": "b4f229940d1e1209478a0ad2e985269945c8a42ac460994592f09329bad01f61" }, "downloads": -1, "filename": "pyFirmata2-0.9.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8391f4d04215a6fb087282ff6dfce04f", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 28169, "upload_time": "2018-09-21T09:05:14", "url": "https://files.pythonhosted.org/packages/04/90/3e99dc18d19b9e86a40f33458938d35d874705ffff8b47238d7bfa488e86/pyFirmata2-0.9.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c8353d38d8b44d83c304a7dfc951fa3b", "sha256": "f15190acf2e7748d0897af912d0be719a0d712d21b74d59b6d12af2d73899a88" }, "downloads": -1, "filename": "pyFirmata2-0.9.9-py3.6.egg", "has_sig": false, "md5_digest": "c8353d38d8b44d83c304a7dfc951fa3b", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 25063, "upload_time": "2018-09-21T09:05:16", "url": "https://files.pythonhosted.org/packages/e1/e3/b6687376c62fd698f5e33ed3f677141503d1d67188b8a6cbc68469f76fb2/pyFirmata2-0.9.9-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "d0ed309ad1ea8b9e099cb2530a638034", "sha256": "e61679456d79678f43e11f64cb191e1540b61fb60f4c895471719ef574ba54fe" }, "downloads": -1, "filename": "pyFirmata2-0.9.9.tar.gz", "has_sig": false, "md5_digest": "d0ed309ad1ea8b9e099cb2530a638034", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15346, "upload_time": "2018-09-21T09:05:12", "url": "https://files.pythonhosted.org/packages/fd/9d/2fc0ade366403300aac85e18384756224d6b2047273aced9eb12e6fc3587/pyFirmata2-0.9.9.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "4588c4c376ca9324817de6b86372f2ff", "sha256": "89dd598d9fefc162dc6795fdcfb2d5fc02b2c533a2ef3824c2f0579c3327c004" }, "downloads": -1, "filename": "pyFirmata2-1.0.0.tar.gz", "has_sig": false, "md5_digest": "4588c4c376ca9324817de6b86372f2ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14258, "upload_time": "2018-11-19T11:08:21", "url": "https://files.pythonhosted.org/packages/d6/75/cec33defab6698c1444b7968a74721ab6ffde25709251de90ba514069036/pyFirmata2-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "a8c89fa1fcdafa1df8c61705d2c8eff0", "sha256": "3e42d4987ef87df07752f6b715023baf987cd3b45d1ba067222ca5a8cf79c9a3" }, "downloads": -1, "filename": "pyFirmata2-1.0.1.tar.gz", "has_sig": false, "md5_digest": "a8c89fa1fcdafa1df8c61705d2c8eff0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15345, "upload_time": "2018-11-21T11:00:18", "url": "https://files.pythonhosted.org/packages/7b/d3/938d8ff9bbff6bdaab1606dadf7934fabfe63525696a5d07744bfaa3fd4e/pyFirmata2-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "52b0d3d7ab54de2ee0c82e70481b4b4b", "sha256": "107e80d3748cbe0437e51a30cdfbbbc9a85d245ebb3405444ac7a0e345ec90cc" }, "downloads": -1, "filename": "pyFirmata2-1.0.2.tar.gz", "has_sig": false, "md5_digest": "52b0d3d7ab54de2ee0c82e70481b4b4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14218, "upload_time": "2018-11-25T22:59:16", "url": "https://files.pythonhosted.org/packages/65/2f/f3d71223a3ec226d3e356f606a10bafe61cdf4bd8d5fcc0ab52b816ac475/pyFirmata2-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "d9c3ac5fdfc93a6427afc1739f964c41", "sha256": "7464865be56894058bfff30cb6aa9a861289033a17808891875af2d97d39cd4f" }, "downloads": -1, "filename": "pyFirmata2-1.0.3.tar.gz", "has_sig": false, "md5_digest": "d9c3ac5fdfc93a6427afc1739f964c41", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14177, "upload_time": "2018-11-26T09:25:05", "url": "https://files.pythonhosted.org/packages/8c/3f/eb88cda245f5ae2e7bbcdb3204a5cce1627a9ab911ab31bb90c9009fedbb/pyFirmata2-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "faee6a3386e8d49030e3bde17cb4fcd7", "sha256": "500d8c10dc696109af4677bf78e96d9bbcd8037ba6434e288dd39f36ac2eb0cd" }, "downloads": -1, "filename": "pyFirmata2-1.0.4.tar.gz", "has_sig": false, "md5_digest": "faee6a3386e8d49030e3bde17cb4fcd7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14145, "upload_time": "2018-11-26T09:28:52", "url": "https://files.pythonhosted.org/packages/71/6b/b1f63633b67a37036363206982013e7dc9ac1e37e9a94388ef49855c8599/pyFirmata2-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "8d92fee2258a7b7d22afe5c0e2c76b93", "sha256": "7297dd1d2a18ba5e27d81b310f5efd268fce97e24c3f84237ec37afe03a5e8b0" }, "downloads": -1, "filename": "pyFirmata2-1.0.5.tar.gz", "has_sig": false, "md5_digest": "8d92fee2258a7b7d22afe5c0e2c76b93", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13180, "upload_time": "2018-11-26T09:47:19", "url": "https://files.pythonhosted.org/packages/a6/7a/bcaf72cac3f168fad4a0252d81a22a923646bea1ed3d130640311a3587e3/pyFirmata2-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "04d45c549acd0219f60c8159787aa77d", "sha256": "5c3569c4d3788c07679515fd22bb8f62db4fdcbb8c58b5fbfb498f85bb5cd4ec" }, "downloads": -1, "filename": "pyFirmata2-1.0.6.tar.gz", "has_sig": false, "md5_digest": "04d45c549acd0219f60c8159787aa77d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14409, "upload_time": "2018-11-26T12:08:31", "url": "https://files.pythonhosted.org/packages/6a/6c/fb994764b263ff75bd1cec6d20643d04cc6317895ca0eacad7813e83e2f9/pyFirmata2-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "a1de1f33b6da3af4a78bc8c112a12b0d", "sha256": "c8aa7fbbf5647904e932ecc79c66e9c96ad29905d0c2f833d7a6d527d19ec655" }, "downloads": -1, "filename": "pyFirmata2-1.0.7.tar.gz", "has_sig": false, "md5_digest": "a1de1f33b6da3af4a78bc8c112a12b0d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14434, "upload_time": "2018-11-26T12:14:16", "url": "https://files.pythonhosted.org/packages/eb/d2/b56f631bbc07a4ff6335e5b38fe74ceaec420b734abf087eb8a2017a8e23/pyFirmata2-1.0.7.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "3855846915fb75eeac3232f93a4c6a58", "sha256": "02c671a9ff8033e1ecf45b392ff35472187121cc0b10ce6ff3992c78b11d3870" }, "downloads": -1, "filename": "pyFirmata2-1.1.0.tar.gz", "has_sig": false, "md5_digest": "3855846915fb75eeac3232f93a4c6a58", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13331, "upload_time": "2018-11-26T18:02:42", "url": "https://files.pythonhosted.org/packages/d9/b8/20c43d0f4f943decc231e5ee8077f491725028c7771099d997edba64ba70/pyFirmata2-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "885a4e9fde9c775d98c7e64504472f4f", "sha256": "f9aaedbd67e033bd2bc624439c431c7dc9cb06605556662d32cef413601c75ad" }, "downloads": -1, "filename": "pyFirmata2-1.1.1.tar.gz", "has_sig": false, "md5_digest": "885a4e9fde9c775d98c7e64504472f4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14634, "upload_time": "2018-11-26T20:18:23", "url": "https://files.pythonhosted.org/packages/e5/04/0c344ee4996ea5354e4d7e2f46c902cef1c422cae759973676ad48a0a34f/pyFirmata2-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "a0899b5172affb499c01aa9b038a061c", "sha256": "0c3028f90d71069ce3023e225e0f07b6f0232889fc431fcee6abb1670e7f6864" }, "downloads": -1, "filename": "pyFirmata2-1.1.2.tar.gz", "has_sig": false, "md5_digest": "a0899b5172affb499c01aa9b038a061c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13479, "upload_time": "2018-11-27T00:33:52", "url": "https://files.pythonhosted.org/packages/6a/c4/7e22b9d92d268c0fd3aefaf81b4fbb155e205af8ef14812cad1a764f7eb9/pyFirmata2-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "8ddfde4d110984a2a5f1e786aa77d175", "sha256": "20c93ec6fd95aa07874e4ddb3836fe147096bc51a002d6a2f62040a38c634772" }, "downloads": -1, "filename": "pyFirmata2-1.1.3.tar.gz", "has_sig": false, "md5_digest": "8ddfde4d110984a2a5f1e786aa77d175", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13488, "upload_time": "2018-11-27T11:45:54", "url": "https://files.pythonhosted.org/packages/70/d3/77f8c144b975d78f629d140e506cad2d923290df9375472396df53422c5b/pyFirmata2-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "7b3ffc38b0b150296181d1539fc097a9", "sha256": "f16173427ed265b115373fa906b402447b6a23ba111abfa0581f8f6407f027e3" }, "downloads": -1, "filename": "pyFirmata2-1.1.4.tar.gz", "has_sig": false, "md5_digest": "7b3ffc38b0b150296181d1539fc097a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13549, "upload_time": "2018-11-29T00:24:19", "url": "https://files.pythonhosted.org/packages/47/0f/0af16fd5308818c6db67542a2daca82f75522922b18b06ee18b8f2805657/pyFirmata2-1.1.4.tar.gz" } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "85ada8ac0b97f180d76f43d96622d14e", "sha256": "7f95dfe08502921fecaa3d9e260328f7edc126b32ffbd67ffd52242f69d92ff0" }, "downloads": -1, "filename": "pyFirmata2-1.1.5.tar.gz", "has_sig": false, "md5_digest": "85ada8ac0b97f180d76f43d96622d14e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14817, "upload_time": "2018-11-29T08:56:01", "url": "https://files.pythonhosted.org/packages/93/ea/8cf5b58a6dc2d9c9f66c94bafdb1168f29995527c4f2e237da239dd47bfa/pyFirmata2-1.1.5.tar.gz" } ], "1.1.6": [ { "comment_text": "", "digests": { "md5": "2e18571c10e6b404858bdedacf4a200c", "sha256": "da82816ad34197a307eb39314c9d5b7338557a5fd4aeaf2f4d057c0c14ebcdd7" }, "downloads": -1, "filename": "pyFirmata2-1.1.6.tar.gz", "has_sig": false, "md5_digest": "2e18571c10e6b404858bdedacf4a200c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13552, "upload_time": "2018-12-01T21:29:36", "url": "https://files.pythonhosted.org/packages/e0/69/05a7c38b92054997b433f81ea3b74ed480fc2496d02203b45acad6af38d0/pyFirmata2-1.1.6.tar.gz" } ], "1.1.7": [ { "comment_text": "", "digests": { "md5": "68125608ecb092c0e3de0428fa0f5781", "sha256": "072a6b84070e288df8382bd755300709c34214761c2cead03f91c9c1c30f6656" }, "downloads": -1, "filename": "pyFirmata2-1.1.7.tar.gz", "has_sig": false, "md5_digest": "68125608ecb092c0e3de0428fa0f5781", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13936, "upload_time": "2018-12-12T23:52:09", "url": "https://files.pythonhosted.org/packages/be/93/f1e0d0fed7659bec39af8690e3d1530ca0004e4387028f3efabc4499fa7f/pyFirmata2-1.1.7.tar.gz" } ], "1.1.8": [ { "comment_text": "", "digests": { "md5": "5799f5fb230d6bd91bf3e7dd0c3fc48f", "sha256": "95dacac5d4450a35cd35785b592f2f8108694330b68bb58f2f8de15f8ca128e0" }, "downloads": -1, "filename": "pyFirmata2-1.1.8.tar.gz", "has_sig": false, "md5_digest": "5799f5fb230d6bd91bf3e7dd0c3fc48f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16503, "upload_time": "2018-12-13T23:32:29", "url": "https://files.pythonhosted.org/packages/ff/18/ba80acbe005f8cad439a3d72ab5debbc5234f02c552210f6bec9793080c2/pyFirmata2-1.1.8.tar.gz" } ], "1.1.9": [ { "comment_text": "", "digests": { "md5": "c53943c3ade32bd1d5a468a34d413f1b", "sha256": "ba8558290f80286366a474ec39f200801e76a22dfceb744ff3f9c25b11e1892d" }, "downloads": -1, "filename": "pyFirmata2-1.1.9.tar.gz", "has_sig": false, "md5_digest": "c53943c3ade32bd1d5a468a34d413f1b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15871, "upload_time": "2018-12-14T14:29:40", "url": "https://files.pythonhosted.org/packages/c9/2b/d71faa5c2ab4e0129d7d0a480daee8942c60836720dd2c0f867d7b0bac40/pyFirmata2-1.1.9.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "a67b00bab42c3b94d817669da5e6583b", "sha256": "9d948b261b249c446ba7051da4b4a4d71d184189dda14c2b99fc27f3fa4ad1bd" }, "downloads": -1, "filename": "pyFirmata2-2.0.0.tar.gz", "has_sig": false, "md5_digest": "a67b00bab42c3b94d817669da5e6583b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15879, "upload_time": "2018-12-18T07:40:30", "url": "https://files.pythonhosted.org/packages/00/04/ab71edfa69a3afc65c202c814c6007e1572257f75130cc692c18fec94e4b/pyFirmata2-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "8017c586f8a61c91ba190de62c06b84b", "sha256": "a4bf7979bbebe58b54e18ab564f425574bab6beb1499439973fb1c474c2d29df" }, "downloads": -1, "filename": "pyFirmata2-2.0.1.tar.gz", "has_sig": false, "md5_digest": "8017c586f8a61c91ba190de62c06b84b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16067, "upload_time": "2018-12-26T11:27:30", "url": "https://files.pythonhosted.org/packages/a9/72/748735dc5e05502ace529a33c46736cd867877cfce7f807137b3e4c58e84/pyFirmata2-2.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8017c586f8a61c91ba190de62c06b84b", "sha256": "a4bf7979bbebe58b54e18ab564f425574bab6beb1499439973fb1c474c2d29df" }, "downloads": -1, "filename": "pyFirmata2-2.0.1.tar.gz", "has_sig": false, "md5_digest": "8017c586f8a61c91ba190de62c06b84b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16067, "upload_time": "2018-12-26T11:27:30", "url": "https://files.pythonhosted.org/packages/a9/72/748735dc5e05502ace529a33c46736cd867877cfce7f807137b3e4c58e84/pyFirmata2-2.0.1.tar.gz" } ] }