站内搜索
更多
STLINKV2_1(开源)
专业版

STLINKV2_1(开源)

简介

本项目制作一个STLINKV2_1下载器用于调试STM32 MCU,下载器包含一个虚拟串口和SWD下载口,祝大家玩的开心。

简介:本项目制作一个STLINKV2_1下载器用于调试STM32 MCU,下载器包含一个虚拟串口和SWD下载口,祝大家玩的开心。

开源协议

GPL 3.0

(未经作者授权,禁止转载)
创建时间:2025-05-08 09:52:55更新时间:2025-05-19 16:27:28

描述

1 项目简介

本项目制作一个STLINKV2_1下载器用于调试STM32 MCU,下载器包含一个虚拟串口和SWD下载口。

2 项目声明

该项目仅限学习交流使用,笔者项目参考有两大来源,第一个为https://oshwhub.com/FJ956391150/ST_LINK-V2_1_copy ,第二个为https://oshwhub.com/CYIIOT 。对于STLINKV2_1的下载详细流程可阅读上述两个开源UP项目,此处感谢上述UP开源。笔者增加工作包含PCB布局布线调整和SWD下载口重新排列等,修改后的下载排列口可兼容市面下图所示的STLINKV2下载器。

IMG_20250519_145752.jpg

3 原理图讲解

3.1 电源管理

USB母座为电源来源,其中TYPEC接口的CC配置电阻需要设置为5.1K(详细原理请学习PD充电协议),CC电阻配置为5.1K后VBUS稳定输出5电压。电源5V转3V3对MCU进行供电。

3.2 USART和SWD接口

SWD接口排列顺序兼容市面上STLINKV2,其中T_RXD引脚接收外接串口数据,T_TXD引脚向外发送串口数据,PC数据经过USB接口接收并进行处理然后再从串口发送输出,MCU就完成了虚拟串口的模拟工作。

4 PCB实物

连接器件推荐M2螺柱11MM和6MM,M2螺丝推荐4MM和16MM,板材厚度推荐1.6MM,PCB裁剪工作建议先用老虎钳剪断板子(注意不是掰断,这里板子有断裂延伸风险,剪断后可以打磨下边缘毛刺即可)。

IMG_20250519_143513.jpg

5 固件下载

使用包含固件的STLINK将未刷固件的STLINKV2_1板子的ST_SWDDIO、ST_SWDCLK、3V3、GND连接好,然后使用STM32 ST-LINK Utility将STLinkV2.J28.M18.bin固件下载到该板子中,做完之后本项目的STLINKV2_1固件则刷新完毕。
IMG_20250519_135237.jpg

6 固件更新

固件更新可以使用STM32CUBEIDE、STM32 ST-LINK Utility、STM32CubeProgrammer进行更新,此处笔者使用的是STM32CUBEIDE对自己开发的STLINKV2_1进行更新固件。

image.png

7 STLINKV2_1使用

7.1 开发板连接

IMG_20250519_135333.jpg

7.1 SWD下载

下载功能正常。
image.png

7.2 板载串口通信

此处笔者使用板子虚拟串口和MCU进行通信,MCU接收什么就返回什么数据,此处发送02,接收也是02,得出串口通信功能正常。
image.png

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

3D模型

序号文件名称下载次数
暂无数据

附件

序号文件名称下载次数
1
STLINKV2_1资料包.zip
16
克隆工程
添加到专辑
0
0
分享
侵权投诉
知识产权声明&复刻说明

本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。

请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。

底部导航