awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
stlink-org avatar

stlink-org/stlink

0
View on GitHub↗

Stlink

stlink is a toolset for ARM Cortex-M flashing, firmware management, and debug server operations, with specific support for STM32 microcontrollers. It provides an ARM Cortex-M flash programmer for writing binary and hex files, an ITM trace logger for real-time instrumentation data, and a SWD/JTAG debug server.

The project includes a graphical user interface for managing MCU firmware and exporting memory, as well as a remote server that allows external debuggers to control execution and inspect registers on target hardware.

The toolset covers microcontroller memory management through flash erasure and option byte configuration, as well as system observability via semihosting and execution trace recording. It also provides utilities for chip information extraction and device resets.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • Firmware Flashing - Provides core functionality to write binary or hex files directly to the flash memory of supported microcontrollers.
  • STM32 Target Programming - Provides a comprehensive toolset for flashing firmware and managing memory specifically for STM32 microcontrollers.
  • Flash Memory Access - Provides low-level interfaces for reading, writing, and erasing raw flash memory on target microcontrollers.
  • Flash Memory Erasing Tools - Provides a function to perform a mass erase of the microcontroller's flash memory to remove existing firmware.
  • Command Line Interfaces - Ships a suite of standalone command-line utilities for flashing, erasing, and querying microcontroller hardware.
  • GDB Server Implementations - Implements a GDB remote serial protocol server to allow external debuggers to control target hardware execution.
  • Toolchain Debugging Servers - Implements a remote server that allows external debuggers to control execution and inspect registers via SWD/JTAG.
  • Embedded Firmware Development - Supports the iterative development of ARM Cortex firmware through integrated flashing and device reset capabilities.
  • Serial Wire Debug Probes - Provides a Serial Wire Debug (SWD) interface to manage microcontroller memory and processor state.
  • Microcontroller Flash Programmers - Ships a programmer for writing binary and hex files to ARM Cortex-M based microcontroller flash memory.
  • Embedded Systems Debugging - Enables low-level analysis, register inspection, and execution control for ARM Cortex-M microcontrollers.
  • USB Device Communication - Implements low-level USB communication to transfer data and commands between the host computer and the programmer board.
  • Flash Address Mapping - Provides the mechanism to translate raw binaries into specific memory address writes for the target microcontroller.
  • Flash Memory Exports - Implements a process for reading the contents of microcontroller flash memory and saving the data to a host file.
  • Graphical Flashing Interfaces - Provides a graphical user interface for flashing binaries and exporting memory from connected programmers.
  • Option Byte Configurations - Allows reading and modifying device configuration bytes that control hardware options and boot behaviors.
  • Programmer Management Interfaces - Ships a graphical user interface for connecting to programmers, flashing binaries, and viewing device memory address maps.
  • Semihosting Interfaces - Implements semihosting to redirect microcontroller input and output to the host terminal for simplified logging.
  • Semihosting Redirections - Intercepts microcontroller system calls to redirect input and output to the host terminal for simplified debugging.
  • Instrumentation Trace Streaming - Captures real-time instrumentation data from the target chip and streams it back to the host via ITM.
  • Real-Time Trace Collectors - Implements real-time collection and streaming of trace packets from the microcontroller to the host.
  • Hardware Reset Triggers - Provides a mechanism to trigger hardware-level reboots of the target microcontroller to initialize the system.
  • Execution Tracing - Records the sequence of operations and execution flow on the target device for troubleshooting.
  • Remote Debug Execution Control - Provides the capability to control and inspect code execution on a target device using a remote debugging interface.
5,093 stars·1,318 forks·C·BSD-3-Clause·40 views

Star history

Star history chart for stlink-org/stlinkStar history chart for stlink-org/stlink

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Projects sharing features with Stlink

