OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 11412|回复: 43

[探索者F407] 探索者F407ZGT6 USB虚拟串口实验

[复制链接]

31

主题

2183

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
14287
金钱
14287
注册时间
2018-8-3
在线时间
1147 小时
发表于 2019-9-3 19:58:50 | 显示全部楼层 |阅读模式
本帖最后由 翼行园子 于 2024-8-20 12:22 编辑

由于很多客户说探索者没有虚拟串口的例程 这里专门使用探索者移植了一个 探索者F407ZGT6  USB虚拟串口实验
硬件需要:探索者板子*1

1,4.3寸和7寸屏需要比较大电流,USB供电可能不足,请用外部电源适配器(推荐外接12V 1A电源).
2,本例程在LCD_Init函数里面(在lcd.c),用到了printf,如果不初始化串口1,将导致液晶无法显示!!  
3,本实验需要用跳线帽短接P10的D+和PA12,以及D-和PA11。
4,本实验USB_HOST接口不要插任何设备。
5,本实验开发板配套的T口USB线应该插USB_SLAVE。
6,本实验需安装:光盘\6,软件资料\1,软件\STM32 USB虚拟串口驱动\VCP_V1.4.0_Setup.exe这个驱动
7,如果电脑显示驱动安装不正常(有惊叹号),请手动选择驱动安装,驱动路径(以WIN7系统为例):C:\
Program Files (x86)\STMicroelectronics\Software\Virtual comport driver\Win7


主要移植USB这些文件 重点修改的USB_APP这个文件夹的代码  这部分主要参考的是阿波罗F429的例程  有兴趣的可以看下429的教程
f55ec62ca14e61fc0452c6f52f4eb4f.png

本实验利用STM32自带的USB功能,连接电脑USB,虚拟出一个USB串口,实现电脑和开发板的数据通信。本例程功能完全同实验3(串口通信实验),只不过串口变成了STM32的USB虚拟串口。当USB连接电脑(USB线插入USB_SLAVE接口),开发板将通过USB和电脑建立连接,并虚拟出一个串口可以在设备管理器看到对应的COM口  之后串口调试助手选择对应的COM口即可

代码链接:https://pan.quark.cn/s/539c21186f04

2082f22b47a5ce7f6e66da5c4969bbb.png

1ed146e5f199ccef10ff664f6f4e446.png





探索者USB虚拟串口.rar

8.3 MB, 下载次数: 2720

售价: 1 金钱  [记录]

STM32 USB虚拟串口驱动.rar

2.09 MB, 下载次数: 1450

啊哈~加油!!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

8

主题

185

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2019-7-15
在线时间
47 小时
发表于 2019-9-4 15:47:28 | 显示全部楼层
感谢楼主分享,楼主棒棒哒!!
回复 支持 反对

使用道具 举报

31

主题

2183

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
14287
金钱
14287
注册时间
2018-8-3
在线时间
1147 小时
 楼主| 发表于 2019-9-4 19:00:39 | 显示全部楼层
五月爸爸 发表于 2019-9-4 15:47
感谢楼主分享,楼主棒棒哒!!

嘻嘻嘻
啊哈~加油!!
回复 支持 反对

使用道具 举报

1

主题

100

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
279
金钱
279
注册时间
2019-8-29
在线时间
31 小时
发表于 2019-9-6 10:57:50 | 显示全部楼层
已下载
回复 支持 反对

使用道具 举报

1

主题

100

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
279
金钱
279
注册时间
2019-8-29
在线时间
31 小时
发表于 2019-9-10 11:05:54 | 显示全部楼层
每天学习
回复 支持 反对

使用道具 举报

31

主题

2183

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
14287
金钱
14287
注册时间
2018-8-3
在线时间
1147 小时
 楼主| 发表于 2019-9-10 16:16:37 | 显示全部楼层

:victory     
啊哈~加油!!
回复 支持 反对

使用道具 举报

4

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
100
金钱
100
注册时间
2019-5-16
在线时间
28 小时
发表于 2019-9-24 15:26:50 | 显示全部楼层
为什么我把程序下载进去之后电脑的设备管理器里多出来的虚拟串口会有感叹号,串口调试助手也找不到虚拟串口,驱动更新过了,用的Win7-64那个驱动
回复 支持 反对

