日常开发和使用中,经常会遇到USB转串口芯片,大部分都是购买专用芯片。其实很多通用芯片也拥有USB外设,那是不是也能作为USB转串口使用呢?答案肯定是可以的。
但是USB的开发一般都比较复杂,很多新手难以掌握。今天我们将带领大家实现,零代码做到使用Air32F103实现USB转串口——波特率最高支持4.5M,而且Win10可以免驱使用;一颗Air32F103最多可实现转3路全功能串口,价格只要4、5块钱。

使用Air32F103实现USB转串口
一、环境搭建
可参考Air32F103使用手册,进行开发环境搭建。
二、创建工程
1. 新建工程

2. 选择设备为AIR32F103CB

3. 在弹出的RTE窗口勾选如下组件:

三、配置工程
1. 修改编译器为AC5,并启用MicroLIB

2. 启用C99标准支持

四、添加代码
1. 添加功能代码,在Source Group文件夹右键,添加新文件:

2. 添加RTOS2示例main.c:


五、配置硬件
1. 开启USB和串口1,使用PA9和PA10:

2. 修改配置:
将USBD_User_CDC_ACM_UART_0.c里面的UART_PORT改成我们上面配置的1,要是用别的串口就改成实际的。

六、配置系统
1. 配置内存
配置RTX系统内存大小为8K,默认32K太大会导致编译不过。

2.添加文件
main文件中添加#include "rl_usb.h"头文件,并添加 USBD_Initialize(0U); USBD_Connect(0U); 这两行代码启动USB连接。

七、烧录测试
1. 烧录固件
根据Air32F103使用手册中的方法烧录固件到设备中,然后使用串口线连接开发板的PA9(芯片TX接串口线RX)和PA10(芯片RX接串口线TX)。
将USB接上电脑,在端口中看到的USB串行设备就是我们的CDC口了:

2. 脚本测试
llcom写个脚本自动测一下连续发送,2M波特率一百万包没有丢包。
串口工具llcom:
https://gitee.com/chenxuuu/llcom


使用Air32F103实现USB转串口,你学会了吗?持续推出超高性价比MCU系列芯片、开发板,方便工程师朋友开发学习。合宙与你共同成长,更多新品敬请期待!
-
mcu
+关注
关注
147文章
18605浏览量
386954 -
串口
+关注
关注
15文章
1607浏览量
81936
发布评论请先 登录
极简主义者的福音:GPIO关机功能,短按长按一代码搞定!
零代码实现茶吧机自定义语音控制定制
测试小白3分钟上手,零代码自动化测试平台,15分钟搭建自动化测试方案
零代码自动化测试平台ATECLOUD功能详解
零代码 + 零成本:物联网低代码平台,让普通人玩转 “万物互联”
什么是零代码平台?
USB转串口模组选购指南:2025主流通信转换设备品牌盘点与应用方案解析
零死角玩转STM32——系统篇
零死角玩转STM32——高级篇
零死角玩转STM32——中级篇
零死角玩转STM32——初级篇
Air780EPM 模块串口电路设计硬件指导

玩转5元MCU,合宙Air32零代码实现USB转串口
评论