{"id":13897236,"url":"https://github.com/taunoe/tauno-serial-plotter","last_synced_at":"2026-01-12T14:14:39.358Z","repository":{"id":40199884,"uuid":"247225766","full_name":"taunoe/tauno-serial-plotter","owner":"taunoe","description":"Serial Plotter for Arduino and other embedded devices.","archived":false,"fork":false,"pushed_at":"2026-01-10T16:04:41.000Z","size":5836,"stargazers_count":99,"open_issues_count":7,"forks_count":10,"subscribers_count":5,"default_branch":"master","last_synced_at":"2026-01-11T03:23:36.348Z","etag":null,"topics":["plotter","serialport"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/taunoe.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-03-14T06:39:42.000Z","updated_at":"2026-01-10T16:00:47.000Z","dependencies_parsed_at":"2024-10-27T08:32:45.266Z","dependency_job_id":"5d6de79c-1562-4df5-aaa7-bbeb12495664","html_url":"https://github.com/taunoe/tauno-serial-plotter","commit_stats":null,"previous_names":[],"tags_count":26,"template":false,"template_full_name":null,"purl":"pkg:github/taunoe/tauno-serial-plotter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taunoe%2Ftauno-serial-plotter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taunoe%2Ftauno-serial-plotter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taunoe%2Ftauno-serial-plotter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taunoe%2Ftauno-serial-plotter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/taunoe","download_url":"https://codeload.github.com/taunoe/tauno-serial-plotter/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taunoe%2Ftauno-serial-plotter/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28340386,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-12T12:22:26.515Z","status":"ssl_error","status_checked_at":"2026-01-12T12:22:10.856Z","response_time":98,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["plotter","serialport"],"created_at":"2024-08-06T18:03:26.814Z","updated_at":"2026-01-12T14:14:39.346Z","avatar_url":"https://github.com/taunoe.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"# Tauno Serial Plotter\n\n[![tauno-serial-plotter](https://snapcraft.io/tauno-serial-plotter/badge.svg)](https://snapcraft.io/tauno-serial-plotter)\n\nSerial Plotter for Arduino and other embedded devices.\n\n## Features\n\n- Simple user interface\n- Plotting of multiple variables, with different colors for each\n- Can plot both integers and floats\n- Can plot negative values\n- Auto-scrolls the Time scale (X axis)\n- Auto-resizes the Data scale (Y axis)\n- Labels\n\n## Example Arduino code\n\nDo not add new line between multiple data items. Only in the end.\n\nLabel names cannot contain numbers.\n\nIf all data is not labelled. Then the labels will not be displayed.\n\n```C++\nSerial.print(\"Label\");\nSerial.print(data1);\nSerial.print(\"Label\");\nSerial.print(data2);\nSerial.println();\n```\n\nTo stop the plotter from auto-scaling add a 'min' and 'max' line.\n\n```C++\nSerial.print(\"Label1\");\nSerial.print(data1);\nSerial.print(\"Label2\");\nSerial.print(data2);\nSerial.println(\"Min:0,Max:1023\");\n```\n\n## Install\n\n### Snap\n\n[![Get it from the Snap Store](https://snapcraft.io/static/images/badges/en/snap-store-white.svg)](https://snapcraft.io/tauno-serial-plotter)\n\nInstall Snap:\n\n```Bash\nsudo snap install tauno-serial-plotter\n```\n\nRun Snap:\n\n```Bash\nsnap run tauno-serial-plotter\n```\n\nIf no ports show up. Then close the app and run these commands. And open the app again:\n\n```Bash\nsudo usermod -a -G dialout $USER\n\nsudo snap connect tauno-serial-plotter:raw-usb\n```\n\nUninstall Snap:\n\n```Bash\nsudo snap remove tauno-serial-plotter\n```\n\n### Flatpak\n\n[\u003cimg src=\"https://flathub.org/assets/badges/flathub-badge-en.png\" width=\"25%\" height=\"25%\"\u003e](https://flathub.org/apps/details/art.taunoerik.tauno-serial-plotter)\n\nInstall Flatpak:\n\n```Bash\nflatpak install flathub art.taunoerik.tauno-serial-plotter\n```\n\nRun Flatpak:\n\n```Bash\nflatpak run art.taunoerik.tauno-serial-plotter\n```\n\nUninstall Flatpak:\n\n```Bash\nflatpak uninstall art.taunoerik.tauno-serial-plotter\n```\n\n### Windows\n\n?\n\n## Plot settings\n\nOnce the plot (graph) is created it is possible to change the additional plot settings. Like to disable auto-resize on x or-axis y-axis. Or to export data.\n\n**Right-click** on the plot area.\n\n![Graph settings](img/graph-settings.png)\n\n## Screenshots\n\nTested on Ubuntu 20.10.\n\n![Screenshot on ubuntu](./img/screenshot.png)\n\nAnd on Windows 10\n\n![Screenshot on ubuntu](./img/screenshot_win10.png)\n\n## Dialout group\n\nIn order to access USB devices on Linux, you need to add your user to the dialout group. Open a terminal window, run the following command and reboot your computer.\n\n```Bash\nsudo usermod -a -G dialout $USER\n```\n\n## udev.rules\n\nLinux users have to install 99-platformio-udev.rules to accesse serial devices.\n\n```Bash\ncurl -fsSL https://raw.githubusercontent.com/platformio/platformio-core/master/scripts/99-platformio-udev.rules | sudo tee /etc/udev/rules.d/99-platformio-udev.rules\n```\n\nRestart “udev” management tool:\n\n```Bash\nsudo service udev restart\n```\n\nMore info: https://docs.platformio.org/en/latest/faq.html#faq-udev-rules\n\n## Run Python script\n\n### Requirements\n\nRequirements if you use python script to run it.\n\nPython 3.7, PyQt6, pyserial, pyqtgraph\n\n```Bash\nsudo apt install python3-pip\n\npip install PyQt6\n\npip install pyserial pyqtgraph\n```\n\n### Run\n\n```Bash\ncd src/\n\nchmod +x tauno-serial-plotter.py\n\n./tauno-serial-plotter.py\n```\n\nor\n\n```Bash\npython3 ./tauno-serial-plotter.py\n```\n\n ___\n\nCopyright 2021-2026 Tauno Erik https://taunoerik.art\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftaunoe%2Ftauno-serial-plotter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftaunoe%2Ftauno-serial-plotter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftaunoe%2Ftauno-serial-plotter/lists"}