{"id":30614167,"url":"https://github.com/w3rr0/arduino-screen","last_synced_at":"2026-04-11T07:01:46.409Z","repository":{"id":306787591,"uuid":"1022837288","full_name":"w3rr0/Arduino-screen","owner":"w3rr0","description":"A windowed application that allows you to display the most useful information on the Arduino screen when your main displays are occupied with other things. You decide what information to display, and you can change it whenever you need it.","archived":false,"fork":false,"pushed_at":"2025-08-27T00:13:46.000Z","size":954,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-27T07:12:57.108Z","etag":null,"topics":["arduino","cpp","date","lcd","python","qt","time","weather"],"latest_commit_sha":null,"homepage":"","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/w3rr0.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,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-20T00:07:59.000Z","updated_at":"2025-08-27T00:13:49.000Z","dependencies_parsed_at":"2025-08-27T00:21:17.158Z","dependency_job_id":"172a3864-6bd1-4dfd-aff4-0d4b81d6e405","html_url":"https://github.com/w3rr0/Arduino-screen","commit_stats":null,"previous_names":["w3rr0/arduino-screen"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/w3rr0/Arduino-screen","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/w3rr0%2FArduino-screen","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/w3rr0%2FArduino-screen/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/w3rr0%2FArduino-screen/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/w3rr0%2FArduino-screen/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/w3rr0","download_url":"https://codeload.github.com/w3rr0/Arduino-screen/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/w3rr0%2FArduino-screen/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31671630,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-10T17:19:37.612Z","status":"online","status_checked_at":"2026-04-11T02:00:05.776Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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","cpp","date","lcd","python","qt","time","weather"],"created_at":"2025-08-30T07:01:34.418Z","updated_at":"2026-04-11T07:01:46.374Z","avatar_url":"https://github.com/w3rr0.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ca id=\"readme-top\"\u003e\u003c/a\u003e\n\n\n\n\u003c!-- PROJECT SHIELDS --\u003e\n[![MIT License][license-shield]][license-url]\n\n\n\n\u003c!-- PROJECT LOGO --\u003e\n\u003cbr /\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://github.com/w3rr0/Arduino-screen\"\u003e\n    \u003cimg src=\"screen.png\" alt=\"Logo\" width=\"80\" height=\"80\"\u003e\n  \u003c/a\u003e\n\n  \u003ch3 align=\"center\"\u003eArduino Screen\u003c/h3\u003e\n\n  \u003cp align=\"center\"\u003e\n    A window application to control the Arduino screen\n    \u003cbr /\u003e\n    \u003ca href=\"https://github.com/w3rr0/Arduino-screen/issues/new?labels=bug\u0026template=bug-report---.md\"\u003eReport Bug\u003c/a\u003e\n    \u0026middot;\n    \u003ca href=\"https://github.com/w3rr0/Arduino-screen/issues/new?labels=enhancement\u0026template=feature-request---.md\"\u003eRequest Feature\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n\n\n\u003c!-- TABLE OF CONTENTS --\u003e\n\u003cdetails\u003e\n  \u003csummary\u003eTable of Contents\u003c/summary\u003e\n  \u003col\u003e\n    \u003cli\u003e\n      \u003ca href=\"#about-the-project\"\u003eAbout The Project\u003c/a\u003e\n      \u003cul\u003e\n        \u003cli\u003e\u003ca href=\"#built-with\"\u003eBuilt With\u003c/a\u003e\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\n      \u003ca href=\"#getting-started\"\u003eGetting Started\u003c/a\u003e\n      \u003cul\u003e\n        \u003cli\u003e\u003ca href=\"#prerequisites\"\u003ePrerequisites\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#installation\"\u003eInstallation\u003c/a\u003e\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#usage\"\u003eUsage\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#contributing\"\u003eContributing\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#license\"\u003eLicense\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#contact\"\u003eContact\u003c/a\u003e\u003c/li\u003e\n  \u003c/ol\u003e\n\u003c/details\u003e\n\n\n\n\u003c!-- ABOUT THE PROJECT --\u003e\n## About The Project\n\n\u003cimg src=\"screens/Disconnected.png\" alt=\"Disconnected\" width=\"300\"\u003e\n\u003cimg src=\"screens/Connected.png\" alt=\"Connected\" width=\"300\"\u003e\n\u003cimg src=\"screens/Displayed.png\" alt=\"Displayed\" width=\"300\"\u003e\n\nA windowed application that allows you to display the most useful information on the Arduino screen when your main displays are occupied with other things.\nThe compact size of this screen allows you to place it in the most convenient location, such as under the monitor or above the keyboard.\nYou decide what information to display, and you can change it whenever you need it.\n\nOptions that can be displayed:\n- Time\n- Date\n- Weather\n- RAM Usage\n- RAM Available\n- CPU Usage\n- Network\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\n### Built With\n\nThe following tools were used to build the application:\n- Aplikacja okienkowa:\n  - Qt for Python (PySide 6)\n  - Qt Creator (UI)\n- Program na arduino:\n  - .ino (C++)\n\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\n\u003c!-- GETTING STARTED --\u003e\n## Getting Started\n\nTo get started, you'll need the appropriate version of Python, the necessary dependencies, and an Arduino coding program installed.\nI also recommend Qt Creator as an IDE and Qt Designer for UI development, but they're not essential.\n\n### Prerequisites\n\nBefore you start working, connect the I2C LCD display (2x16) to the Arduino and then the whole thing via a USB cable to the computer.\n\nInstall Arduino IDE from the [official website](https://www.arduino.cc/en/software).\nThen use it to upload [arduino-screen.ino](http://www.github.com/w3rr0/Arduino-screen/arduino-screen.ino) to your arduino.\n\n### Installation\n\n* python 3.9.6\n  ```sh\n  python3.9 --version\n  ```\n  If you don't have this version, install it.\n* project files\n  ```sh\n  git clone https://github.com/w3rr0/Arduino-screen.git\n  cd Arduino-screen\n  ```\n* virtual environment\n  ```sh\n  python3.9 -m venv .venv\n  ```\n  * Linux/Mac\n    ```sh\n    source .venv/bin/activate\n    ```\n  * Windows (cmd)\n    ```sh\n    .venv\\Scripts\\activate\n    ```\n  * Windows (PowerShell)\n    ```sh\n    .\\.venv\\Scripts\\Activate.ps1\n    ```\n* requirements\n  ```sh\n  pip install -r requirements.txt\n  ```\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\n\u003c!-- USAGE EXAMPLES --\u003e\n## Usage\n\nYou can run the program from Qt Creator (green play icon) or simply run the widget.py file in Python.\n\nFirst, you select a device from the list of available ports, select the information you want to display, and click Display.\nYour Arduino screen should now show the content you selected.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\n\u003c!-- CONTRIBUTING --\u003e\n## Contributing\n\nIf you have a suggestion that would make this better, please fork the repo and create a pull request.\nYou can also simply open an issue with the tag \"enhancement\".\n\n1. Fork the Project\n2. Create your Feature Branch (`git checkout -b main/NewFeature`)\n3. Commit your Changes (`git commit -m 'Add NewFeature'`)\n4. Push to the Branch (`git push origin main/NewFeature`)\n5. Open a Pull Request\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\n\u003c!-- LICENSE --\u003e\n## License\n\nDistributed under the MIT License. See `LICENSE.txt` for more information.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\n\u003c!-- CONTACT --\u003e\n## Contact\n\nKonrad Mateja - konradmateja65@gmail.com\n\nProject Link: [https://github.com/w3rr0/Arduino-screen](https://github.com/w3rr0/Arduino-screen)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\n\u003c!-- MARKDOWN LINKS \u0026 IMAGES --\u003e\n\u003c!-- https://www.markdownguide.org/basic-syntax/#reference-style-links --\u003e\n[license-shield]: https://img.shields.io/github/license/w3rr0/Arduino-screen.svg?style=for-the-badge\n[license-url]: https://github.com/w3rr0/Arduino-screen/LICENSE.txt\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fw3rr0%2Farduino-screen","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fw3rr0%2Farduino-screen","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fw3rr0%2Farduino-screen/lists"}