These projects share indexed features with Stlink. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • blackmagic-debug/blackmagicblackmagic-debug avatar

    blackmagic-debug/blackmagic

    3,715View on GitHub↗

    Blackmagic is a GDB server for embedded hardware that translates GDB remote protocol messages into JTAG and SWD commands. It functions as an ARM and RISC-V debugger and hardware debug probe manager, enabling users to inspect memory, control execution, and manage registers on ARM Cortex and RISC-V cores. The project distinguishes itself by acting as a remote hardware debugging bridge that can stream GDB server traffic over TCP/IP to control physical hardware from a remote machine. It also provides a JTAG and SWD interface to connect host computers to target hardware and serves as an embedded f

    View on GitHub↗3,715
  • probe-rs/probe-rsprobe-rs avatar

    probe-rs/probe-rs

    2,599View on GitHub↗

    probe-rs is an embedded debugging toolset used for flashing, debugging, and inspecting microcontrollers via hardware debug probes. It functions as an embedded firmware flasher, a memory manager for reading and writing to processor registers, and a server implementing the Debug Adapter Protocol to connect hardware debugging to various code editors. The project includes a CMSIS-Pack target parser to extract device metadata and flash configurations from industry-standard definition files. It provides a driver-based probe abstraction to interact with various hardware debug probes regardless of th

    Rustarmarm-corescoresight
    View on GitHub↗2,599
  • opentabletdriver/opentabletdriverOpenTabletDriver avatar

    OpenTabletDriver/OpenTabletDriver

    3,612View on GitHub↗

    OpenTabletDriver is a user-mode graphics tablet driver and USB HID input manager that translates raw USB input from digitizer hardware into system cursor and pen events. It serves as a hardware abstraction layer that normalizes input from various tablet brands into a consistent API, providing a cross-platform pen interface with pressure and tilt sensitivity. The project distinguishes itself through a plugin-based architecture and a profile-based configuration system, allowing for custom filters, interpolators, and persistent hardware setups. It includes specialized tools for hardware driver d

    C#cross-platformcsharpdotnet-core
    View on GitHub↗3,612
  • project-chip/connectedhomeipproject-chip avatar

    project-chip/connectedhomeip

    8,586View on GitHub↗

    This project is an open-source software development kit and framework for implementing the Matter smart home standard. It provides a universal IPv6-based application layer and a cluster-based data model to ensure interoperability between diverse smart home devices and controllers. The system is distinguished by its multi-transport network abstraction, which maps Bluetooth LE, Thread, and Wi-Fi implementations to a common layer. It includes specialized tooling for secure device commissioning via QR codes and NFC, as well as a comprehensive over-the-air firmware update system for distributing s

    C++build-with-matterchipconnected-devices
    View on GitHub↗8,586
Compare all 30 related projects→

Frequently asked questions

What does stlink-org/stlink do?

stlink is a toolset for ARM Cortex-M flashing, firmware management, and debug server operations, with specific support for STM32 microcontrollers. It provides an ARM Cortex-M flash programmer for writing binary and hex files, an ITM trace logger for real-time instrumentation data, and a SWD/JTAG debug server.

What are the main features of stlink-org/stlink?

The main features of stlink-org/stlink are: Firmware Flashing, STM32 Target Programming, Flash Memory Access, Flash Memory Erasing Tools, Command Line Interfaces, GDB Server Implementations, Toolchain Debugging Servers, Embedded Firmware Development.

Which projects share features with stlink-org/stlink?

Projects with overlapping indexed features include: blackmagic-debug/blackmagic — Blackmagic is a GDB server for embedded hardware that translates GDB remote protocol messages into JTAG and SWD… probe-rs/probe-rs — probe-rs is an embedded debugging toolset used for flashing, debugging, and inspecting microcontrollers via hardware… opentabletdriver/opentabletdriver — OpenTabletDriver is a user-mode graphics tablet driver and USB HID input manager that translates raw USB input from… project-chip/connectedhomeip — This project is an open-source software development kit and framework for implementing the Matter smart home standard.… platformio/platformio-core — PlatformIO Core is a toolset for embedded software development that manages the compilation, flashing, and debugging… espressif/arduino-esp32 — This project is an implementation of the Arduino framework for ESP32 microcontrollers, providing a core that enables…