{"id":24408700,"url":"https://github.com/therustifyer/pyarduino","last_synced_at":"2026-05-17T18:03:22.741Z","repository":{"id":136282843,"uuid":"316620475","full_name":"TheRustifyer/pyArduino","owner":"TheRustifyer","description":"Library for handle Arduino (or similar) hardware, connections, data and actions.","archived":false,"fork":false,"pushed_at":"2020-12-21T10:23:23.000Z","size":64,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-20T05:52:30.976Z","etag":null,"topics":["arduino","arduino-sketch","automation","framework","lcd-display","lcd16x2","python3","servo"],"latest_commit_sha":null,"homepage":"https://pypi.org/project/pyArduino/0.2.2/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TheRustifyer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2020-11-27T23:34:40.000Z","updated_at":"2025-01-09T20:45:19.000Z","dependencies_parsed_at":null,"dependency_job_id":"ee905ad6-55bd-43a3-b0f0-1883605322ed","html_url":"https://github.com/TheRustifyer/pyArduino","commit_stats":null,"previous_names":["therustifyer/pyarduino"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheRustifyer%2FpyArduino","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheRustifyer%2FpyArduino/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheRustifyer%2FpyArduino/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheRustifyer%2FpyArduino/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TheRustifyer","download_url":"https://codeload.github.com/TheRustifyer/pyArduino/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243375594,"owners_count":20280879,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arduino","arduino-sketch","automation","framework","lcd-display","lcd16x2","python3","servo"],"created_at":"2025-01-20T05:52:38.927Z","updated_at":"2026-05-17T18:03:17.705Z","avatar_url":"https://github.com/TheRustifyer.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# pyArduino\n\n![PyPI License](https://img.shields.io/pypi/l/pyArduino)\n![PyPI version](https://img.shields.io/pypi/v/pyArduino)\n\nWelcome to the implementation of PyArduino on Python as handler for Arduino boards.\n\n[Find it Here](https://pypi.org/project/pyArduino/0.2.2/)\n\n## Description\n\npyArduino it's a library on current development to allow programmers to easy handle data and actions over Arduino hardware.\n\n## Purpose\n\nThis package allows you to automate several things:\n\n1. Autodetect COM or TTY port when Arduino is plugged on.\n2. Get info about the board, like his name, protocols, firmware versions...\n3. Handling data directly from your Python interpreter over a Serial connection.\n\n## About\n\nYou can now use the implemented classes for friendly manage your board from Python.\nAt 01(day)/12(month)/2020, when package it's released on his 0.1.0 version,\nyou can send data to a 16x2 LCD Screen, being able to send strings to it throught a buffer as main feature, or get data and OPEN and CLOSE serial ports\nor autodetect whenever Arduino (or a copy of him it's connected.)\n\n## Download\n\n· First of all, install Python if you're not.\n\n· Type on your CMD or Terminal:\n```pip install pyArduino```\n\nWait until download finishes... and... It's ready.\n\nNOTE: If you dont have pip package manager installated, go google it and install it.\n \n## Examples\n\nYou have a folder inside project's folder called 'examples', with current up-to-date code based on what modules are being deployed over time.\n\n### Little example\n\n\nif __name__ == '__main__':\n    \n    # 1st instanciate the ShowConnectionInfo Class, which autoconnect your board via Serial module\n    # due to inheritance properties, and will give you a full review of your board capabilities.\n    info = pyArduino.ShowConnectionInfo()\n\n    # This 'show_info()' method gives you back basic info about the status\n    info.show_info()\n\n    # Shows you current layout config of your board\n    info.board_config()\n\n    # if you need to get for your software how many pins you have without hardcoring the number  \n    total_pins = info.board_number_pins()\n    print(total_pins)\n\n\n## Contributing\nPull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.\n\nPlease make sure to update tests as appropriate.\n\n## License\n[MIT](https://github.com/Pyzyryab/pyArduino/blob/master/LICENSE)\n\n# Credits\n\nLibraries used here for build this project are pyfirmata and pyserial, so thanks to his\ncreators for his hard work.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftherustifyer%2Fpyarduino","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftherustifyer%2Fpyarduino","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftherustifyer%2Fpyarduino/lists"}