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系列芯片、开发板,方便工程师朋友开发学习。合宙与你共同成长,更多新品敬请期待!

审核编辑 :李倩

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

    关注

    462

    文章

    53535

    浏览量

    459132
  • usb
    usb
    +关注

    关注

    60

    文章

    8372

    浏览量

    281704
  • 串口
    +关注

    关注

    15

    文章

    1607

    浏览量

    81941

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Air780EGH串口电路设计攻略:硬件工程师必知要点

    作为硬件工程师,设计Air780EGH的UART串口电路需关注多个技术维度。本文聚焦关键要点,涵盖主串口与扩展串口特性、电平兼容性处理、休眠唤醒配置及调试
    的头像 发表于 08-14 17:53 608次阅读
    <b class='flag-5'>Air</b>780EGH<b class='flag-5'>串口</b>电路设计攻略:硬件工程师必知要点

    外部晶振在USB串口模块的应用

    在工业设备、嵌入式系统以及各类专业仪器中,串口通信依然是关键的数据传输方式。为适应现代计算机,USB 串口模块应运而生。可将 USB 接口
    的头像 发表于 08-12 17:28 1017次阅读
    外部晶振在<b class='flag-5'>USB</b><b class='flag-5'>转</b><b class='flag-5'>串口</b>模块的应用

    USB 串口芯片 CH340中文手册

    串行接口(TTL/RS232/RS485)、打印机接口(IEEE-1284)和IrDA红外接口等多种模式,有效衔接现代USB设备与传统工业通信标准13。通过全速USB控制器实现数据协议转换,最高
    发表于 07-28 16:36 1次下载

    使用USBTTL串口板和ST-LINK调试下载器给STM32单片机下载程序

    本文详细介绍如何使用ST-LINK/V2和USBTTL串口板为STM32单片机下载程序,包括STM32启动模式、JTAG与SWD接口对比、驱动安装及官方软件STM32ST-LINKUtility和FlashLoaderDemo
    的头像 发表于 06-20 17:26 2051次阅读
    使用<b class='flag-5'>USB</b><b class='flag-5'>转</b>TTL<b class='flag-5'>串口</b>板和ST-LINK调试下载器给STM32单片机下载程序

    USB串口模组选购指南:2025主流通信转换设备品牌盘点与应用方案解析

    在工业自动化、嵌入式开发、设备调试和测试等领域,USB串口模块已成为不可或缺的通信转换工具。它能够将现代计算机的USB接口与传统串口设备(
    的头像 发表于 06-13 16:12 646次阅读

    CH32F103C8T6核心板三种程序下载方式简介

    CH32F103C8T6核心板,通过USB串口方式、USB直连方式、SWD方式下载应用程序
    的头像 发表于 06-09 09:38 808次阅读
    CH32<b class='flag-5'>F103</b>C8T6核心板三种程序下载方式简介

    STM32F103x8 STM32F103xB单片机数据手册

    STM32F103x8STM32F103xB单片机数据手册
    发表于 04-14 14:55 6次下载

    STM32 f103 最小系统PCB&amp;原理图

    stm32f103 最小系统PCB&amp;原理图,板子包括一个USB串口,两个TPAD 纯分享贴,有需要可以直接下载附件获取完整资料! (如果内容有帮助可以关注、点赞、
    发表于 04-09 13:14

    STM32F103×8/STM32F103×B MCU手册

    本文提供了STM32F103x8和STM32F103xB中密度高性能系列微控制器的订购信息和机械器件特性。有关整个STMicroelectronics STM32F103xx系列的更多信息,请
    发表于 03-18 16:37 0次下载

    Air780EPM 模块串口电路设计硬件指导

    串口作为Air780EPM模块的核心通信接口,承担着设备控制、数据传输及外设交互等关键功能,在物联网终端、智能设备、工业自动化等场景中不可或缺。 一、概述   串口作为 Air780E
    的头像 发表于 03-07 17:56 598次阅读
    <b class='flag-5'>Air</b>780EPM 模块<b class='flag-5'>串口</b>电路设计硬件指导

    USB串口芯片CH9101介绍

    CH9101是一个USB总线的转接芯片,实现USB异步串口。提供了常用的MODEM联络信号,用于为计算机扩展异步
    的头像 发表于 02-19 14:13 1014次阅读
    <b class='flag-5'>USB</b><b class='flag-5'>转</b><b class='flag-5'>串口</b>芯片CH9101介绍

    CH340:USB打印口的便捷解决方案

    CH340是一款功能实用、操作简便的USB总线转接芯片,它通过USB打印口和USB串口的功能
    的头像 发表于 02-19 13:49 1192次阅读

    USB串口驱动

    USB串口驱动
    发表于 02-10 13:49 3次下载

    快速入门!RNDIS网卡实现USB上网~

    设备上跑TCP/IP,让USB设备看上去像一块网卡,从而使Linux可以通过USB设备连接网络。 一、Linux驱动配置 1. 虚拟串口 通过串口发送AT指令,
    的头像 发表于 12-24 17:02 2581次阅读
    快速入门!RNDIS网卡<b class='flag-5'>实现</b><b class='flag-5'>USB</b>上网~

    IEC103Modbus TCP网关-三格电子

    IEC103ModbusTCP网关    型号:SG-TCP-IEC103 IEC103ModbusTCP网关型号SG-TCP-IEC
    的头像 发表于 12-20 13:30 950次阅读
    IEC<b class='flag-5'>103</b><b class='flag-5'>转</b>Modbus TCP网关-三格电子