0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用Air32F103实现USB转串口

合宙LuatOS 来源:合宙LuatOS 作者:合宙LuatOS 2022-12-19 14:17 次阅读

日常开发和使用中,经常会遇到USB转串口芯片,大部分都是购买专用芯片。其实很多通用芯片也拥有USB外设,那是不是也能作为USB转串口使用呢?答案肯定是可以的。

但是USB的开发一般都比较复杂,很多新手难以掌握。今天我们将带领大家实现,零代码做到使用Air32F103实现USB转串口——波特率最高支持4.5M,而且Win10可以免驱使用;一颗Air32F103最多可实现转3路全功能串口,价格只要4、5块钱。

使用Air32F103实现USB转串口

一、环境搭建

可参考Air32F103使用手册,进行开发环境搭建。复制网址或点击图片链接查看详细介绍:

https://wiki.luatos.com/chips/air32f103/Air32f103.html

二、创建工程

1. 新建工程

43cd5f74-7f52-11ed-8abf-dac502259ad0.png

2. 选择设备为AIR32F103CB

4400d2e6-7f52-11ed-8abf-dac502259ad0.png

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

4425f792-7f52-11ed-8abf-dac502259ad0.png

三、配置工程

1. 修改编译器为AC5,并启用MicroLIB

4462a4ee-7f52-11ed-8abf-dac502259ad0.png

2. 启用C99标准支持

448d1a80-7f52-11ed-8abf-dac502259ad0.png

四、添加代码

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

44b63816-7f52-11ed-8abf-dac502259ad0.png

2. 添加RTOS2示例main.c:

44ccf754-7f52-11ed-8abf-dac502259ad0.png

3. 添加USB的CDCUART示例代码:

44fd1998-7f52-11ed-8abf-dac502259ad0.png

五、配置硬件

1. 开启USB和串口1,使用PA9和PA10:

453382f8-7f52-11ed-8abf-dac502259ad0.png

2. 修改配置:

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

45688322-7f52-11ed-8abf-dac502259ad0.png

六、配置系统

1. 配置内存

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

4590614e-7f52-11ed-8abf-dac502259ad0.png

2.添加文件

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

45d2570c-7f52-11ed-8abf-dac502259ad0.png

七、烧录测试

1. 烧录固件

根据Air32F103使用手册中的方法烧录固件到设备中,然后使用串口线连接开发板的PA9(芯片TX接串口线RX)和PA10(芯片RX接串口线TX)。

将USB接上电脑,在端口中看到的USB串行设备就是我们的CDC口了:

4601a516-7f52-11ed-8abf-dac502259ad0.png

2. 脚本测试

llcom写个脚本自动测一下连续发送,2M波特率一百万包没有丢包。

串口工具llcom:
https://gitee.com/chenxuuu/llcom

46127882-7f52-11ed-8abf-dac502259ad0.png

46412d26-7f52-11ed-8abf-dac502259ad0.png

使用Air32F103实现USB转串口,你学会了吗?持续推出超高性价比MCU系列芯片、开发板,方便工程师朋友开发学习。合宙与你共同成长,更多新品敬请期待!

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    452

    文章

    50148

    浏览量

    420471
  • usb
    usb
    +关注

    关注

    60

    文章

    7866

    浏览量

    263584
  • 串口
    +关注

    关注

    14

    文章

    1540

    浏览量

    76014

原文标题:玩转5元MCU,合宙Air32零代码实现USB转串口

