An open API service indexing awesome lists of open source software.

https://github.com/yasir-shahzad/stm32-st-link-v2.0-programmer

This repository contains resources for the STM32-ST-Link-V2.0 programmer, an in-circuit debugger and programmer for STM8 and STM32 microcontrollers.
https://github.com/yasir-shahzad/stm32-st-link-v2.0-programmer

st-link-v2 stlinkv2 stm32f103c8t6

Last synced: 2 months ago
JSON representation

This repository contains resources for the STM32-ST-Link-V2.0 programmer, an in-circuit debugger and programmer for STM8 and STM32 microcontrollers.

Awesome Lists containing this project

README

        

# πŸ”— STM32 ST-Link V2.0 Clone - Altium Designer Files πŸ–₯️
[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](https://opensource.org/licenses/MIT)
[![Commits since latest](https://img.shields.io/github/commits-since/yasir-shahzad/STM32-ST-Link-V2.0-Programmer/latest)](https://github.com/yasir-shahzad/STM32-ST-Link-V2.0-Programmer/commits/master)
[![GitHub issues](https://img.shields.io/github/issues/yasir-shahzad/STM32-ST-Link-V2.0-Programmer.svg)](https://github.com/yasir-shahzad/STM32-ST-Link-V2.0-Programmer/issues)
![Hit Counter](https://visitor-badge.laobi.icu/badge?page_id=yasir-shahzad_STM32-ST-Link-V2.0-Programmer)

If you like **STM32-ST-Link-V2.0** - give it a star, or fork it and contribute!
[![GitHub stars](https://img.shields.io/github/stars/yasir-shahzad/STM32-ST-Link-V2.0-Programmer.svg?style=social&label=Star)](https://github.com/yasir-shahzad/STM32-ST-Link-V2.0-Programmer/stargazers)
[![GitHub forks](https://img.shields.io/github/forks/yasir-shahzad/STM32-ST-Link-V2.0-Programmer.svg?style=social&label=Fork)](https://github.com/yasir-shahzad/STM32-ST-Link-V2.0-Programmer/network)

This repository contains the open-source schematic and PCB design files for an **ST-Link V2.0 clone**, created using Altium Designer. This clone allows you to program and debug STM8 and STM32 microcontrollers.

**Support My Work and Future Projects**:πŸš€βœ¨
If you'd like to contribute and help bring more exciting projects to life, consider sponsoring my work. Every bit of support is greatly appreciated and helps me continue creating valuable tools and solutions.



Sponsor

🟠 **As a freelancer, you can also find me on**:

[![Fiverr Logo](https://img.shields.io/static/v1?message=Fiverr&logo=fiverr&label=&color=1DBF73&logoColor=white&labelColor=&style=for-the-badge)](https://www.fiverr.com/yasirshahzad786)
[![Upwork Logo](https://img.shields.io/static/v1?message=Upwork&logo=upwork&label=&color=6FDA44&logoColor=white&labelColor=&style=for-the-badge)](https://www.upwork.com/freelancers/~01bf038fa9b5bfbbc2)








arduino


aws


azure


bash


c


cplusplus


git


hive


ifttt


illustrator


linux


mssql


mysql


photoshop


postman


python


qt


vscode



youtube logo


instagram logo


twitch logo


discord logo


gmail logo


linkedin logo

###

## Schematic Diagram πŸ“‰
The complete schematic diagram shows the electrical connections and components used in the design.
![Schematic Diagram](https://github.com/yasir-shahzad/STM32-ST-Link-V2.0-Programmer/blob/master/images/Schematic.png)

## PCB Layout πŸ–ΌοΈ
The PCB layout represents the physical arrangement of components on the printed circuit board, detailing how they are positioned and connected.
![PCB Board](https://github.com/yasir-shahzad/STM32-ST-Link-V2.0-Programmer/blob/master/images/PCB.png)

## Features πŸš€
- πŸ”‹ **5V power** supplied via USB connector
- πŸ’» **USB 2.0 full-speed** compatible interface
- πŸ”Œ USB Standard A to Mini-B cable
- 🌐 **SWIM-specific features**:
- 1.65V to 5.5V application voltage supported on the SWIM interface
- Supports both low-speed and high-speed modes
- SWIM programming speed: 9.7 Kbytes/s (low speed), 12.8 Kbytes/s (high speed)
- Connection via ERNI standard vertical (ref: 284697/214017) or horizontal (ref: 214012) connector
- Pin header or 2.54 mm pitch connector for application connection
- πŸ› οΈ **JTAG-specific features**:
- 1.65V to 3.6V application voltage supported, with 5V-tolerant inputs
- Standard 20-pin JTAG connection (2.54 mm pitch)
- πŸ”„ **Direct firmware update** (DFU) feature supported
- πŸ’‘ **Status LED** blinks during PC communication
- 🌑️ Operating temperature: 0°C to 50°C

## Requirements πŸ“‹
- πŸ–₯️ **Altium Designer** (or a compatible viewer)

## Images πŸ“Έ




Top 3D View

πŸ”Ό Top 3D View





Bottom 3D View

πŸ”½ Bottom 3D View





Top Layout

πŸ”Ό Top Layout





Bottom Layout

πŸ”½ Bottom Layout



## Getting Started πŸš€
1. **Download the repository**: Click the "Clone or download" button above.
2. **Open the project**: Use Altium Designer to open the `.PrjPCB` file in the main directory.
3. **Schematics**: Open the `schematic.SchDoc` file to check the electrical connections and components used.
4. **PCB layout**: Open the `PCB.PCBDoc` to view the physical layout of the components on the PCB.
5. **Generate BOM (optional)**: Use Altium Designer's features to generate a Bill of Materials (BOM).

## Additional Information πŸ“„
- **Firmware**: This repository doesn’t include firmware. Get the official ST-Link V2.0 firmware [here](https://github.com/GMMan/st-link-hack/blob/master/upgrade/upgrade.md).
- **Assembly instructions**: Consider adding detailed instructions for soldering and assembling the PCB (optional).
- **License**: Specify the open-source license (e.g., MIT License).

## Contributing 🀝
Contributions are welcome! Feel free to submit **pull requests** with improvements, bug fixes, or new features.

## Thanks to all contributors ❀️