This repository provides details and resources for a custom PCB that converts between different ST-LINK programmer models, offers clear pinout references, and includes an onboard USB-to-TTL converter for versatile programming and debugging.
Loading README and project media…
The eBoard_STLINK_Interface repository provides a custom-designed PCB that acts as a flexible bridge between ST-LINK programmers and STM32-based projects. It supports multiple ST-LINK variants (e.g., V2, V3, clone models) and standardizes their pinouts, making it easy to connect any programmer to your target board without hassle. Additionally, it integrates a USB-to-TTL adapter, allowing the same board to serve as both a programmer/debugger and a serial interface for microcontroller communication. This makes it an essential tool for embedded developers who frequently work with different MCUs and need a reliable, all-in-one interface solution. This board is perfect for embedded developers who frequently switch between different ST-LINK programmers or need a compact, reliable interface for STM32 development and debugging.

Here is a breakdown of where to connect your devices:
JTAG-20P Port
ST-LINK V3 Port
ST-LINK V2 Port
CheapPRG Port
USB-to-TTL Interface
STM8 Port
UART Connectors (UART / BLUEPILL)
Power Regulation (REG 3V3)
[!TIP]
If you're looking to better understand how to navigate and use my GitHub repositories — including exploring their structure, downloading or cloning projects, submitting issues, and asking questions,
everything you need is clearly explained in this video:
aKaReZa 95 - Programming, Git - PART B
Make sure to check it out!
[!IMPORTANT] Begin your embedded systems journey with clarity and purpose. This episode outlines a structured roadmap for mastering microcontrollers, communication protocols, hardware design, and project development.
Learn how to choose your specialization, follow curated playlists, and engage effectively with the community—ideal for learners seeking a scalable, goal-driven path into embedded engineering.
aKaReZa 124 – Embedded Systems Roadmap
Watch it now to kickstart your journey!
[!CAUTION] It is absolutely critical that you carefully read every single word of this document, line by line, to ensure you don't miss any details. Nothing can be overlooked.
Here you'll find a collection of useful links and videos related to the topic of AVR microcontrollers.
[!TIP] The resources are detailed in the sections below.
To access any of them, simply click on the corresponding blue link.
All PCB designs across all repositories and projects are built using this Altium Designer component library. It contains a wide range of verified footprints, schematic symbols, and 3D models, ensuring consistency and accuracy in PCB designs. If you're working on a new PCB, using this library will save you time and minimize errors.
This repository is dedicated to learning PCB design and electronics from scratch. It covers everything from circuit theory to practical PCB layout techniques, including routing strategies, best practices, and component placement. Whether you're a beginner or an experienced designer, this resource will help you improve your PCB design skills and create professional-quality boards.
This repository offers a comprehensive guide to learning various microcontrollers and how to interface them with different shields. You’ll find tutorials on using and configuring shields, along with hands-on projects to help you get your microcontrollers up and running. Whether you're working with Arduino, STM32, ESP32, or others, this resource will help you understand how to integrate these platforms effectively for your projects.
📁 eBoard Designs
└── [aKaReZa 123 - STLink Interface]
├─ Schematic — Designing a custom ST-Link board.
├─ Soldering — Techniques for SMD and THT components.
├─ Debuggers — ST-Link, J-Link, ULink setup in Keil.
├─ UART — USB-to-TTL converter usage.
└─ Comparison — Debugger features and practical tips.
To access the repository files and save them on your computer, there are two methods available:
Using Git Bash and Cloning the Repository
Downloading the Repository as a ZIP file
First, open Git Bash :

[!NOTE] If you do not see the "Open Git Bash here" option, it means that Git is not installed on your system.
You can download and install Git from this link.
For a tutorial on how to install and use Git, check out this video.
git clone https://github.com/aKaReZa75/eBoard_STLINK_Interface.git


[!IMPORTANT] Please keep in mind that the numbers displayed in the image might vary when you perform the same actions.
This is because repositories are continuously being updated and expanded. Nevertheless, the overall process remains unchanged.
[!NOTE] Advantage of Cloning the Repository:
- Receiving Updates: By cloning the repository, you can easily and automatically receive new updates.
- Version Control: Using Git allows you to track changes and revert to previous versions.
- Team Collaboration: If you are working on a project with a team, you can easily sync changes from team members and collaborate more efficiently.
If you prefer not to use Git Bash or the command line, you can download the repository directly from GitHub as a ZIP file.
Follow these steps:
Navigate to the GitHub repository page and Locate the Code button:
Download the repository:

Save the ZIP file:
Extract the ZIP file:
Access the repository:
[!IMPORTANT]
- No Updates: Keep in mind that downloading the repository as a ZIP file does not allow you to receive updates.
If the repository is updated, you will need to download it again manually.- Ease of Use: This method is simpler and suitable for users who are not comfortable with Git or command-line tools.
If you have any questions or issues, you can raise them through the "Issues" section of this repository. Here's how you can do it:


In the Title field, write a short summary of your issue or question.
In the "Description" field, detail your question or issue as thoroughly as possible. You can use text formatting, attach files, and assign the issue to someone if needed. You can also use text formatting (like bullet points or code snippets) for better readability.
Optionally, you can add labels, type, projects, or milestones to your issue for better categorization.
Click on the "Submit new issue" button to post your question or issue.

I will review and respond to your issue as soon as possible. Your participation helps improve the repository for everyone!
[!TIP]
- Before creating a new issue, please check the "Closed" section to see if your question has already been answered.
- Write your question clearly and respectfully to ensure a faster and better response.
- While the examples provided above are in English, feel free to ask your questions in Persian (فارسی) as well.
- There is no difference in how they will be handled!
[!NOTE] Pages and interfaces may change over time, but the steps to create an issue generally remain the same.
To contribute to this repository, please follow these steps:
[!NOTE] Please ensure your pull request includes a clear description of the changes you’ve made. Once submitted, I will review your contribution and provide feedback if necessary.
If you found this repository useful:
This project is licensed under the GPL-3.0 License. This license grants you the freedom to use, modify, and distribute the project as long as you:
Feel free to reach out to me through any of the following platforms: