一款集成ST-link下载及虚拟串口的STM32F103C8T6最小系统板设计
前言
在以前的STM32单片机应用中,经常使用STM32F103C8T6最小系统板(小蓝板)作为主控。程序下载和串口交互都需要额外器件和接线,程序下载的话要用到ST-link,串口交互用到USB-TTL,常见的样子就下面这样吧。
为了摆脱接线的麻烦和少占用我一个USB口,我决定将它俩集成到主控上。这里采用的方案是ST-link V2.1,上图所示的是ST-link V2,它没带串口功能。而V2.1的带有虚拟串口,但是固件大小比V2的大。
一、设计3D展示
这里用要2块STM32F103的芯片,顶层的芯片是刷ST-link V2.1固件作下载加串口功能,底层是真正要用的主控芯片,并且如果要用ST的芯片,作下载和串口的芯片要用STM32F103CB,否则128KB固件刷不进去,后面我用的是AIR32F103CB(5块一片)替代,因为正版的芯片有点贵。主控芯片C8/CB都可以,看个人选择。
除此之外,我又加了一个0.91寸的OLED和2个龟仔按键,2个LED灯作为简单的外设拓展。
二、实物展示
纯手工焊接,丑了点,但不影响性能。
三、功能展示
上面是ST-link设备识别、串口设备识别、虚拟U盘识别,下载和串口调试已验证无误,成功实现一线通。
下面演示的是虚拟U盘下载
四、仿制步骤
1.简述
- 本设计板载ST-link V2.1,具备虚拟串口功能,能完成程序下载、串口调试一线通。同时,板载2个LED指示灯,2个外部按键,0.91寸IIC协议OLED
- 关于ST-link V2.1与ST-link V2:功能上V2.1比V2多虚拟串口功能,固件比V2大,要用128KB容量芯片
- 本设计用到2块单片机芯片,顶层的是作为ST-link V2.1,可以用AIR32F103CB代替,否则只能用STM32F103CB(128KB),ST的芯片价格可能较高。底层的芯片是作为主控芯片,选用ST正版芯片或国产替代也可以
- 该电路焊接制作会较为复杂,建议有一定动手能力和问题分析能力的小伙伴上手
- 关于元器件,屏幕用的是某园的如下款
晶振用的是三脚无源晶振,为了减小总体体积。其它元器件基本都是0603封装的,有个保险丝是0805封装。
2.电路板打样
原理图和PCB在立创已开源:点击跳转
3.制作、调试步骤
板子焊接首先从底层焊接,锡膏加加热台,底层的所有贴片器件都可以全部贴完上去(图示排针肯定是最后最后最后焊接,当时做的时候没拍过程图)
2.第二步
第二步焊接顶层芯片和Type-C接口,同时在底层裸露的焊盘用杜邦线的公头端焊接,用于给芯片下载程序。杜邦线和板子的VCC和GND可以不用焊接,直接用手摁在排针孔上。最后要检查一下焊完这些有没有短路的,上电不短路进行下一步。
3.第三步
打开STM32 ST-LINK Utility,杜邦线母头端和STlink模块连接,公头连接板子。然后将STlink模块插到电脑。
使用STlink模块连接芯片。
选择固件STLinkV2.J28.M18.bin下载,下载过程中不要乱动,可能会下载失败。
4.第四步
进行固件更新
拔掉STlink模块,使用type-C线把板子和电脑连接,从STM32 ST-LINK Utility中打开升级工具。这个是必须要升级的
来到关键的一步,点击Device Connect,如果一切正常,显示如下。不正常的话一般都是焊接出错了,或者需要拔插连接电脑多次才能识别出来。这里也是坑点出现的地方
到这里,点击确定,然后再次点击Device Connect
能看到原来刷的固件版本,和要升级到的目标版本,点击Yes,进行升级,中途别乱动,可能会如下图卡死。
卡死就重新再来
这里是显示成功了。重新拔插连接电脑,会识别到STlink和串口设备,同时会多个U盘设备出来
5.第五步
完成剩余元器件的焊接。烧录测试bin文件代码,验证整体没有问题。
烧录完成,要手动按一下复位键,效果如下,蓝灯常亮,绿灯快闪(视频转GIF颜色有些淡化了)
验证无误就可以用了,以后下载调试只要一根Type-C线,上面演示的是虚拟U盘下载,日常在Keil软件中就可以直接下载,串口就懒得演示了。
一款集成ST-link下载及虚拟串口的STM32F103C8T6最小系统板设计相关推荐
- 使用USB转TTL下载器将固件烧写到STM32F103C8T6最小系统板中
使用USB转TTL下载器将固件烧写到STM32F103C8T6最小系统板中 1.设置keil5,生成hex文件 2.下载安装CH340驱动 3.下载安装mcuisp或Flymcu 4.接线并下载程序 ...
- stm32f103c8t6 最小系统板 制作超简单ST-Link下载器
原料准备 首先得有一块stm32F103C8T6的系统板 下载工具 里面有stm32-st-link-utility下载应用,st-link驱动,st-link原理图,不过根据我写的不用去看原理图,有 ...
- STM32最小系统板程序下载
文章目录 STM32的几种启动模式 CH340芯片 无板载CH340芯片的开发板使用串口下载程序 板载CH340芯片的开发板使用串口下载程序 不含CH340芯片的开发板下载程序流程 2022/05/1 ...
- 使用USB TTL模块 为STC最小系统板下载程序的步骤
接好GND RX TX 端,及仅拔掉VCC(5V或3.3V) 打开STC-ISP 开始下载 再接上VCC, 若系统板有电源开关,则再打开开关
- 京东虚拟业务多维订单系统架构设计读后感
阅读文章:京东虚拟业务多维订单系统架构设计 文章网址:https://mp.weixin.qq.com/s?__biz=MzU1MzE2NzIzMg==&mid=2247486428& ...
- st-link v2怎么连接_使用ST Link下载和进行调试输出
ST LINK引脚定义和对应MCU引脚如下图 只有下载功能,接线方式如下: ST LINK引脚序号 ST LINK引脚名称 STM引脚 19 VDD ST Link的2号TVCC引脚 1 TV ...
- stm32开发板(特别是mini最小系统板)USB不能识别导致无法下载程序的原因
1.检查串口驱动是否安装好(经典款是CH340串口).如下图,直到在设备管理器中的端口中显示出USB-SERIAL口就可以了.就说明串口驱动安装成功. 2.USB是一个协议,具有软件和硬件部分,要实现 ...
- 《京东虚拟业务多维订单系统架构设计》阅读笔记
同主站常规实物订单中心一样,京米虚拟订单中心定位于订单数据的汇聚.变更及状态维护等,目前已经聚合了手机充值.加油卡.机票酒店.景点门票火车票.点卡页游等大量虚拟商品和部分非虚拟商品的订单详情数据,同时 ...
- stm32f103r6最小系统原理图_PCB stm32的最小系统原理图 基于STM32F103VBT6的最小系统板 - 下载 - 搜珍网...
PCB板(许荣盛)/History/CFB80610/Miscellaneous Devices.~(1).PcbLib.Zip PCB板(许荣盛)/History/CFB80610/Miscella ...
最新文章
- Golang学习 - bufio 包
- 简单介绍tomcat中maxThreads,acceptCount,connectionTimeout
- c语言中return语句例子,C语言 return 语句-嗨客网
- [WorldWind学习]18.High-Performance Timer in C#
- 高性能Mysql--Schema与数据类型优化
- SAP Spartacus Translation (翻译) 相关话题
- 如何选择WEB报表工具(二)
- UI设计素材 | 多用途APP项目管理移动应用UI套件
- C++ 泛型模板进阶
- 4.2 One-Shot 学习
- 关于srand((unsigned)time(NULL))是初始化随机函数种子
- MySQL-Cluster7.2.5安装和配置
- NYOJ-71-独木舟上的旅行
- linux jdk路径
- MySQL的select语法
- python对象--加减重构
- sas数据集怎么导出_SAS数据集转Stata
- KDJ算法详解,比百度百科要详细
- 850pro测试软件,新极速霸主诞生 三星850 PRO首发评测
- 关于电脑突然蓝屏后,重启idea报错HttpServlet不存在的问题