Skip to content

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

License

Notifications You must be signed in to change notification settings

yasir-shahzad/STM32-ST-Link-V2.0-Programmer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔗 STM32 ST-Link V2.0 Clone - Altium Designer Files 🖥️

License: MIT Commits since latest GitHub issues Hit Counter

If you like STM32-ST-Link-V2.0 - give it a star, or fork it and contribute!
GitHub stars
GitHub forks

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.

  

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

Fiverr Logo Upwork Logo



arduino aws azure bash c cplusplus git hive ifttt illustrator linux mssql mysql photoshop postman python qt vscode

Schematic Diagram 📉

The complete schematic diagram shows the electrical connections and components used in the design.
Schematic Diagram

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

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.
  • 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 ❤️

About

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published