{ "info": { "author": "Florian Mueller", "author_email": "contact@petrockblock.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Topic :: Home Automation", "Topic :: Software Development", "Topic :: System :: Hardware" ], "description": "RPiMCP23S17\n============\n\nThis is a Python module that abstracts the GPIO expander MCP23S17. It is intended for the use on a Raspberry Pi.\n\nProvided Functions\n------------------\n\nAs a quick overview, the module provides the following functions. Refer to the module documentation for details:\n\n - open\n - close\n - setPullupMode\n - setDirection\n - digitalRead\n - digitalWrite\n - writeGPIO\n - readGPIO\n\nInstallation\n------------\n\nIf not already done, you need to install PIP via::\n\n sudo apt-get install python-dev python-pip\n\nInstall from `PyPI `_::\n\n pip install RPiMCP23S17\n\nExample\n-------\n\nThe following demo peridically toggles all pins of two MCP23S17 components::\n\n from RPiMCP23S17.MCP23S17 import MCP23S17\n import time\n\n mcp1 = MCP23S17(bus=0x00, pin_cs=0x00, device_id=0x00)\n mcp2 = MCP23S17(bus=0x00, pin_cs=0x00, device_id=0x01)\n mcp1.open()\n mcp2.open()\n\n for x in range(0, 16):\n mcp1.setDirection(x, mcp1.DIR_OUTPUT)\n mcp2.setDirection(x, mcp1.DIR_OUTPUT)\n\n print \"Starting blinky on all pins (CTRL+C to quit)\"\n while (True):\n for x in range(0, 16):\n mcp1.digitalWrite(x, MCP23S17.LEVEL_HIGH)\n mcp2.digitalWrite(x, MCP23S17.LEVEL_HIGH)\n time.sleep(1)\n\n for x in range(0, 16):\n mcp1.digitalWrite(x, MCP23S17.LEVEL_LOW)\n mcp2.digitalWrite(x, MCP23S17.LEVEL_LOW)\n time.sleep(1)\n\n # the lines below essentially have the same effect as the lines above\n mcp1.writeGPIO(0xFFF)\n mcp2.writeGPIO(0xFFF)\n time.sleep(1)\n\n mcp1.writeGPIO(0x0)\n mcp2.writeGPIO(0x0)\n time.sleep(1)\n\n\n\nChange Log\n----------\n\n1.0.0\n\n - Added possibility to set reset pin\n\n0.2.3\n\n - Fixed error \"NameError: global name 'MCP23S17_GPIOB' is not defined\" in function digitalRead\n\n0.2.2\n\n - Fixed example in documentation\n\n0.2.1\n\n - Updated documentation\n\n0.2.0\n\n - Reorganized module structure\n\n0.1.1\n\n - Enhanced package setup script setup.py\n - Updated documentation\n\n\n0.1.0\n\n - Initial release\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/petrockblog/RPi-MCP23S17", "keywords": "Raspberry Pi GPIO MCP23S17 SPI", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "RPiMCP23S17", "package_url": "https://pypi.org/project/RPiMCP23S17/", "platform": "", "project_url": "https://pypi.org/project/RPiMCP23S17/", "project_urls": { "Homepage": "http://github.com/petrockblog/RPi-MCP23S17" }, "release_url": "https://pypi.org/project/RPiMCP23S17/1.0.0/", "requires_dist": [ "RPi.GPIO", "spidev" ], "requires_python": "", "summary": "A module to access GPIO expanders MCP23S17 from a Raspberry Pi.", "version": "1.0.0" }, "last_serial": 4965154, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "0ccd6a5293d61d57387b4020957894a8", "sha256": "b016ba02aa5aab6be49f6fa8663c44281be3a45dc84ff9d2945fc28903b98567" }, "downloads": -1, "filename": "RPiMCP23S17-0.2.0.tar.gz", "has_sig": false, "md5_digest": "0ccd6a5293d61d57387b4020957894a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4656, "upload_time": "2016-01-02T10:29:23", "url": "https://files.pythonhosted.org/packages/8d/3f/b1744359ca7465f9759273c9198cb78716d2fd993d1015876e7fe4f5507f/RPiMCP23S17-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "cd7610b4379b686aa2a11e1b36d93534", "sha256": "1ac11dc0cb311c8d6ef3884f1882be6f6dfec7ad203a2802954b29e7fbbb2cf2" }, "downloads": -1, "filename": "RPiMCP23S17-0.2.1.tar.gz", "has_sig": false, "md5_digest": "cd7610b4379b686aa2a11e1b36d93534", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4755, "upload_time": "2016-01-02T10:49:23", "url": "https://files.pythonhosted.org/packages/96/d4/a4af80e7e448ef3a316390f758f9472969f48f868b8b6ad218d891f38899/RPiMCP23S17-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "584bc25e181cef044d442ed272072804", "sha256": "7715cc4cf4ff009aa18de25bdb923937971f5195143495ea08d454f6b06eeb83" }, "downloads": -1, "filename": "RPiMCP23S17-0.2.2.tar.gz", "has_sig": false, "md5_digest": "584bc25e181cef044d442ed272072804", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4747, "upload_time": "2016-01-02T10:55:20", "url": "https://files.pythonhosted.org/packages/fd/10/eccc84b956ce3862965c8bdbef081ff807df82b5f969403d63bf462677aa/RPiMCP23S17-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "6b9c698f06805f855c8a311abded4131", "sha256": "2554202c664a20aaaedd292c5f82a52a11ba78401249c2f06308fd4fb8d99162" }, "downloads": -1, "filename": "RPiMCP23S17-0.2.3.tar.gz", "has_sig": false, "md5_digest": "6b9c698f06805f855c8a311abded4131", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4821, "upload_time": "2016-01-10T11:03:03", "url": "https://files.pythonhosted.org/packages/ad/d0/2ee9ef7814a086effedbc01b36efa61b68dbdbfc61b0e0b4210083e1d708/RPiMCP23S17-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "7ba8584ea620b743052e6981896b69b1", "sha256": "68678d4b130babc9129902ad15399a7800f409e596a12fc0b63f60692b7714df" }, "downloads": -1, "filename": "RPiMCP23S17-0.2.4.tar.gz", "has_sig": false, "md5_digest": "7ba8584ea620b743052e6981896b69b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4850, "upload_time": "2016-04-25T19:37:46", "url": "https://files.pythonhosted.org/packages/3d/ec/98155de7254f2f0ce7dc6cf2fa73620fa5492d28dcc7a1f84fca2409b75e/RPiMCP23S17-0.2.4.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "f0c9b2cddb04d270021aa798f5830740", "sha256": "c1aae50bc35c67a3f5c74b3c83b4fd8bb5e85f6f3d83de9035abc9c5174acbb5" }, "downloads": -1, "filename": "RPiMCP23S17-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f0c9b2cddb04d270021aa798f5830740", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6325, "upload_time": "2019-03-20T19:23:47", "url": "https://files.pythonhosted.org/packages/0d/d6/d3254cf9f5b41c1abbe1819dd23636926010675c180fde760248a1de726f/RPiMCP23S17-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4f3835e275145a40b4a6dbf3303ac4e6", "sha256": "36b62ed869e762c65d335a46e9c95e44db7163c2d959a3ce83d757e2afcf80dc" }, "downloads": -1, "filename": "RPiMCP23S17-0.3.0.tar.gz", "has_sig": false, "md5_digest": "4f3835e275145a40b4a6dbf3303ac4e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5370, "upload_time": "2019-03-20T19:23:50", "url": "https://files.pythonhosted.org/packages/4e/2f/c617e606f0d8c2e8e41cee8e15a7f5b2a3531f70e3115275ffc6a1a0f4a1/RPiMCP23S17-0.3.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "eb453ac9bdc511aa9c196cf8c08e9fce", "sha256": "4a0fd3afb3a3aa9ab64f5348d8bf61a182fe28ab9ad580c06e5d6116a7c61a41" }, "downloads": -1, "filename": "RPiMCP23S17-1.0.0-py3.5.egg", "has_sig": false, "md5_digest": "eb453ac9bdc511aa9c196cf8c08e9fce", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 9193, "upload_time": "2019-03-20T19:23:51", "url": "https://files.pythonhosted.org/packages/79/1b/bc79d70b52f11f7b0e78fe30da1befd96c15ad13c86244cf19f5fb8ec117/RPiMCP23S17-1.0.0-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "1de97b9e2a7e1679f933964030a9fd63", "sha256": "89343cbaadc01866da521f32fee1d55a4f0a52fa42091557c7bcec86763b8b36" }, "downloads": -1, "filename": "RPiMCP23S17-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1de97b9e2a7e1679f933964030a9fd63", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6293, "upload_time": "2019-03-20T19:23:48", "url": "https://files.pythonhosted.org/packages/8e/39/2dfa37e88e21164aab3b737ac3489a89ab3b392af5e698bba212ade5eb0d/RPiMCP23S17-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c1a73e70d41fe6a6c5ba21b76f836c34", "sha256": "45667d578468717e6b0e992da7405a603efba0bb5b98d0972ca00796a84b5036" }, "downloads": -1, "filename": "RPiMCP23S17-1.0.0.tar.gz", "has_sig": false, "md5_digest": "c1a73e70d41fe6a6c5ba21b76f836c34", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5374, "upload_time": "2019-03-20T19:23:52", "url": "https://files.pythonhosted.org/packages/c9/f6/19c421a58aa2b3f5abaaabe2f5b69c9d04826c8d8320010dddf8874703f1/RPiMCP23S17-1.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "eb453ac9bdc511aa9c196cf8c08e9fce", "sha256": "4a0fd3afb3a3aa9ab64f5348d8bf61a182fe28ab9ad580c06e5d6116a7c61a41" }, "downloads": -1, "filename": "RPiMCP23S17-1.0.0-py3.5.egg", "has_sig": false, "md5_digest": "eb453ac9bdc511aa9c196cf8c08e9fce", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 9193, "upload_time": "2019-03-20T19:23:51", "url": "https://files.pythonhosted.org/packages/79/1b/bc79d70b52f11f7b0e78fe30da1befd96c15ad13c86244cf19f5fb8ec117/RPiMCP23S17-1.0.0-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "1de97b9e2a7e1679f933964030a9fd63", "sha256": "89343cbaadc01866da521f32fee1d55a4f0a52fa42091557c7bcec86763b8b36" }, "downloads": -1, "filename": "RPiMCP23S17-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1de97b9e2a7e1679f933964030a9fd63", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6293, "upload_time": "2019-03-20T19:23:48", "url": "https://files.pythonhosted.org/packages/8e/39/2dfa37e88e21164aab3b737ac3489a89ab3b392af5e698bba212ade5eb0d/RPiMCP23S17-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c1a73e70d41fe6a6c5ba21b76f836c34", "sha256": "45667d578468717e6b0e992da7405a603efba0bb5b98d0972ca00796a84b5036" }, "downloads": -1, "filename": "RPiMCP23S17-1.0.0.tar.gz", "has_sig": false, "md5_digest": "c1a73e70d41fe6a6c5ba21b76f836c34", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5374, "upload_time": "2019-03-20T19:23:52", "url": "https://files.pythonhosted.org/packages/c9/f6/19c421a58aa2b3f5abaaabe2f5b69c9d04826c8d8320010dddf8874703f1/RPiMCP23S17-1.0.0.tar.gz" } ] }