{ "info": { "author": "hankso", "author_email": "hankso1106@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Topic :: System :: Hardware :: Hardware Drivers" ], "description": "# gpio4\nControl gpio in python on Linux.\n\nImproved version based on Sysfs, features same as RPi.GPIO and [gpio3](https://pypi.org/project/gpio3)\n\nSupport `RaspberryPi / OrangePi / BananaPi...`\n\n\n# Attention\nDon't run this on your PC because gpios of computer are usually protected.\n\n\n# Installation\nInstall from PyPI is suggested.\n\n```bash\npip install gpio4\n```\n\nOr install from source.\n\n```bash\ngit clone git@github.com:hankso/gpio4.git\ncd gpio4\npython setup.py build && sudo python setup.py install\n```\n\n\n# Usage\nWant something like RPi.GPIO?\n\n```python\n>>> import gpio4.GPIO as GPIO\n>>> GPIO.setmode(GPIO.BCM)\n>>> GPIO.setup([12, 13], GPIO.IN)\n>>> GPIO.input([12, 13])\n[0, 0]\n>>> p = GPIO.PWN(12) # Pin 12 will be set to output first\n>>> p.start(30) # duty cycle is 30%\n...\n>>> from gpio4.constants import BOARD_NANO_PI as BOARD\n>>> GPIO.setmode(BOARD)\n>>> GPIO.setup([6, 7, 9], GPIO.OUTPUT)\n>>> GPIO.output([6, 7, 9], [GPIO.HIGH, GPIO.LOW, GPIO.HIGH])\n>>> GPIO.add_event_detect(8, GPIO.RAISING, bouncetime=300)\n```\n\nor call functions as you are using Arduino?\n\n```python\n>>> from gpio4.arduino import *\n>>> pinMode(13, OUTPUT)\n>>> pinMode(12, INPUT_PULLUP)\n>>> digitalWrite(13, HIGH)\n>>> digitalWrite(13, digitalRead(12))\n>>> shiftIn(dataPin=12, clockPin=13, bitOrder=MSBFIRST)\n170\n```\n\nTry the most basic but fastest Sysfs class\n\n```python\n>>> from gpio4 import SysfsGPIO\n>>> from gpio4.constants import BOARD_ORANGE_PI_PC\n>>> pin_name = 6\n>>> pin_num = BOARD_ORANGE_PI_PC[pin_name]\n>>> pin = SysfsGPIO(pin_num)\n>>> pin.export = True # register pin through sysfs\n>>> pin.direction = 'out' # same like pinMode()\n>>> print(pin.value) # get current gpio level\n>>> pin.value = 1 # same like digitalWrite()\n>>> pin.export = False # unregister from sysfs\n```\n\nWe also add support for SysfsLED since v0.1.0\n\n```python\n>>> leds = glob.glob('/sys/class/leds/*')\n>>> led = gpio4.SysfsLED(leds[0])\n>>> led.brightness = led.max_brightness # turn on LED\n>>> led.brightness = 0 # turn off LED\n>>> led.brightness = 0x80 # only works with PWM LED etc.\n>>> led.trigger = 'timer' # now led should blink\n>>> led.delay_on = 1000 # you can change blink speed in ms\n>>> led.delay_off = 1000\n```\n\nIf you have any question on usage, it is strongly recommended to directly read well commented source codes. Also check [kernel doc of sysfs](https://www.kernel.org/doc/Documentation/gpio/sysfs.txt), and [this article](https://www.acmesystems.it/gpio_sysfs).\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/hankso/gpio4", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "gpio4", "package_url": "https://pypi.org/project/gpio4/", "platform": null, "project_url": "https://pypi.org/project/gpio4/", "project_urls": { "Homepage": "https://github.com/hankso/gpio4" }, "release_url": "https://pypi.org/project/gpio4/0.1.2/", "requires_dist": null, "requires_python": "", "summary": "Improved gpio module based on Sysfs, features same as RPi.GPIO and gpio3", "version": "0.1.2", "yanked": false, "yanked_reason": null }, "last_serial": 13247152, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "36bc4b9ec06d2fbfeb516dd91c65a1d7", "sha256": "9809fa2d8cd12851a23aff68804ebc6f65e00462271d3739d554060103fcd3e4" }, "downloads": -1, "filename": "gpio4-0.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "36bc4b9ec06d2fbfeb516dd91c65a1d7", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 10254, "upload_time": "2018-08-28T07:00:47", "upload_time_iso_8601": "2018-08-28T07:00:47.156340Z", "url": "https://files.pythonhosted.org/packages/34/9c/ba572d031c75a124593deab413f0c579784fa92d51eb9a3be59867886648/gpio4-0.0.2-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f7e22938cebdacdfd734f951b9e274c2", "sha256": "0dca0c06d3203c5395b55c010ff1d054f120f244ba5b4e1f5788081b87b3dce3" }, "downloads": -1, "filename": "gpio4-0.0.2.tar.gz", "has_sig": false, "md5_digest": "f7e22938cebdacdfd734f951b9e274c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9224, "upload_time": "2018-08-28T07:00:48", "upload_time_iso_8601": "2018-08-28T07:00:48.758608Z", "url": "https://files.pythonhosted.org/packages/e1/d5/dea9e879fe799b37b22232b79cb3226c480b73a9d087e6c31875d9f24477/gpio4-0.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "62e3c5e3584797b749abe55aa3078105", "sha256": "2755e6fedaef8b5f69f84f574bb41f7ecd5838fb04fbd2dcd681580eb6056105" }, "downloads": -1, "filename": "gpio4-0.0.4-py2-none-any.whl", "has_sig": false, "md5_digest": "62e3c5e3584797b749abe55aa3078105", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 10423, "upload_time": "2018-12-27T17:52:04", "upload_time_iso_8601": "2018-12-27T17:52:04.934692Z", "url": "https://files.pythonhosted.org/packages/a5/20/f731a40e169495011bab73c3f0d57305c14e1aa8cad0def00e3358110303/gpio4-0.0.4-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4b6084c338da64aa9478ffb988a5eb23", "sha256": "11c9537316d815eb1e0b82ec960264e04c36c123b02594562891c87bdfbcda6f" }, "downloads": -1, "filename": "gpio4-0.0.4.tar.gz", "has_sig": false, "md5_digest": "4b6084c338da64aa9478ffb988a5eb23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9610, "upload_time": "2018-12-27T17:52:06", "upload_time_iso_8601": "2018-12-27T17:52:06.575962Z", "url": "https://files.pythonhosted.org/packages/9c/4c/018ae3e56469a45d39269614ca052e6924eaca6303250343622d1daad6b4/gpio4-0.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "f6b6992a8b7c753acf38126407166e2e", "sha256": "32c5256c4382f0310716ed723f8231a4a648cc663aa24a8454ecd12e9e33d56c" }, "downloads": -1, "filename": "gpio4-0.0.5-py2-none-any.whl", "has_sig": false, "md5_digest": "f6b6992a8b7c753acf38126407166e2e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 10422, "upload_time": "2018-12-27T18:06:29", "upload_time_iso_8601": "2018-12-27T18:06:29.543810Z", "url": "https://files.pythonhosted.org/packages/f0/05/22bde20b0aee01302f99d596d7b087dcfe27a7775c7fa8cc37f8aa4dc689/gpio4-0.0.5-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c987e99ed86ec37691a55f8e3a7160bd", "sha256": "1a6a78b280608d0558e46fc1f6322962262c052b057e57931ab5541f19c353d9" }, "downloads": -1, "filename": "gpio4-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "c987e99ed86ec37691a55f8e3a7160bd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10438, "upload_time": "2018-12-27T18:10:25", "upload_time_iso_8601": "2018-12-27T18:10:25.698780Z", "url": "https://files.pythonhosted.org/packages/8e/0d/641241fd2eea553bf1f6f2e34f60dfaea2f045d60790d8635f9a156b533d/gpio4-0.0.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f5f7a40d8d1e0e5756d2bf337f239911", "sha256": "6913c708314ed087930930bd5160a5df9f788395dcfa17f19f46e2d83c993e34" }, "downloads": -1, "filename": "gpio4-0.0.5.tar.gz", "has_sig": false, "md5_digest": "f5f7a40d8d1e0e5756d2bf337f239911", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9652, "upload_time": "2018-12-27T18:06:31", "upload_time_iso_8601": "2018-12-27T18:06:31.382528Z", "url": "https://files.pythonhosted.org/packages/f5/7b/1f49609a6045e37ac04f4aa125b0980bbd55fb007f84c70085b10d9399dd/gpio4-0.0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "b693ada31178810f2e3d95cf91bb371a", "sha256": "595dfa8582549532a0518b7acd7c33154376800e6e2e2a9fa9c36ed187ba5339" }, "downloads": -1, "filename": "gpio4-0.0.6-py2-none-any.whl", "has_sig": false, "md5_digest": "b693ada31178810f2e3d95cf91bb371a", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 10433, "upload_time": "2019-10-30T17:42:13", "upload_time_iso_8601": "2019-10-30T17:42:13.807955Z", "url": "https://files.pythonhosted.org/packages/be/cd/363e92ddd15b358cd4ae8c4b90d924f3ad0c4b562e599a279a23122e7ead/gpio4-0.0.6-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c3ecea9277fe5c4710cd79a241d6a4bf", "sha256": "4d5f352a87c71b6da4ef8867da5ed176e79560196856c63def1b87826f677e6b" }, "downloads": -1, "filename": "gpio4-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "c3ecea9277fe5c4710cd79a241d6a4bf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10448, "upload_time": "2019-10-30T17:42:15", "upload_time_iso_8601": "2019-10-30T17:42:15.648962Z", "url": "https://files.pythonhosted.org/packages/ec/c1/8f4dce1d71cd4d865bc792bec9176fbe1c879b13981f6b80cf475ec2b2a0/gpio4-0.0.6-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "8a873106a49cf3104e6bdfa6a5e44c5e", "sha256": "fddbca8e617c8953dd39674a8e47a7c5279a5650cec39fdeea6ae5964b9dbaf3" }, "downloads": -1, "filename": "gpio4-0.0.7-py2-none-any.whl", "has_sig": false, "md5_digest": "8a873106a49cf3104e6bdfa6a5e44c5e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 10421, "upload_time": "2019-10-30T18:12:09", "upload_time_iso_8601": "2019-10-30T18:12:09.443754Z", "url": "https://files.pythonhosted.org/packages/41/0d/a158a72074c9adc4c607fa93f1f8d2d0b1ff20e14260dcad6b24e109ee72/gpio4-0.0.7-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8dda85441e23a8352a9f6b8c9ba12a0c", "sha256": "4e686265d5cf895c0e01bee5e0555ada38402742d25a91caf10ec862ffc3cf7e" }, "downloads": -1, "filename": "gpio4-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "8dda85441e23a8352a9f6b8c9ba12a0c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10435, "upload_time": "2019-10-30T18:12:11", "upload_time_iso_8601": "2019-10-30T18:12:11.836352Z", "url": "https://files.pythonhosted.org/packages/d7/b1/4eee51dc4e52c217d5ac93e3aef13cc06e5671ded0a75bff7455b75964af/gpio4-0.0.7-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "57bb5fa0e58d7e1da19f36c1f8dc7458", "sha256": "4d878655e7bc4d4612fc221da7a7b77808aa11b97b23c35d0ca95d7442cf2ab2" }, "downloads": -1, "filename": "gpio4-0.0.8-py2-none-any.whl", "has_sig": false, "md5_digest": "57bb5fa0e58d7e1da19f36c1f8dc7458", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 10432, "upload_time": "2019-10-30T18:19:49", "upload_time_iso_8601": "2019-10-30T18:19:49.539156Z", "url": "https://files.pythonhosted.org/packages/08/f7/0b6b4915edfe6c89812b5379f90ebadb010e4dc4106ad5d90e6f9cbd2449/gpio4-0.0.8-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2ac73d8ee4c110e15b4c13c4e2ab5e11", "sha256": "22083a92e87dd3fdcbc54d7c03245ccbee844e104eefc3f1383446b0d99cb445" }, "downloads": -1, "filename": "gpio4-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "2ac73d8ee4c110e15b4c13c4e2ab5e11", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10447, "upload_time": "2019-10-30T18:19:51", "upload_time_iso_8601": "2019-10-30T18:19:51.590351Z", "url": "https://files.pythonhosted.org/packages/55/cb/c1b651358838a34a3d3a3cff07c2c8dfda57d9eb0a668fdc3d7b7682a575/gpio4-0.0.8-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.0": [ { "comment_text": "add support for SysfsLED", "digests": { "md5": "5d00d4fa7d28a3d8c50b14575454a89c", "sha256": "58091102b8d53bb7910ec4e7f99b31e6f916a7c2a72ce8d28facbf8e84205d87" }, "downloads": -1, "filename": "gpio4-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5d00d4fa7d28a3d8c50b14575454a89c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10999, "upload_time": "2021-11-18T03:29:50", "upload_time_iso_8601": "2021-11-18T03:29:50.068723Z", "url": "https://files.pythonhosted.org/packages/06/f2/95df6b958e523e80cb9bde8f3b809f3166c6ebbf515aefa81a14f568d806/gpio4-0.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "d0a11d7bf1b453e712b9703f980b3cc0", "sha256": "4733d4b019b953fc2955434c79406e7a01fa21942baf33ac3a5a135e4ec365b7" }, "downloads": -1, "filename": "gpio4-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d0a11d7bf1b453e712b9703f980b3cc0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11026, "upload_time": "2021-11-24T07:46:30", "upload_time_iso_8601": "2021-11-24T07:46:30.320611Z", "url": "https://files.pythonhosted.org/packages/28/1e/3fc59ebf3d857bb7de7a6c20a1e64e0e301fe2c65bccd80e2c4a2aa47ddc/gpio4-0.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "d9e97800a9e9c1aa4b555521f78cfc4a", "sha256": "4903dde7d7c065749720dc990d31aa77815b3b927d8b71ca8a89cdda37241f7f" }, "downloads": -1, "filename": "gpio4-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "d9e97800a9e9c1aa4b555521f78cfc4a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11867, "upload_time": "2022-03-22T07:14:20", "upload_time_iso_8601": "2022-03-22T07:14:20.044021Z", "url": "https://files.pythonhosted.org/packages/ee/7a/d98b5fa2cafef1a64681e3ca88ae6bf2767df67bc71c5382190bf6ddafa7/gpio4-0.1.2-py3-none-any.whl", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d9e97800a9e9c1aa4b555521f78cfc4a", "sha256": "4903dde7d7c065749720dc990d31aa77815b3b927d8b71ca8a89cdda37241f7f" }, "downloads": -1, "filename": "gpio4-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "d9e97800a9e9c1aa4b555521f78cfc4a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11867, "upload_time": "2022-03-22T07:14:20", "upload_time_iso_8601": "2022-03-22T07:14:20.044021Z", "url": "https://files.pythonhosted.org/packages/ee/7a/d98b5fa2cafef1a64681e3ca88ae6bf2767df67bc71c5382190bf6ddafa7/gpio4-0.1.2-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }