{"adoption": {"forks": 291, "observed_at": "2026-08-28T04:05:55.053742+00:00", "stars": 1919}, "canonical_url": "https://ross.abutalabs.com/products/rp-hal", "card": {"archived": false, "artifact_type": "library", "description": "A Rust Embedded-HAL for the rp series microcontrollers", "domain": ["embedded-systems", "hardware", "developer-tools"], "enriched": true, "function": ["embedded", "sdk", "developer-tools"], "health_score": 97, "homepage": "https://crates.io/crates/rp2040-hal", "language": "Rust", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["rp-rs/rp-hal"], "name": "rp-rs/rp-hal", "platform": ["embedded", "rust"], "pushed_at": "2026-08-25T20:23:42+00:00", "repo": "rp-rs/rp-hal", "stars": 1919, "tags": ["raspberry-pi", "rp2040", "rp235x", "embedded-hal", "microcontroller", "pico", "no-std", "bsp"], "topics": [], "urls": [], "use_cases": ["write Rust firmware for Raspberry Pi Pico", "program RP2040 microcontroller in Rust", "blink LEDs and read GPIO on RP235x", "use PIO state machines on Pico", "build embedded Rust projects with embedded-hal traits", "flash UF2 images to Pico 2 via USB bootloader"], "what_it_is": "rp-hal is a Rust Hardware Abstraction Layer (HAL) implementing embedded-hal for the Raspberry Pi RP2040 and RP235x series microcontrollers. It provides high-level drivers and board support packages for programming Raspberry Pi Pico boards in Rust.", "when_to_avoid": ["you are programming a Raspberry Pi single-board computer (Linux) rather than the microcontrollers", "you need C/C++ SDK support or MicroPython instead of Rust", "your target microcontroller is not from the RP series"], "when_to_choose": ["you want to develop Rust applications for RP2040 or RP235x microcontrollers", "you need a safe, high-level API over Raspberry Pi Pico hardware", "you want embedded-hal compatible drivers for Pico boards"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/rp-hal", "repo": "rp-rs/rp-hal", "role": "main", "score": 88}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.053742+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:09:58.777376+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2e592464bae370d4a335544d8bfb6e856a4fac0ef82c6f7ab6e275e6dc3bcba", "fetched_at": "2026-08-28T04:05:55.053742+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rp-rs/rp-hal"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.053742+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:09:58.777376+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2e592464bae370d4a335544d8bfb6e856a4fac0ef82c6f7ab6e275e6dc3bcba", "fetched_at": "2026-08-28T04:05:55.053742+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rp-rs/rp-hal"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:09:58.777376+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2e592464bae370d4a335544d8bfb6e856a4fac0ef82c6f7ab6e275e6dc3bcba", "fetched_at": "2026-08-28T04:05:55.053742+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rp-rs/rp-hal"}], "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:05:55.053742+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.053742+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.053742+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:09:58.777376+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2e592464bae370d4a335544d8bfb6e856a4fac0ef82c6f7ab6e275e6dc3bcba", "fetched_at": "2026-08-28T04:05:55.053742+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rp-rs/rp-hal"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.053742+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.053742+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:09:58.777376+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2e592464bae370d4a335544d8bfb6e856a4fac0ef82c6f7ab6e275e6dc3bcba", "fetched_at": "2026-08-28T04:05:55.053742+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rp-rs/rp-hal"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.053742+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.053742+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.053742+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:09:58.777376+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2e592464bae370d4a335544d8bfb6e856a4fac0ef82c6f7ab6e275e6dc3bcba", "fetched_at": "2026-08-28T04:05:55.053742+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rp-rs/rp-hal"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.053742+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.053742+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:09:58.777376+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2e592464bae370d4a335544d8bfb6e856a4fac0ef82c6f7ab6e275e6dc3bcba", "fetched_at": "2026-08-28T04:05:55.053742+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rp-rs/rp-hal"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:09:58.777376+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2e592464bae370d4a335544d8bfb6e856a4fac0ef82c6f7ab6e275e6dc3bcba", "fetched_at": "2026-08-28T04:05:55.053742+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rp-rs/rp-hal"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:09:58.777376+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2e592464bae370d4a335544d8bfb6e856a4fac0ef82c6f7ab6e275e6dc3bcba", "fetched_at": "2026-08-28T04:05:55.053742+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rp-rs/rp-hal"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:09:58.777376+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2e592464bae370d4a335544d8bfb6e856a4fac0ef82c6f7ab6e275e6dc3bcba", "fetched_at": "2026-08-28T04:05:55.053742+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rp-rs/rp-hal"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 68}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2049, "days_push": 8, "days_rel": 213, "gap_med": 15, "n_releases_24m": 6}, "score": 88, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}