前言

在以前的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最小系统板设计相关推荐

  1. 使用USB转TTL下载器将固件烧写到STM32F103C8T6最小系统板中

    使用USB转TTL下载器将固件烧写到STM32F103C8T6最小系统板中 1.设置keil5,生成hex文件 2.下载安装CH340驱动 3.下载安装mcuisp或Flymcu 4.接线并下载程序 ...

  2. stm32f103c8t6 最小系统板 制作超简单ST-Link下载器

    原料准备 首先得有一块stm32F103C8T6的系统板 下载工具 里面有stm32-st-link-utility下载应用,st-link驱动,st-link原理图,不过根据我写的不用去看原理图,有 ...

  3. STM32最小系统板程序下载

    文章目录 STM32的几种启动模式 CH340芯片 无板载CH340芯片的开发板使用串口下载程序 板载CH340芯片的开发板使用串口下载程序 不含CH340芯片的开发板下载程序流程 2022/05/1 ...

  4. 使用USB TTL模块 为STC最小系统板下载程序的步骤

    接好GND RX TX 端,及仅拔掉VCC(5V或3.3V) 打开STC-ISP 开始下载 再接上VCC, 若系统板有电源开关,则再打开开关

  5. 京东虚拟业务多维订单系统架构设计读后感

    阅读文章:京东虚拟业务多维订单系统架构设计 文章网址:https://mp.weixin.qq.com/s?__biz=MzU1MzE2NzIzMg==&mid=2247486428& ...

  6. st-link v2怎么连接_使用ST Link下载和进行调试输出

    ST LINK引脚定义和对应MCU引脚如下图 ​ ​ 只有下载功能,接线方式如下: ST LINK引脚序号 ST LINK引脚名称 STM引脚 19 VDD ST Link的2号TVCC引脚 1 TV ...

  7. stm32开发板(特别是mini最小系统板)USB不能识别导致无法下载程序的原因

    1.检查串口驱动是否安装好(经典款是CH340串口).如下图,直到在设备管理器中的端口中显示出USB-SERIAL口就可以了.就说明串口驱动安装成功. 2.USB是一个协议,具有软件和硬件部分,要实现 ...

  8. 《京东虚拟业务多维订单系统架构设计》阅读笔记

    同主站常规实物订单中心一样,京米虚拟订单中心定位于订单数据的汇聚.变更及状态维护等,目前已经聚合了手机充值.加油卡.机票酒店.景点门票火车票.点卡页游等大量虚拟商品和部分非虚拟商品的订单详情数据,同时 ...

  9. stm32f103r6最小系统原理图_PCB stm32的最小系统原理图 基于STM32F103VBT6的最小系统板 - 下载 - 搜珍网...

    PCB板(许荣盛)/History/CFB80610/Miscellaneous Devices.~(1).PcbLib.Zip PCB板(许荣盛)/History/CFB80610/Miscella ...

最新文章

  1. Golang学习 - bufio 包
  2. 简单介绍tomcat中maxThreads,acceptCount,connectionTimeout
  3. c语言中return语句例子,C语言 return 语句-嗨客网
  4. [WorldWind学习]18.High-Performance Timer in C#
  5. 高性能Mysql--Schema与数据类型优化
  6. SAP Spartacus Translation (翻译) 相关话题
  7. 如何选择WEB报表工具(二)
  8. UI设计素材 | 多用途APP项目管理移动应用UI套件
  9. C++ 泛型模板进阶
  10. 4.2 One-Shot 学习
  11. 关于srand((unsigned)time(NULL))是初始化随机函数种子
  12. MySQL-Cluster7.2.5安装和配置
  13. NYOJ-71-独木舟上的旅行
  14. linux jdk路径
  15. MySQL的select语法
  16. python对象--加减重构
  17. sas数据集怎么导出_SAS数据集转Stata
  18. KDJ算法详解,比百度百科要详细
  19. 850pro测试软件,新极速霸主诞生 三星850 PRO首发评测
  20. 关于电脑突然蓝屏后,重启idea报错HttpServlet不存在的问题

热门文章

  1. asp.net OutputCache 详解的代码
  2. 全网最新的Fiddler(3):fiddler界面工具栏介绍
  3. My SQL下载安装配置检查
  4. 你的会员真的是你的“会员”吗?——做好会员营销四大关键
  5. 青岛科技大学c语言实验报告,青岛科技大学大学物理实验报告
  6. bmi测试身体健康(C语言)
  7. 《The DeadLine》(《最后期限》) 读后感
  8. 马云:eBay在中国是短暂失败
  9. 自学web前端练手——静态婚纱店官网
  10. 旅游管理网站前台+后台