文章出处:【微信号:HelloLuatOS,微信公众号:合宙LuatOS】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    FT232芯片设计的USBRS232串口原理图

    FT232芯片设计的USBRS232串口原理图
    发表于 10-21 11:06 0次下载

    超级干货!Air780E的串口通信分享

    一套,包括天线、USB数据线。 USBTTL工具或线(例如ch340、ft232) PC电脑,串口调试工具(例如:llcom、sscom) 二、基本用法 2.1 介绍UART ​ U
    的头像 发表于 10-15 10:47 262次阅读
    超级干货!<b class='flag-5'>Air</b>780E的<b class='flag-5'>串口</b>通信分享

    USB串口串口卡的性能比较

    在当今的电子设备中,串口通信是一种非常常见的通信方式。随着技术的发展,USB接口逐渐取代了传统的串口接口,但串口通信在某些特定领域仍然具有不可替代的作用。因此,市场上出现了
    的头像 发表于 07-15 15:21 622次阅读

    usb串口不稳定的原因

    USB串口不稳定的原因有很多,以下是一些可能的原因和解决方案: 驱动程序问题 驱动程序是操作系统与硬件设备之间的桥梁,如果驱动程序出现问题,可能会导致USB
    的头像 发表于 07-15 15:18 1118次阅读

    USB串口芯片CH340与CH341使用问题汇总

    USB串口: CH340C/N/K/E/B/G/T CH341F/B/C/T/A USB打印
    的头像 发表于 05-20 15:09 7284次阅读
    <b class='flag-5'>USB</b><b class='flag-5'>转</b><b class='flag-5'>串口</b>芯片CH340与CH341使用问题汇总

    STM32有USB和多个串口,如何实现USB串口

    STM32有USB接口和多个UART,能否用STM32实现USB多个串口呢?关键问题在于如何实现
    发表于 05-17 08:13

    USB多协议串口通信

    简介: 板子集成了一个USB4串口的芯片CH344Q,该芯片为 480Mbps 高速 USB 设备接口,支持通讯波特率 1200bps~6Mbps 应用场景: 研发工程师的办公调试工
    的头像 发表于 04-29 16:23 496次阅读
    <b class='flag-5'>USB</b><b class='flag-5'>转</b>多协议<b class='flag-5'>串口</b>通信

    请问STM32F103C8如何做成USBSPI的接口芯片?

    STM32F103C8如何做成USBSPI的接口芯片?
    发表于 04-23 08:01

    求助,关于STM32 USB串口与其他单片机通讯问题求解

    实现stm32f103usb串口后,跟其他的单片机 通讯,可以实现吗? 如果用stm32
    发表于 04-23 07:10

    STM32F103在不手动修改BOOT0的状态下,只通过串口,如何升级程序?

    芯片为stm32f103c8t6,电路板安装控制柜内,通过DB9把引出串口1引脚(PA9PA10),USB串口提供如下引脚(VCCGNDR
    发表于 04-15 07:52

    USBTTL线怎么把程序烧写到stm32f103C8T6中

    ,我们需要准备以下材料: 1. 一台计算机(Windows操作系统) 2. STM32F103C8T6开发板 3. USBTTL线(也称为串口线) 4. 充电线(用于给开发板供电)
    的头像 发表于 01-31 15:46 6845次阅读

    STM32F105实现USB串口,只有一个串口能用是为什么?

    目前用stm32实现usb4个串口,代码是用STM32CUBE生成的USB
    发表于 01-24 07:17

    usb串口线怎么使用 usb串口串口usb的区别

    )进行通信。因此,通过使用USB串口线,可以将现代计算机与串口设备连接起来,实现数据传输和通信。 在使用
    的头像 发表于 01-22 14:56 4000次阅读

    硬件电路设计之USB串口电路设计

    今天我们重点要讲述的是USB串口功能,单板设计过程中,往往需要留至少一个调试接口,比较常见的是串口、网口、USB等。其中,
    发表于 12-11 18:14 8634次阅读
    硬件电路设计之<b class='flag-5'>USB</b><b class='flag-5'>转</b><b class='flag-5'>串口</b>电路设计

    stm8s103怎么做串口USB键盘?

    stm8s103怎么做串口USB键盘,不要求速度,数据传输量很低,串口数据发送给stm8s103
    发表于 11-06 07:37