使用道具 举报

31

主题

2183

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
14287
金钱
14287
注册时间
2018-8-3
在线时间
1147 小时
 楼主| 发表于 2019-9-24 15:41:02 | 显示全部楼层
牛奶不加糖 发表于 2019-9-24 15:26
为什么我把程序下载进去之后电脑的设备管理器里多出来的虚拟串口会有感叹号,串口调试助手也找不到虚拟串口 ...

看帖子  我有说道的:如果电脑显示驱动安装不正常(有惊叹号),请手动选择驱动安装,驱动路径(以WIN7系统为例):C:\
Program Files (x86)\STMicroelectronics\Software\Virtual comport driver\Win7
啊哈~加油!!
回复 支持 反对

使用道具 举报

4

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
100
金钱
100
注册时间
2019-5-16
在线时间
28 小时
发表于 2019-9-26 17:30:54 | 显示全部楼层
翼行园子 发表于 2019-9-24 15:41
看帖子  我有说道的:如果电脑显示驱动安装不正常(有惊叹号),请手动选择驱动安装,驱动路径(以WIN7系 ...

意思是win10的系统不能用这个驱动?
回复 支持 反对

使用道具 举报

4

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
100
金钱
100
注册时间
2019-5-16
在线时间
28 小时
发表于 2019-9-26 17:31:45 | 显示全部楼层
牛奶不加糖 发表于 2019-9-26 17:30
意思是win10的系统不能用这个驱动?

我的电脑是win10系统,手动安装之后还是那样。
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
6
金钱
6
注册时间
2019-10-25
在线时间
2 小时
发表于 2019-11-8 11:29:16 | 显示全部楼层
牛奶不加糖 发表于 2019-9-26 17:31
我的电脑是win10系统,手动安装之后还是那样。

兄弟  我也是win10的系统  安装后也是叹号
回复 支持 反对

使用道具 举报

3

主题

5

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2019-10-3
在线时间
10 小时
发表于 2019-11-21 09:13:32 | 显示全部楼层
jsfajsf 发表于 2019-11-8 11:29
兄弟  我也是win10的系统  安装后也是叹号

照楼主说的手动安装就可以了  我安装的是win7 64位的  就好了  我也是win10
回复 支持 反对

使用道具 举报

9

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
155
金钱
155
注册时间
2019-10-19
在线时间
46 小时
发表于 2020-5-11 10:54:01 | 显示全部楼层
http://www.openedv.com/forum.php?mod=viewthread&tid=284178,装1.5V版本,驱动兼容性好
回复 支持 反对

使用道具 举报

31

主题

2183

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
14287
金钱
14287
注册时间
2018-8-3
在线时间
1147 小时
 楼主| 发表于 2020-5-11 13:11:27 | 显示全部楼层
hemanzi 发表于 2020-5-11 10:54
http://www.openedv.com/forum.php?mod=viewthread&tid=284178,装1.5V版本,驱动兼容性好

啊哈~加油!!
回复 支持 反对

使用道具 举报

27

主题

118

帖子

0

精华

高级会员

Rank: 4

积分
846
金钱
846
注册时间
2015-12-8
在线时间
175 小时
发表于 2020-5-27 11:44:28 | 显示全部楼层
解压文件提示文件破损?
为自己掌握新的知识感到快乐
回复 支持 反对

使用道具 举报

27

主题

118

帖子

0

精华

高级会员

Rank: 4

积分
846
金钱
846
注册时间
2015-12-8
在线时间
175 小时
发表于 2020-5-27 11:47:29 | 显示全部楼层
我解压软件的问题
为自己掌握新的知识感到快乐
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2019-1-26
在线时间
5 小时
发表于 2020-6-3 15:59:56 | 显示全部楼层
感谢楼主分享~
回复 支持 反对

使用道具 举报

2

主题

20

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
331
金钱
331
注册时间
2019-5-5
在线时间
98 小时
发表于 2020-7-11 10:56:36 | 显示全部楼层
感谢楼主
回复 支持 反对

使用道具 举报

1

主题

14

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
215
金钱
215
注册时间
2019-8-16
在线时间
25 小时
发表于 2020-7-24 10:41:26 | 显示全部楼层
请教!!为什么还要对串口A9\A10进行初始化才可以
回复 支持 反对

使用道具 举报

31

主题

2183

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
14287
金钱
14287
注册时间
2018-8-3
在线时间
1147 小时
 楼主| 发表于 2020-7-24 10:51:08 | 显示全部楼层
topstm 发表于 2020-7-24 10:41
请教!!为什么还要对串口A9\A10进行初始化才可以

可以不初始化的 只是液晶屏用到了串口一打印ID  所以初始化了下
啊哈~加油!!
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2020-9-2
在线时间
1 小时
发表于 2020-9-2 20:03:23 | 显示全部楼层
感谢分析
回复 支持 反对

使用道具 举报

5

主题

63

帖子

0

精华

初级会员

Rank: 2

积分
182
金钱
182
注册时间
2019-10-7
在线时间
36 小时
发表于 2020-10-10 10:00:03 | 显示全部楼层
感谢分享,探索者USB虚拟串口.rar程序始终下载不下来,下到22%就卡不动了,请问这是为什么?
回复 支持 反对

使用道具 举报

31

主题

2183

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
14287
金钱
14287
注册时间
2018-8-3
在线时间
1147 小时
 楼主| 发表于 2020-10-10 16:10:41 | 显示全部楼层
铜豌豆 发表于 2020-10-10 10:00
感谢分享,探索者USB虚拟串口.rar程序始终下载不下来,下到22%就卡不动了,请问这是为什么?

换个浏览器试下
啊哈~加油!!
回复 支持 反对

使用道具 举报

5

主题

63

帖子

0

精华

初级会员

Rank: 2

积分
182
金钱
182
注册时间
2019-10-7
在线时间
36 小时
发表于 2020-10-11 16:53:28 | 显示全部楼层

好的感谢!
回复 支持 反对

使用道具 举报

34

主题

322

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1835
金钱
1835
注册时间
2014-12-4
在线时间
717 小时
发表于 2021-1-23 16:51:49 | 显示全部楼层
标记下,感谢
回复 支持 反对

使用道具 举报

85

主题

249

帖子

0

精华

高级会员

Rank: 4

积分
674
金钱
674
注册时间
2020-12-5
在线时间
202 小时
发表于 2021-8-13 16:39:34 | 显示全部楼层
想请教一下博主,请问如果我想提高USB转串口的数据传输速度的话,应该修改程序里面的哪些宏定义或者函数呢?
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2019-9-25
在线时间
2 小时
发表于 2021-8-29 14:35:47 | 显示全部楼层
感谢分享
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2015-7-15
在线时间
6 小时
发表于 2021-9-11 14:57:12 | 显示全部楼层
本帖最后由 netbeans 于 2021-9-11 14:58 编辑

楼主用的这个驱动库可以正常识别,我自己移植的驱动库就不能正常识别。楼主用的驱动库版本是1.1.0,我用的是ST最新的库是1.2.1,怀疑是新驱动库的问题,自己移植了官方的1.1.0也不能识别,然后把楼主的驱动覆盖后就可以了,目前仍没发现问题到底在哪里。
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2015-7-15
在线时间
6 小时
发表于 2021-9-26 16:28:59 | 显示全部楼层
netbeans 发表于 2021-9-11 14:57
楼主用的这个驱动库可以正常识别,我自己移植的驱动库就不能正常识别。楼主用的驱动库版本是1.1.0,我用 ...

后来发现还是我太菜了,没有注意到芯片外设库的USB中断函数名称和USB库里的中断函数名称不一致,而编译器又不会报错。。。重新包装一次中断处理函数就可以了,没想到在这个坑里翻车了
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2016-5-14
在线时间
10 小时
发表于 2021-10-3 07:33:29 | 显示全部楼层
下载看看能不能用
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2021-12-13
在线时间
3 小时
发表于 2022-3-15 17:53:49 | 显示全部楼层
感谢楼主,大赞!
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2019-9-4
在线时间
6 小时
发表于 2022-12-11 22:18:49 | 显示全部楼层
感谢楼主分享,楼主棒棒哒!!
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2022-10-20
在线时间
4 小时
发表于 2023-4-11 21:58:35 | 显示全部楼层
666666666
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2022-10-20
在线时间
4 小时
发表于 2023-4-11 22:02:10 | 显示全部楼层
工程在哪呢
回复 支持 反对

使用道具 举报

3

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
124
金钱
124
注册时间
2017-9-22
在线时间
19 小时
发表于 2023-4-20 16:33:31 | 显示全部楼层
大佬,膜拜,用cubmx生成虚拟串口时钟识别不了,大佬例程真是及时雨呀,帮我解决难题,
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2023-7-26
在线时间
7 小时
发表于 2023-8-1 15:34:59 | 显示全部楼层
翼行园子 发表于 2020-7-24 10:51
可以不初始化的 只是液晶屏用到了串口一打印ID  所以初始化了下

你好,为什么USB虚拟串口要初始化uart_init(115200);才可以使用啊,我注释了这行代码电脑就识别不出虚拟串口了
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2023-7-26
在线时间
7 小时
发表于 2023-8-1 15:39:27 | 显示全部楼层
原子哥,请问USB虚拟串口必须要初始化一个串口吗,如果不初始化串口不能用USB虚拟串口吗。我下载你的例程,注释uart_init(115200);之后电脑就识别不出来USB虚拟串口了,开启的话才可以
回复 支持 反对

使用道具 举报

31

主题

2183

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
14287
金钱
14287
注册时间
2018-8-3
在线时间
1147 小时
 楼主| 发表于 2023-8-2 16:39:04 | 显示全部楼层
XiongTao2023 发表于 2023-8-1 15:39
原子哥,请问USB虚拟串口必须要初始化一个串口吗,如果不初始化串口不能用USB虚拟串口吗。我下载你的例程, ...

串口和USB 没更新的  检查下是不是哪里用printf   然后直接屏蔽掉
啊哈~加油!!
回复 支持 反对

使用道具 举报

31

主题

2183

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
14287
金钱
14287
注册时间
2018-8-3
在线时间
1147 小时
 楼主| 发表于 2023-8-2 16:40:08 | 显示全部楼层
XiongTao2023 发表于 2023-8-1 15:39
原子哥,请问USB虚拟串口必须要初始化一个串口吗,如果不初始化串口不能用USB虚拟串口吗。我下载你的例程, ...

串口和USB 没关系所以不影响的    检查下是不是哪里用printf   然后直接屏蔽掉
啊哈~加油!!
回复 支持 反对

使用道具 举报

0

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2019-3-24
在线时间
17 小时
发表于 2023-8-17 15:01:12 | 显示全部楼层
首先感谢楼主的分享,用该工程能顺利完成STM32 与PC端的USB通信,不过目前发现一个问题:就是在发送数据的时候,总是以4字节的倍数发送的,比如我STM32 每1s通过USB发送函数像PC端发送一个字节的数据,那么PC端的串口助手得4s后才能收到四个字节的的数据,而不是每1s接收一个字节。不知道在楼主知不知道在哪个地方可以修改(因为发送数据时候总是不定长度的,我之前用f103zet6没出现过这种现象)
回复 支持 反对

使用道具 举报

1

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
108
金钱
108
注册时间
2013-9-21
在线时间
22 小时
发表于 2023-9-5 14:47:59 | 显示全部楼层
楼主本人测试win10显示未知USB设备,请问D+,D-硬件上需要做上拉吗
回复 支持 反对

使用道具 举报

31

主题

2183

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
14287
金钱
14287
注册时间
2018-8-3
在线时间
1147 小时
 楼主| 发表于 2023-9-19 16:21:43 | 显示全部楼层
win992590594 发表于 2023-9-5 14:47
楼主本人测试win10显示未知USB设备,请问D+,D-硬件上需要做上拉吗

需要的
啊哈~加油!!
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

初级会员

Rank: 2

积分
90
金钱
90
注册时间
2018-4-11
在线时间
24 小时
发表于 2024-3-18 12:15:55 | 显示全部楼层
感谢分享
回复 支持 反对

使用道具 举报

14

主题

77

帖子

0

精华

初级会员

Rank: 2

积分
190
金钱
190
注册时间
2015-7-22
在线时间
122 小时
发表于 2024-8-30 11:21:27 | 显示全部楼层
407的虚拟串口功能和can有冲突吗?
work is work!!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-26 14:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表