{"adoption": {"forks": 381, "observed_at": "2026-08-28T04:03:29.082244+00:00", "stars": 1074}, "canonical_url": "https://ross.abutalabs.com/products/am32-multirotor-esc-firmware", "card": {"archived": false, "artifact_type": "application", "description": "Firmware for stm32f051 based speed controllers for use with mutirotors", "domain": ["embedded-systems", "robotics", "hardware"], "enriched": true, "function": ["embedded"], "health_score": 22, "homepage": null, "language": "C", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "maintenance", "member_repos": ["AlkaMotors/AM32-MultiRotor-ESC-firmware"], "name": "AlkaMotors/AM32-MultiRotor-ESC-firmware", "platform": ["embedded", "c"], "pushed_at": "2024-07-25T20:48:27+00:00", "repo": "AlkaMotors/AM32-MultiRotor-ESC-firmware", "stars": 1074, "tags": ["esc-firmware", "bldc-motor", "multirotor", "dshot", "stm32", "drone", "betaflight"], "topics": [], "urls": [], "use_cases": ["flash custom firmware onto STM32-based ESCs for a quadcopter", "get smooth linear throttle and fast startups on a multirotor", "enable bidirectional Dshot and KISS telemetry on an ESC", "configure ESC settings for crawler or RC car use", "upgrade ESC firmware over Betaflight passthrough"], "what_it_is": "AM32 is open-source firmware for STM32-based electronic speed controllers (ESCs) that drive brushless motors in multirotors and other RC vehicles. It supports Dshot and PWM protocols, bidirectional Dshot, ESC telemetry, and firmware flashing via Betaflight passthrough. This original repository has been merged into the am32-firmware/AM32 repository.", "when_to_avoid": ["your ESC uses a non-ARM or unsupported MCU such as SiLabs BLHeli targets", "you want the actively developed version - use the merged am32-firmware/AM32 repository instead"], "when_to_choose": ["you are building or repairing a multirotor, crawler, or RC vehicle with compatible STM32/GD32/AT32 ESC hardware", "you need open-source, upgradable ESC firmware with Dshot and telemetry support"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/am32-multirotor-esc-firmware", "repo": "AlkaMotors/AM32-MultiRotor-ESC-firmware", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.082244+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:53:29.325533+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "60dae37259aa2b34b9afe44ba40e8724d2c6084d761ad49011a2275ac9e29654", "fetched_at": "2026-08-28T04:03:29.082244+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlkaMotors/AM32-MultiRotor-ESC-firmware"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.082244+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:53:29.325533+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "60dae37259aa2b34b9afe44ba40e8724d2c6084d761ad49011a2275ac9e29654", "fetched_at": "2026-08-28T04:03:29.082244+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlkaMotors/AM32-MultiRotor-ESC-firmware"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:53:29.325533+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "60dae37259aa2b34b9afe44ba40e8724d2c6084d761ad49011a2275ac9e29654", "fetched_at": "2026-08-28T04:03:29.082244+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlkaMotors/AM32-MultiRotor-ESC-firmware"}], "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:03:29.082244+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.082244+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.082244+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:53:29.325533+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "60dae37259aa2b34b9afe44ba40e8724d2c6084d761ad49011a2275ac9e29654", "fetched_at": "2026-08-28T04:03:29.082244+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlkaMotors/AM32-MultiRotor-ESC-firmware"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.082244+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.082244+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:53:29.325533+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "60dae37259aa2b34b9afe44ba40e8724d2c6084d761ad49011a2275ac9e29654", "fetched_at": "2026-08-28T04:03:29.082244+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlkaMotors/AM32-MultiRotor-ESC-firmware"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.082244+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.082244+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.082244+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:53:29.325533+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "60dae37259aa2b34b9afe44ba40e8724d2c6084d761ad49011a2275ac9e29654", "fetched_at": "2026-08-28T04:03:29.082244+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlkaMotors/AM32-MultiRotor-ESC-firmware"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.082244+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.082244+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:53:29.325533+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "60dae37259aa2b34b9afe44ba40e8724d2c6084d761ad49011a2275ac9e29654", "fetched_at": "2026-08-28T04:03:29.082244+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlkaMotors/AM32-MultiRotor-ESC-firmware"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:53:29.325533+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "60dae37259aa2b34b9afe44ba40e8724d2c6084d761ad49011a2275ac9e29654", "fetched_at": "2026-08-28T04:03:29.082244+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlkaMotors/AM32-MultiRotor-ESC-firmware"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:53:29.325533+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "60dae37259aa2b34b9afe44ba40e8724d2c6084d761ad49011a2275ac9e29654", "fetched_at": "2026-08-28T04:03:29.082244+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlkaMotors/AM32-MultiRotor-ESC-firmware"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:53:29.325533+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "60dae37259aa2b34b9afe44ba40e8724d2c6084d761ad49011a2275ac9e29654", "fetched_at": "2026-08-28T04:03:29.082244+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlkaMotors/AM32-MultiRotor-ESC-firmware"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "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": 2232, "days_push": 769, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}