你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【开源】做了一个STLINK/V2-UART二合一编程器  

[复制链接]
吃葡萄的咚咚 发布时间:2016-12-29 14:45
之前玩STM8的时候,每次调试都要连STLINK和USB串口,让我感觉不爽,于是花了点时间先做了个STLINK/V2和串口合二为一的编程器!' @; O. h7 `7 G
我什么都玩,arduino,stm8, stm32,甚至在玩全志的A13和v3s,所以想要一个能通杀的工具。需要有SWIM,SWD,UART(须有DTR,玩arduino必备),提供电源(3.3V和5V)。于是调研下现有的编程器的特点,如下:& V: S0 e. f- m

( `* a2 m% m6 eSTLinkV2:支持SWIM, SWD调试,但是没有CDC,无源码
- _% [) p: w; ?$ E7 P- ^STLinkV2/1:支持SWD,CDC,MSC,但是不支持SWIM,无源码' q0 \# U/ {, F* f& D- v6 u
JLink-OB: 同上
: j! w- a* ^6 v- W+ `, [+ F% hDAPLINK:  支持SWD,CDC,MSC,但是不支持SWIM,但是有源码,这个是最可行的方案,改下源码支持下SWIM调试,但是明显需要时间,我不打算浪费在这上面了。: j$ t$ n  G. I4 n' V/ J: P
其实还有方案,就是上面搞Jlink-OB固件那位大神,搞了一个基于STM32F103固件兼容的CMSIS-DAP,也是开源的,和DAPLink类似,有兴趣可以去这里围观。 http://github.com/x893/CMSIS-DAP2 J4 g$ `5 ~* Q/ n

/ Q" y  z* f/ s- ^选来选去,采用了现在的这个方案:USBHub + STLinkV2 + CP2102。至少不用去折腾固件了。
* O5 u- B) ?+ Q) U6 n7 Z就目前这个方案比较好实现,还比较通用,不用还去改代码,加功能。
! T: k( M& o  f7 V" K% c9 G
; N  W9 z& e- p* H7 G8 P方案:
) I, w, y& k: h) u
  • GL852G - USB HUB
  • CP2102 - UART USB Bridge
  • STM32F103C8T6 - STLINK/V2
    / c$ X. [8 i& a
, L. V" _, G, ?& l

" f, t, |  ~& ?- a  \6 P支持的功能:8 n5 Z% d- n& b4 B# X5 S6 [9 d
  • SWIM 编程和调试(STM8)
  • SWD 编程和调试(stm32/ARM系列)
  • UART(导出DTR,支持arduino一键下载)
  • 3.3V单独芯片供电,提供最大500mA电流,可以直接作为调试目标的电源输出
  • 电源/tx/rx/stlink指示灯
  • 支持官方STLINK固件升级
  • 可选MicroUSB 或者 标准USB A型接口3 J- y2 Q' n: M2 q9 b; J, u- h8 M
6 a* n5 i/ Q. y5 f

) O" x5 j( [" V PCB_3d_Top.png   i0 ^, g( d9 D" n* B: j( n9 ~9 `8 \
PCB正面
# \$ r/ \/ b+ W: h) `
0 v/ ]% J- V* q' Z6 N9 g. s# r3 v PCB_3d_Bottom.png % ~9 W9 P1 I" d; G; d, E
PCB背面2 O/ ?* K$ ~5 J; Y, l
9 Q/ s+ W( s- B  m: r- O
接口定义.png
) G  I9 X" |, c原理图和PCB在这里下载。
: k( W2 ~0 e- h6 Khttps://pan.baidu.com/s/1pLbbp6F
3 n& B/ W+ t7 |3 ]基于Apache Lisence V2协议开源,可以商用,无需授权。, `* ~) v# ?7 z' ~, \6 o7 p: ]
或在GITHUB上下载。
# Z7 N! h. j( d/ ]. [# ]: D& Uhttp://github.com/solosky/stlink-uart1 t# S( `- }$ `( w

3 A; q0 T' E, n/ G0 \PS做个广告:可以加Q群320437972一起交流。
/ l7 n& ?1 A  N. ?大哥大姐们觉得可以的话赏点M币吧,最近有点穷了。 5 o- d" Y0 _1 }

  @& K, Q# D4 U" E4 f9 P8 @, N4 N! d) z& B% E2 o/ l

% l; P7 @- e+ h" [8 h' O" P9 C2 D

评分

参与人数 6 ST金币 +40 收起 理由
王力斯 + 5 优秀,感谢大神分享
g921002 + 2 很给力!
zero99 + 20
arm8686 + 10 赞一个!
liucw99 + 2 赞一个! 你也在这里?多谢你的PCB!.
五哥1 + 1 牛死了

查看全部评分

5 收藏 19 评论31 发布时间:2016-12-29 14:45

举报

31个回答
zwei99999999 回答时间:2017-11-24 11:11:47
本帖最后由 zwei99999999 于 2017-11-25 13:58 编辑 5 O6 U5 Y/ e. [/ ^  G# K
吃葡萄的咚咚 发表于 2016-12-30 11:22& I4 L( y9 x4 k. k# K
就是作为一个USB节点,上面挂载了 USB串口和STLink

9 S  ~% i8 Q4 \R23有一个脚为何悬空???3 |- E0 ?9 f# m4 _
捕获.PNG
; l0 c; d7 d2 ]! k+ M
jackten 回答时间:2016-12-29 19:26:45
谢谢分享                          
吃葡萄的咚咚 回答时间:2016-12-30 11:22:34
any012 发表于 2016-12-30 09:090 r: d2 X8 V7 l1 [' b) o
请教下,USBHOST这部分是干什么用的呢?

4 z1 h8 b3 j5 M6 E' n8 l( H3 p8 j3 L$ \7 a# \6 b; V6 B
就是作为一个USB节点,上面挂载了 USB串口和STLink
Paderboy 回答时间:2016-12-29 19:01:08
多谢分享。。。。
五哥1 回答时间:2016-12-29 21:00:34
牛死了,太给力
freeelectron 回答时间:2016-12-29 22:05:07
厉害了……
小小超 回答时间:2016-12-30 08:26:23
  t7 f# I7 K: [( v* ^  R
谢谢分享
左岸右岸 回答时间:2016-12-30 09:00:30
谢谢分享
any012 回答时间:2016-12-30 09:09:10
请教下,USBHOST这部分是干什么用的呢?
disheng4688 回答时间:2016-12-30 09:10:18

9 g& y% S5 L1 O: `谢谢分享
andypanfan 回答时间:2016-12-30 09:12:19
谢谢分享  
xhzheng 回答时间:2016-12-30 09:55:23
1 M2 m' k' y5 b# l9 O* e
谢谢分享  
lzts 回答时间:2016-12-30 11:08:17
生命不息,折腾不止,谢谢分享
yhyeefocus 回答时间:2016-12-30 13:06:57
想买个,有吗 ?
zbber 回答时间:2016-12-30 13:21:21
牛死了,太给力
123下一页

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版