/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.

GNU General Public License v3.0GPL-3.0

πŸ”— 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.

Sponsor

🟠 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

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

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 ❀️