Ross ROSS = Recommend OSS · open-source software intelligence for agents

pyocd/pyOCD

Open source Python library for programming and debugging Arm Cortex-M microcontrollers observed · 2026-08-28

github.com/pyocd/pyOCD · homepage · Python · Apache-2.0 (permissive) observed · 2026-08-28

Health v2 · maintenance only

91/100

  • Activity 94
  • Release rhythm 82
  • Longevity 100
How is this computed?

round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.

  • gap_med: 34
  • age_days: 4695
  • days_rel: 43
  • days_push: 40
  • n_releases_24m: 12

Full methodology

Adoption not part of the score

1449 stars · 556 forks observed · 2026-08-28

What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded

pyOCD is an open-source Python library and command-line tool for programming and debugging Arm Cortex-M microcontrollers across a wide range of debug probes (CMSIS-DAP, ST-Link, J-Link, and more). It supports 70+ built-in devices plus nearly any Cortex-M target via CMSIS Device Family Packs, and offers a GDB server, flash programming, RTT/SWO streaming, and a Python API for automation.

Use cases

  • flash firmware onto a Cortex-M microcontroller from the command line
  • debug embedded firmware with gdb or an IDE like VS Code
  • erase or program MCU flash in a CI pipeline
  • inspect and control a microcontroller interactively from a Python REPL
  • stream Segger RTT output over any debug probe
  • share a debug probe over TCP/IP for remote debugging
  • build custom automated test tools for embedded targets using the Python API

When to choose

  • you need to program or debug Arm Cortex-M devices cross-platform from Python or the CLI
  • you want GDB server support with many probe types (CMSIS-DAP, ST-Link, J-Link)
  • you need scripted/automated flash programming and target control for CI or test tooling
  • you want broad device support via Open-CMSIS-Pack

When to avoid

  • you are debugging non-Cortex-M architectures such as Cortex-A/R or RISC-V
  • you need a graphical flashing tool with no command-line involvement
  • your probe is unsupported and no vendor driver plugin exists

Facets

library · maturity active

developer-tools cli sdk testing embedded-systems developer-tools hardware python windows cross-platform cli cortex-m arm debug-probe gdbserver flash-programming cmsis-dap jlink stlink cmsis-packs rtt firmware-flashing command-line linux macos

6 sources

Member repositories

RepositoryRoleHealth v2
pyocd/pyOCDmain91

For agents

markdown · JSON · MCP: product_card(name="pyocd/pyOCD")

Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem