{"adoption": {"forks": 133, "observed_at": "2026-08-28T04:04:47.128260+00:00", "stars": 1458}, "canonical_url": "https://ross.abutalabs.com/products/scoppy", "card": {"archived": false, "artifact_type": "application", "description": "Use your Rasperry Pi Pico and Android Phone as an Oscilloscope and Logic Analyzer", "domain": ["embedded-systems", "hardware", "education", "developer-tools"], "enriched": true, "function": ["data-visualization", "embedded"], "health_score": 33, "homepage": null, "language": null, "license": null, "license_family": "other", "maturity": "active", "member_repos": ["fhdm-dev/scoppy"], "name": "fhdm-dev/scoppy", "platform": ["embedded", "cross-platform"], "pushed_at": "2025-05-17T08:39:08+00:00", "repo": "fhdm-dev/scoppy", "stars": 1458, "tags": ["oscilloscope", "logic-analyzer", "raspberry-pi-pico", "electronics", "stem", "test-equipment", "usb-otg", "wifi", "android"], "topics": [], "urls": [], "use_cases": ["turn my android phone into an oscilloscope", "cheap logic analyzer for hobby electronics", "view low frequency signals with a raspberry pi pico", "debug arduino or microcontroller circuits without buying a scope", "wireless oscilloscope using pico w over wifi", "teach electronics students signal measurement on a budget", "measure 0-3.3v signals with a pico and usb otg"], "what_it_is": "Scoppy turns a Raspberry Pi Pico and an Android phone or tablet into a low-cost oscilloscope and logic analyzer. The Pico firmware samples signals (up to 2MS/s analog, 25MS/s logic) and the Android app displays the waveforms over USB or Wi-Fi.", "when_to_avoid": ["you need professional-grade bandwidth, accuracy, or isolation for high-voltage work", "you don't have an Android device supporting USB OTG (or a Pico W for Wi-Fi)", "you need an oscilloscope for high-frequency signals beyond 2MS/s", "you require official support on non-Android platforms like Windows or iOS"], "when_to_choose": ["you already own a Raspberry Pi Pico and an Android device and want an ultra-cheap scope", "you're a hobbyist, novice, or STEM student viewing low-voltage, low-frequency signals", "you want a logic analyzer up to 25MS/s without buying dedicated test equipment", "you want a setup that requires no programming and installs in minutes"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/scoppy", "repo": "fhdm-dev/scoppy", "role": "main", "score": 42}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.128260+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:35:29.881224+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9207494fc96cc8b6662cca58f6b63ebe89306f1fe6f4f75f50c838f13c6291c7", "fetched_at": "2026-08-28T04:04:47.128260+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fhdm-dev/scoppy"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.128260+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:35:29.881224+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9207494fc96cc8b6662cca58f6b63ebe89306f1fe6f4f75f50c838f13c6291c7", "fetched_at": "2026-08-28T04:04:47.128260+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fhdm-dev/scoppy"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:35:29.881224+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9207494fc96cc8b6662cca58f6b63ebe89306f1fe6f4f75f50c838f13c6291c7", "fetched_at": "2026-08-28T04:04:47.128260+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fhdm-dev/scoppy"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.128260+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.128260+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.128260+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:35:29.881224+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9207494fc96cc8b6662cca58f6b63ebe89306f1fe6f4f75f50c838f13c6291c7", "fetched_at": "2026-08-28T04:04:47.128260+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fhdm-dev/scoppy"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.128260+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.128260+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:35:29.881224+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9207494fc96cc8b6662cca58f6b63ebe89306f1fe6f4f75f50c838f13c6291c7", "fetched_at": "2026-08-28T04:04:47.128260+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fhdm-dev/scoppy"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.128260+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.128260+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.128260+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:35:29.881224+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9207494fc96cc8b6662cca58f6b63ebe89306f1fe6f4f75f50c838f13c6291c7", "fetched_at": "2026-08-28T04:04:47.128260+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fhdm-dev/scoppy"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.128260+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.128260+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:35:29.881224+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9207494fc96cc8b6662cca58f6b63ebe89306f1fe6f4f75f50c838f13c6291c7", "fetched_at": "2026-08-28T04:04:47.128260+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fhdm-dev/scoppy"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:35:29.881224+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9207494fc96cc8b6662cca58f6b63ebe89306f1fe6f4f75f50c838f13c6291c7", "fetched_at": "2026-08-28T04:04:47.128260+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fhdm-dev/scoppy"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:35:29.881224+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9207494fc96cc8b6662cca58f6b63ebe89306f1fe6f4f75f50c838f13c6291c7", "fetched_at": "2026-08-28T04:04:47.128260+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fhdm-dev/scoppy"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:35:29.881224+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9207494fc96cc8b6662cca58f6b63ebe89306f1fe6f4f75f50c838f13c6291c7", "fetched_at": "2026-08-28T04:04:47.128260+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fhdm-dev/scoppy"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 22, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1997, "days_push": 473, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 42, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}