{"id":41850195,"url":"https://github.com/fluxswitch/lwscope","last_synced_at":"2026-05-02T09:03:06.835Z","repository":{"id":331877990,"uuid":"1123785108","full_name":"FluxSwitch/lwSCOPE","owner":"FluxSwitch","description":"A lightweight UART oscilloscope/data visualizer made  with DearPyGui","archived":false,"fork":false,"pushed_at":"2025-12-30T12:46:18.000Z","size":6,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-25T23:06:13.440Z","etag":null,"topics":["data-visualization","dearpygui","debugging-tool","lightweight","oscilloscope","python","uart"],"latest_commit_sha":null,"homepage":"","language":null,"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/FluxSwitch.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":"2025-12-27T16:06:45.000Z","updated_at":"2026-01-03T19:17:12.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/FluxSwitch/lwSCOPE","commit_stats":null,"previous_names":["fluxswitch/lwscope"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/FluxSwitch/lwSCOPE","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FluxSwitch%2FlwSCOPE","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FluxSwitch%2FlwSCOPE/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FluxSwitch%2FlwSCOPE/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FluxSwitch%2FlwSCOPE/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FluxSwitch","download_url":"https://codeload.github.com/FluxSwitch/lwSCOPE/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FluxSwitch%2FlwSCOPE/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32528665,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-02T01:12:54.858Z","status":"online","status_checked_at":"2026-05-02T02:00:05.923Z","response_time":132,"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":["data-visualization","dearpygui","debugging-tool","lightweight","oscilloscope","python","uart"],"created_at":"2026-01-25T10:19:54.158Z","updated_at":"2026-05-02T09:03:06.829Z","avatar_url":"https://github.com/FluxSwitch.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# lwSCOPE\nA lightweight oscilloscope/data visualizer made with DearPyGui  \n一個以 DearPyGui 製作的輕量級示波器／資料視覺化工具  \n\n## Demo\nhttps://github.com/user-attachments/assets/db268672-d38c-46f9-9661-d5a76764633a\n\n\n\n## Features\n- Data exchange over UART with customizable baud rate and frame format.  \n\t以 UART 通訊進行數據交換，通訊速率與格式可自定義。\n- Communication protocol with CRC validation (includes Arduino demo code).  \n\t採用含 CRC 校驗的通訊協定（附帶 Arduino 的 demo code）。\n\tFor protocol definitions, see the Draw.io file in the Protocols folder.\n\t通訊協定定義請見Protocols folder中定義的drawio檔\n- Communication health statistics for monitoring.  \n\t提供通訊健康程度的統計訊息供監看。\n- Adjustable waveform buffer length (up to 16 channels, 1,000,000 points each).  \n\t可調整的波形數據暫存長度（最大 16 通道，各 1,000,000 點）。\n- Save waveforms as PNG or CSV files.  \n\t波形可存成 PNG 檔或 CSV 檔。\n- Multi-canvas display.  \n\t多畫布顯示。\n- High refresh-rate rendering at 60 fps.  \n\t60fps 高刷新率顯示。\n- Quickly drag specific waveform channels and cursors onto canvases.  \n\t快速拖曳指定波形通道與 cursor 至畫布。\n- Customizable waveform colors.  \n\t波形顏色可自定義。\n- Flexible X/Y axis controls: auto-fit, free panning, and box zoom.  \n\t彈性的 X 軸與 Y 軸：auto-fit、自由拖曳、自由框選放大。\n- Configurable target parameters for field tuning and command dispatch.  \n\t可規劃受監控者的參數（用於現場調試、命令下達）。\n- ASCII string log (similar to print output).  \n\tASCII string log（相當於 print）。\n\n## Why\nThe design philosophy is smooth interaction, simplicity, and practicality above all.  \n設計理念是流暢的操作、簡單與實用性至上  \n\n\n## Current state\nVersion 1.0 is now released, and the source code is available under the MIT license. Feel free to fork it.  \n1.0 版現已發布，原始碼以 MIT 授權公開，請隨意 fork。\n\nThis is purely a hobby project, and it follows an **“extreme function-oriented development”** style.  \n這純粹是一個業餘項目，並且是 **「極致的功能導向開發」**。\n\n⚠ **Note!!! → My personal preference \u003e Functionality \u003e Maintainability**  \n⚠ **注意!!! → 我的個人喜好 \u003e 功能性 \u003e 維護性**\n\nThis project is built using *vibe coding* techniques in my spare time.  \n此專案是我在閒暇之餘使用 vibe coding 技巧建構的。\n\nTherefore, the code quality is extremely messy (with limited time, refactoring may be far, far away).  \n因此該專案的程式碼極度混亂（在有限的時間內，重構大概遙遙無期）。\n\nFor now, I can only review the architecture-level constraints as much as possible.  \n目前我只能盡可能地基於架構面的約束進行審查。\n\nThe remaining parts will be extended by AI agents during development (based on the architecture I defined).  \n剩下的部分會在開發過程中由 AI agent 自行擴充（基於我定義的軟體架構之下）。\n\nIf you like this software, feel free to leave your thoughts via Issues.  \n如果你喜歡此軟體，可以透過 issue 寫下您的想法。\n\nYou may make feature requests — but I cannot promise anything.  \n您可以許願，但我無法給予任何保證。\n\n(Life is short. Enjoy it. Spend more time with your family.)  \n（人生苦短，請及時行樂，多陪伴家人。）  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffluxswitch%2Flwscope","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffluxswitch%2Flwscope","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffluxswitch%2Flwscope/lists"}