{ "info": { "author": "Alan Yorinks", "author_email": "MisterYsLab@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Other Environment", "Intended Audience :: Education", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Operating System :: OS Independent", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only", "Topic :: Education" ], "description": "![](https://github.com/MrYsLab/s2aio/blob/master/images/happy.png)\n\nProgram, control and monitor an [Arduino](https://www.arduino.cc/) board using the [Scratch](scratch.mit.edu) or [Snap!](http://snap.berkeley.edu/) visual programming languages without having to learn C++. \n\n![](https://github.com/MrYsLab/s2aio/blob/master/images/examples/blink.png)\n\n### **Included with s2aio are programming blocks** for the _**following languages**_:\n\n[![Join the chat at https://gitter.im/MrYsLab/s2aio](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/MrYsLab/s2aio?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n* English (EN)\n* Chinese (zh-CN)\n* Chinese (zh-TW)\n* Dutch (NL)\n* French (FR)\n* German (DE)\n* Greek (GR)\n* Korean (KO)\n* Italian (IT)\n* Portuguese (PT)\n* Polish (PL)\n* Spanish (ES)\n\n\n### **Features**\n* Written in Python using the new Python 3.5 asyncio library. \n* Cross platform - works with Windows, Mac and Linux (including Debian Raspberry Pi).\n* Easy to install.\n* Easy to use.\n\n### Want to learn more? Check out the [Wiki pages](https://github.com/MrYsLab/s2aio/wiki).\n\nThis project was developed using [Pycharm](https://www.jetbrains.com/pycharm/) \n \"PyCharm\"\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/MrYsLab/s2aio", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/MrYsLab/s2aio/wiki", "keywords": "Firmata,Arduino,Scratch", "license": "GNU General Public License v3 (GPLv3)", "maintainer": "", "maintainer_email": "", "name": "s2aio", "package_url": "https://pypi.org/project/s2aio/", "platform": "", "project_url": "https://pypi.org/project/s2aio/", "project_urls": { "Download": "https://github.com/MrYsLab/s2aio", "Homepage": "https://github.com/MrYsLab/s2aio/wiki" }, "release_url": "https://pypi.org/project/s2aio/1.17/", "requires_dist": [ "pymata-aio (>=2.22)", "aiohttp (>=3.3.2)" ], "requires_python": "", "summary": "A Scratch 2.0 (Offline) Hardware Extension for Arduino", "version": "1.17" }, "last_serial": 4930542, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "77485bc3dc0bf0388073c8ee91a24e77", "sha256": "705e7d6c1d12dafeb1e1a51833429b3f7c59f1242d128a10585869a773c2ec64" }, "downloads": -1, "filename": "s2aio-1.0.tar.gz", "has_sig": false, "md5_digest": "77485bc3dc0bf0388073c8ee91a24e77", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 488254, "upload_time": "2015-11-12T22:43:38", "url": "https://files.pythonhosted.org/packages/98/da/7c80142e3a611c629664e6cfaba3f8d3262ad84f7ab126bf1c2d63281e9b/s2aio-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "a1ac00083cb603e0abcd0483dd4ba296", "sha256": "72e2262de4cf8febd30188a10304f91007598a13f0fedc8df13cabca0db2c811" }, "downloads": -1, "filename": "s2aio-1.1.tar.gz", "has_sig": false, "md5_digest": "a1ac00083cb603e0abcd0483dd4ba296", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 488246, "upload_time": "2015-11-12T22:54:42", "url": "https://files.pythonhosted.org/packages/0e/83/ee6b08be700117099fa15d78a22d5a1b13be7abbc61608935b8d36268609/s2aio-1.1.tar.gz" } ], "1.10": [ { "comment_text": "", "digests": { "md5": "1630475cb275379ecd22f873a1232121", "sha256": "f8698504d17b5737630bdca1ea602857c5f78dc3f368e22f58d64e64027e6895" }, "downloads": -1, "filename": "s2aio-1.10.tar.gz", "has_sig": false, "md5_digest": "1630475cb275379ecd22f873a1232121", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 531886, "upload_time": "2016-12-08T23:04:04", "url": "https://files.pythonhosted.org/packages/f2/1d/eb0cd1b52e20934b58ada358ff760aa38179a4467da8c5dd29d30e5219e3/s2aio-1.10.tar.gz" } ], "1.11": [ { "comment_text": "", "digests": { "md5": "76eb499da8c7885e1e9705d4294d321b", "sha256": "69feef7999125c26421ab981d994bc8f3a68a61cf354ab62762ab0d970b8224c" }, "downloads": -1, "filename": "s2aio-1.11.tar.gz", "has_sig": false, "md5_digest": "76eb499da8c7885e1e9705d4294d321b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 531902, "upload_time": "2017-03-05T18:42:08", "url": "https://files.pythonhosted.org/packages/06/68/b26700a4bc7018bf0de844cee83b19d4d2d578714e65b25549c4c4f5607a/s2aio-1.11.tar.gz" } ], "1.12": [ { "comment_text": "", "digests": { "md5": "5bf2a1b5bf24afdf6562710be06a858f", "sha256": "b63d6805e3bd4b2583e8071461e1fa0feaf871d0482f322598d4229ac0c629c7" }, "downloads": -1, "filename": "s2aio-1.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5bf2a1b5bf24afdf6562710be06a858f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 510735, "upload_time": "2018-02-08T15:52:00", "url": "https://files.pythonhosted.org/packages/27/aa/f1e17f5d4cac153906164bda7fcb6c6dd7c36e7bfd50425cfbe0bff8eb0c/s2aio-1.12-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b1f96e414fb568cb689eaeb5dbc12142", "sha256": "196d7bcfa3debb4615baf53add8c36464a3f53c5e4bc8a183692c060de1e03fe" }, "downloads": -1, "filename": "s2aio-1.12.tar.gz", "has_sig": false, "md5_digest": "b1f96e414fb568cb689eaeb5dbc12142", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 489121, "upload_time": "2018-02-08T15:52:02", "url": "https://files.pythonhosted.org/packages/fa/68/831e9eb34b716372d7a8bdf83ce2eaa8f1cef7d1f9740458abaa6a06f8b9/s2aio-1.12.tar.gz" } ], "1.13": [ { "comment_text": "", "digests": { "md5": "8f72a091c56e55ebc88df065abb2d20c", "sha256": "979d35030c5b60174b80ab66d99b2d4cc9bffb92767c5ad0a4f40727484c64ed" }, "downloads": -1, "filename": "s2aio-1.13-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8f72a091c56e55ebc88df065abb2d20c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 510714, "upload_time": "2018-02-08T20:28:42", "url": "https://files.pythonhosted.org/packages/82/94/a6f0b77aef6b5caf038da985bdabd6fec1f87e850d184b766d1094b2b1a6/s2aio-1.13-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2b381f35ddb84cf83332b3d8e9fbf90d", "sha256": "360c8d28353835fa9a269db82e09cdbf5cc60970a5baacfa22f9c28ae75aea3a" }, "downloads": -1, "filename": "s2aio-1.13.tar.gz", "has_sig": false, "md5_digest": "2b381f35ddb84cf83332b3d8e9fbf90d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 489141, "upload_time": "2018-02-08T20:28:45", "url": "https://files.pythonhosted.org/packages/d2/66/a0dfa0f480ea1ca09f2c33a6979f083fd687359466d1684e05bd76ee8a2d/s2aio-1.13.tar.gz" } ], "1.14": [ { "comment_text": "", "digests": { "md5": "7197b41424d90f3a05f37b4a36d57a19", "sha256": "eb53d1ab9e9297763e22dc0d481730d4a95a33e400dfed8c9d132a3311be468a" }, "downloads": -1, "filename": "s2aio-1.14-py3-none-any.whl", "has_sig": false, "md5_digest": "7197b41424d90f3a05f37b4a36d57a19", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 510888, "upload_time": "2018-03-21T15:37:28", "url": "https://files.pythonhosted.org/packages/02/0f/8a514fc25ee76aaee86f2eeb1ad0830430adf616654e1328fd9590456c33/s2aio-1.14-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "35d50d4b32b53c15c2ffffc356d039ee", "sha256": "409833984ab29431e0a1ca6b1bb93b5422538688aa96057df00a7ac0bf5596c8" }, "downloads": -1, "filename": "s2aio-1.14.tar.gz", "has_sig": false, "md5_digest": "35d50d4b32b53c15c2ffffc356d039ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 489318, "upload_time": "2018-03-21T15:37:32", "url": "https://files.pythonhosted.org/packages/a9/29/e9c9b5e99f15c10d50eac4969415c979ef568719a7be98a0bd146c0d7d96/s2aio-1.14.tar.gz" } ], "1.15": [ { "comment_text": "", "digests": { "md5": "a697f5191c97df02c5767bbed4742f6e", "sha256": "6f95e4dc35f5140a2c679875feaaf4f81fa8f0c4991f1c2aef95bb1df121c4fe" }, "downloads": -1, "filename": "s2aio-1.15-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a697f5191c97df02c5767bbed4742f6e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 510565, "upload_time": "2018-07-02T16:03:40", "url": "https://files.pythonhosted.org/packages/8d/60/f1ea9dbda1f5b0bda2611bde1a70a3c26af4e83251e9dd60ba3d0b597d50/s2aio-1.15-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ea777eceee82f18e146ba85805f5db67", "sha256": "d6900cdd0f1f70f712d784e71d22289b51237f8f9099362dd48b187787b9b25e" }, "downloads": -1, "filename": "s2aio-1.15-py3-none-any.whl", "has_sig": false, "md5_digest": "ea777eceee82f18e146ba85805f5db67", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 510563, "upload_time": "2018-07-02T15:54:32", "url": "https://files.pythonhosted.org/packages/c7/c7/abbbfbde41527bfc4be639b2560208f5a2f83d22fadb1d7ecf93c3fd87ac/s2aio-1.15-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6659820a322fb4a0010336170b967949", "sha256": "cc31499d6274179182c17e1243889408bee4d8c1328b108302c48bb7ed50cb6f" }, "downloads": -1, "filename": "s2aio-1.15.tar.gz", "has_sig": false, "md5_digest": "6659820a322fb4a0010336170b967949", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 491567, "upload_time": "2018-07-02T15:54:36", "url": "https://files.pythonhosted.org/packages/91/b9/7c06a7358138136de0d16d5eb3309e4a70a434976eb24bf01248008776a5/s2aio-1.15.tar.gz" } ], "1.16": [ { "comment_text": "", "digests": { "md5": "ffcb7d7a41e2e024d62ffc1207af7f9e", "sha256": "bce32d101f0b5ce7a79b4f6f7eeea8447588998d2c9c56c3580c29c34d5cdd5c" }, "downloads": -1, "filename": "s2aio-1.16-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ffcb7d7a41e2e024d62ffc1207af7f9e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 510567, "upload_time": "2018-07-05T19:10:22", "url": "https://files.pythonhosted.org/packages/57/a4/295cc492743451223234a5bed28dab3ea0e04da83e2dd36154868c9f9128/s2aio-1.16-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3b8ac97b226f9fd905bb3f6677edbb13", "sha256": "aa06f20bcf889f9bd2712fdd2496fadd31bbb4c1b81f734444bc354ecd5f625f" }, "downloads": -1, "filename": "s2aio-1.16.tar.gz", "has_sig": false, "md5_digest": "3b8ac97b226f9fd905bb3f6677edbb13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 491555, "upload_time": "2018-07-05T19:10:26", "url": "https://files.pythonhosted.org/packages/6f/87/61a61005ebc77277c9cda01aa06556d2d903ac2c08a2fd5208f09e28c65c/s2aio-1.16.tar.gz" } ], "1.17": [ { "comment_text": "", "digests": { "md5": "084d434dd9ff058ba72bb02b771c7fa9", "sha256": "9e600b36edf4cbf98e48053749b080a4b7497a2c3fa0cb0a4b86f1321cd295aa" }, "downloads": -1, "filename": "s2aio-1.17-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "084d434dd9ff058ba72bb02b771c7fa9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 555985, "upload_time": "2019-03-12T15:02:00", "url": "https://files.pythonhosted.org/packages/2d/c5/efcfc46f33a67958ab7be827e3b64bda32956c35ed56b9be9892f7bdf844/s2aio-1.17-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fef09ee417e966e50a9a241f52aea1f1", "sha256": "438387261ca7b397f17e6507b3789565fdea10101cc69edbc5b660bc7788ffe9" }, "downloads": -1, "filename": "s2aio-1.17.tar.gz", "has_sig": false, "md5_digest": "fef09ee417e966e50a9a241f52aea1f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 535416, "upload_time": "2019-03-12T15:02:06", "url": "https://files.pythonhosted.org/packages/d4/28/dca052d8f9df786c0c5f67638a733c263811d5e8163e858907e6069828e3/s2aio-1.17.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "9b4285163b74874bbbd3bb91b829f808", "sha256": "6e9fafc14f1af9a944fc75690d44d0e32c3cdfadaf823b23438218997ab10a92" }, "downloads": -1, "filename": "s2aio-1.2.tar.gz", "has_sig": false, "md5_digest": "9b4285163b74874bbbd3bb91b829f808", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 488369, "upload_time": "2015-11-14T17:22:05", "url": "https://files.pythonhosted.org/packages/44/9c/3013a08c2a1d0b862b01ee6fe9d974b66d43a1122b6b9eec83a9acc05f29/s2aio-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "493a0a3006eeefa8fbc19f005c057a39", "sha256": "cc60d810154114082ebd79407ca435e5f767fda9583aa38660f7b30b1604aa8d" }, "downloads": -1, "filename": "s2aio-1.3.tar.gz", "has_sig": false, "md5_digest": "493a0a3006eeefa8fbc19f005c057a39", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 488477, "upload_time": "2015-11-15T13:44:32", "url": "https://files.pythonhosted.org/packages/a3/ba/30148d617aae6b719ce0b6b28b269ed8ccd3061ef877645fdedaeb6c2e48/s2aio-1.3.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "a7279908d3d44524dacfcfa62a345fbc", "sha256": "a0aa3f2c11e310787d24e49160a25efdb81a910c225862936f8a5391cdd8510d" }, "downloads": -1, "filename": "s2aio-1.4.tar.gz", "has_sig": false, "md5_digest": "a7279908d3d44524dacfcfa62a345fbc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 488579, "upload_time": "2015-11-16T16:04:18", "url": "https://files.pythonhosted.org/packages/72/1a/2c42dd704d65c2691519d86603d59a27fbf8059a765c3e948971c6b60fcd/s2aio-1.4.tar.gz" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "edcf2337a061194cdb3c8297f4653d95", "sha256": "1e78c5a4ab0b94f536723963706f75a6d4a2fa6be12e6a4625ff856f473112b1" }, "downloads": -1, "filename": "s2aio-1.5.tar.gz", "has_sig": false, "md5_digest": "edcf2337a061194cdb3c8297f4653d95", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 488732, "upload_time": "2015-11-19T12:39:19", "url": "https://files.pythonhosted.org/packages/1b/1c/83d1fc31622d0ccc9d5026be8398a6d676a98dea9ee2693176a769d54b8d/s2aio-1.5.tar.gz" } ], "1.6": [ { "comment_text": "", "digests": { "md5": "fbdcee3fa2594d9702d7673d48f9e3b9", "sha256": "dea832b4776706b58a314c353671df308ab4c3dcecabd90bfd4edf8542e8d586" }, "downloads": -1, "filename": "s2aio-1.6.tar.gz", "has_sig": false, "md5_digest": "fbdcee3fa2594d9702d7673d48f9e3b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 488726, "upload_time": "2015-11-29T19:19:41", "url": "https://files.pythonhosted.org/packages/f7/30/5ce86a546fe884b4a1cb20613a401699c6df0d2beb4315aedfb71270446f/s2aio-1.6.tar.gz" } ], "1.7": [ { "comment_text": "", "digests": { "md5": "56b3f4f65a990d69d48653e154bbdf95", "sha256": "a969e9eb60b191dd80df08ccb513a5de885572068b24409857711876d91c4b77" }, "downloads": -1, "filename": "s2aio-1.7.tar.gz", "has_sig": false, "md5_digest": "56b3f4f65a990d69d48653e154bbdf95", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 531851, "upload_time": "2015-12-29T21:16:58", "url": "https://files.pythonhosted.org/packages/1a/c7/d7241c0bccae48b5739b3bdcf060bd42724e69260890dae3b3dd3a9928f9/s2aio-1.7.tar.gz" } ], "1.8": [ { "comment_text": "", "digests": { "md5": "a97cb7d69c200dbf94a3ce820c5175ae", "sha256": "670491b9c48c70fc51ee02f41c354448b24e8e08c672deedcc5eff4a450d6f20" }, "downloads": -1, "filename": "s2aio-1.8.tar.gz", "has_sig": false, "md5_digest": "a97cb7d69c200dbf94a3ce820c5175ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 531870, "upload_time": "2016-03-19T19:12:14", "url": "https://files.pythonhosted.org/packages/c1/ce/175bd9822e49881fa61df7147426d89b10fdfa29fef4e91d08f9a322850c/s2aio-1.8.tar.gz" } ], "1.9": [ { "comment_text": "", "digests": { "md5": "08b80b49503ec54e18d1905d811ec7b9", "sha256": "f5773d75ace83ba05b787bb8166c988e4275542d1aaf2dc1c881f8c1edf7f05a" }, "downloads": -1, "filename": "s2aio-1.9.tar.gz", "has_sig": false, "md5_digest": "08b80b49503ec54e18d1905d811ec7b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 531877, "upload_time": "2016-07-29T19:41:08", "url": "https://files.pythonhosted.org/packages/c2/f5/45a352ec6d74c4d34a8123f95195a10af08edca7ba0093bb41589c3bc81d/s2aio-1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "084d434dd9ff058ba72bb02b771c7fa9", "sha256": "9e600b36edf4cbf98e48053749b080a4b7497a2c3fa0cb0a4b86f1321cd295aa" }, "downloads": -1, "filename": "s2aio-1.17-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "084d434dd9ff058ba72bb02b771c7fa9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 555985, "upload_time": "2019-03-12T15:02:00", "url": "https://files.pythonhosted.org/packages/2d/c5/efcfc46f33a67958ab7be827e3b64bda32956c35ed56b9be9892f7bdf844/s2aio-1.17-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fef09ee417e966e50a9a241f52aea1f1", "sha256": "438387261ca7b397f17e6507b3789565fdea10101cc69edbc5b660bc7788ffe9" }, "downloads": -1, "filename": "s2aio-1.17.tar.gz", "has_sig": false, "md5_digest": "fef09ee417e966e50a9a241f52aea1f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 535416, "upload_time": "2019-03-12T15:02:06", "url": "https://files.pythonhosted.org/packages/d4/28/dca052d8f9df786c0c5f67638a733c263811d5e8163e858907e6069828e3/s2aio-1.17.tar.gz" } ] }