今天心血来潮想写点东西
做比赛这么久了,应该写点东西,一是为了给自己学的知识一个总结,二是可以锻炼自己的写作能力与表达能力,帮助他人避免自己走过的坑

stm32 USB VPC虚拟串口简介

很多stm32的开发版都带有一个usb接口,可以用cubeMx将其配置成一个虚拟串口,使用USB线就可以打印调试信息,省去了用TTL转USB的步骤,而且USB虚拟串口的速度和稳定性比TTL转USB要好,在开发中,这个工具可以帮助我们节省一个串口,同时获得更稳定的传输。

STM32F103C8T6_Black_Pill-1最小系统开发板

这个开发板性价比可谓是高到天际了,淘宝上遍地都是,它的led灯是接在PB12上的 ,我推荐这个板子作为实验用,它还有一个专门的网站,STM32F103C8T6-Black-Pill
它也是stm32duino项目的官方支持的板子,最近也在捣鼓STM32duino 的项目,查了很多资料,现在可以使用基本arduino库函数了,但是想开定时器什么的还是很麻烦,等有空了再写一个关于stm32duino 的专题,好好介绍一下,现在开始正题。

使用cubemx配置 生成Keil工程

选择mcu的过程就不再赘述,直接开始配置

DEBUG选择 SW模式

HSE高速总线始终改为外部晶振

开USB --DEVICE(FS)

选择 Communication Device Class(Virtual Port Com) 参数默认

时钟树配置

工程配置 IDE选择 MDK V5 。Stack Size 网上有人说要改大为0x1000,不然会出现设备无法识别黄色感叹号的问题,测试了不改也行,如果之后出现了这种情况可以将这里改大试试

第一栏里选择复制必要的库文件 第二栏里勾选将文件分为.c和.h


最后点击生成文件

注意 !
工程路径绝对不能有中文名,否则会报错,无法复制stm32的库文件到你的工程

#安装STM32虚拟串口驱动
官网下载 next安装 STM32 Virtual COM Port Driver

#keil中下载工程 测试串口
生成好的文件如下

在main.c 中添加这几行代码测试usb是否能正常通信 ,编译,下载到单片机上 复位

将micro usb线插到电脑上 此时应该能够在设备管理器中看到串口

打开串口调试助手 可以看到有数据发过来 至此USB虚拟串口就配置好了

STM32CUBEMX F103 HAL库开发之 USB虚拟串口相关推荐

  1. STM32 使用CubeMX HAL库快速生成USBVCP虚拟串口工程

    一.前言 原来STM32USB开发很复杂,在标准库上移植USB库需要修改不少地方,但是现在用HAL库,配合CubeMX就能快速生成USB工程了,这里用STM32F1来实现Virtual_COM_Por ...

  2. STM32CUBEMX F103 HAL库开发 两路定时器的Encoder编码器模式

    机器人开发过程中,对于直流电机来说,编码器至关重要,它不仅可以使我们对电极进行精确的速度闭环,位置闭环,还可以通过时间积分,根据运动学关系,获得速度.位置等信息 STM32的定时器有编码器模式,大大的 ...

  3. GD32F4上使用HAL库实现USB虚拟串口通讯

    一直使用STM32F4搭配HAL库做项目,最近需要将软件移植至国产的GD32F4上,但兆易仅提供了标准库,并未像ST那样提供HAL库,但二者USB库又互不兼容.最后,为了原软件不做大的修改,故决定使用 ...

  4. STM32HAL库-实现USB虚拟串口打印(printf功能)

    目录 概述 一.使用方法 二.STM32CubeMx配置 三.Examples 四.运行结果 五.总结 概述 本篇文章介绍如何使用STM32HAL库,来实现USB虚拟串口打印功能,代替传统中的串口打印 ...

  5. STM32CubeMX与HAL库学习--基本定时器定时中断

    STM32CubeMX与HAL库学习--基本定时器定时中断 背景 STM32CubeMX生成初始化代码 在MDK-ARM里编辑代码 其他 背景 本人小白,最近在学着使用STM32CubeMX与HAL库 ...

  6. (STM32CubeMx生成HAL库)STM32F103C8T6最小系统板,4个按键分别控制42混合步进电机启停、变向、加减速

    用的定时器1通道1生成pwm脉冲,改变ARR值改变脉冲频率从而实现调速,采用按键中断控制 直接上图 引脚定义: PA5 EN 使能   PA7 DIR/CW    方向 PA8 PUL/CLK     ...

  7. STM32CubeMX基于HAL库实现简单串口通信

    STM32CubeMX基于HAL库实现简单串口通信 板子:STM32F103C8 编译工具:Keil+STM32CubeMX 烧录工具:FlyMcu 串口调试程序:XCOM 实验要求: 1)设置波特率 ...

  8. STM32CubeMX与HAL库学习--简单的CAN回环测试

    STM32CubeMX与HAL库学习--简单的CAN回环测试 前言 STM32CubeMX生成初始化代码 在MDK-ARM里编辑代码 其他 后续 前言 本人小白,最近看了CAN协议与STM32的bxC ...

  9. STM32CubeMx配置HAL库流水灯

    STM32CubeMx配置HAL库流水灯 文章目录 STM32CubeMx配置HAL库流水灯 RCC Clock Configuration GPIO Project Manager GENERATE ...

最新文章

  1. string与数值之间的转换
  2. 【树莓派】制作树莓派最小镜像:img裁剪瘦身
  3. 使用MySQL自带工具mysqlhotcopy快速备份mysql数据库
  4. 项目使用mysql接收emoji表情
  5. BUG系列:转让startActivityForResult()amp;onActivityResult()没有反应
  6. 零起点入门教程:用宜搭简单布局一个首页
  7. dir612路由器虚拟服务器设置,dir612虚拟服务器设置
  8. 在Java中Vector和ArrayList的区别
  9. gifrecord可以卸载吗_频繁的安装和卸载app会不会伤害苹果手机?
  10. 一篇文章入门Redis
  11. Node学习记录: mongodb
  12. 手机麦克风声音太大_手机麦克风没声音怎么设置?瞬间声音变大,一键设置即可...
  13. python画图库哪个好_python常见的十种可视化图库方法展示
  14. python类之乌龟吃鱼示例
  15. ES--highlight(高亮)查询
  16. 介绍几个ddos产品厂家
  17. 每个 iOS 开发者都应该关注的 5 个网站
  18. 彩旗飘飘 彩灯烁烁的桥
  19. 计算机毕设之餐厅选座订餐系统的设计与实践
  20. 双语电子商城系统(含小程序) v5.0

热门文章

  1. 企业cio(首席信息官)的职责
  2. 跨平台的UML工具——Jude(astah)
  3. 搜狗蜘蛛池之搜狗泛站群技巧详解
  4. android 百度地图 室内定位,百度地图4.0正式发布:室内定位功能亮相
  5. 快手2020校招笔试题 2019.8.25
  6. 腾讯应用宝 - 微下载
  7. 蒟蒻名曰Starria-博客两周年纪念
  8. Spring级联属性:Bean property ‘XXX‘ is not readable or has an invalid getter method解决办法
  9. 一头扎进Shiro 笔记 Shiro 支持特性
  10. 跟随小米等手机厂商的 IoT 步伐,OPPO 推出子品牌“智美心品”