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

日常开发和使用中,经常会遇到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:
3. 添加usb的cdc转uart示例代码:
五、配置硬件
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系列芯片、开发板,方便工程师朋友开发学习。合宙与你共同成长,更多新品敬请期待!

2018款比亚迪元EV360新能源车电池与电驱系统拆解
Manz将激光应用于防水密封技术
频谱分析仪的工作原理
脑电物理头模型数据采集系统的研究
吉利汽车11月总销量超过15万辆大关,出口量也同样破万
玩转5元MCU,合宙Air32零代码实现USB转串口
新唐科技W588D070主板介绍
OPPO正在开发自己的移动芯片组 称为OPPO M1
全球首个推力突破20吨航空发动机F135,我国歼20战机10B发动机相差甚远
5G目前的建设情况如何我们还需要多久才能够用上5G
三部委发布一系列鼓励消费政策 无线充电成重点
你必须要了解模拟系统中动态范围的解决方法
VR环保教育 | 全民垃圾分类虚拟仿真互动体验,游戏化场景轻松学会垃圾分类
降低电路漏电功耗的低功耗设计方法
pcb线路板热可靠性不可忽略!
人工智能应用及产业化将加速发展
苹果13pro是否128起步
仁济医院“一张网”联动多院区,“智慧医院”赋能产业联动
AI可以让想象的成为现实吗
高工机器人CEO会议“在不确定性时代中起舞”将8月19日在杭州举行