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

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

3天内不再提示

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

合宙LuatOS 2022-12-19 16:00 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

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

dd07fad4-7f55-11ed-b116-dac502259ad0.gif

使用Air32F103实现USB转串口


一、环境搭建


可参考Air32F103使用手册进行开发环境搭建。

二、创建工程


1. 新建工程

dd4d0d22-7f55-11ed-b116-dac502259ad0.png

2. 选择设备为AIR32F103CB

dd78a5fe-7f55-11ed-b116-dac502259ad0.png

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

dd8a91ba-7f55-11ed-b116-dac502259ad0.png

三、配置工程


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

dea98f42-7f55-11ed-b116-dac502259ad0.png

2. 启用C99标准支持

dec49c56-7f55-11ed-b116-dac502259ad0.png

四、添加代码


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

dee1fe68-7f55-11ed-b116-dac502259ad0.png

2. 添加RTOS2示例main.c:

df03543c-7f55-11ed-b116-dac502259ad0.png

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

df1cef82-7f55-11ed-b116-dac502259ad0.png

五、配置硬件


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

df320b38-7f55-11ed-b116-dac502259ad0.png

2. 修改配置:

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

df48500a-7f55-11ed-b116-dac502259ad0.png

六、配置系统


1. 配置内存

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

df76f7de-7f55-11ed-b116-dac502259ad0.png

2.添加文件

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

df93bdc4-7f55-11ed-b116-dac502259ad0.png

七、烧录测试


1. 烧录固件

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

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

dfbcb58a-7f55-11ed-b116-dac502259ad0.png

2. 脚本测试

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

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

dfd9a99c-7f55-11ed-b116-dac502259ad0.png

e041e408-7f55-11ed-b116-dac502259ad0.png

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

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

    关注

    147

    文章

    19255

    浏览量

    405237
  • 串口
    +关注

    关注

    15

    文章

    1630

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    FT2232H Mini模块:USB串口/FIFO开发的理想之选

    FT2232H Mini模块:USB串口/FIFO开发的理想之选 在电子工程师的日常开发工作中,拥有一款高效、稳定的USB
    的头像 发表于 05-15 15:05 111次阅读

    技术选型观察__数字孪生应用构建:代码工具与专业开发套件的适配边界

    的天花板。我亲眼见过一个项目,为了实现一个复杂的“管道爆裂水蔓延”的物理模拟效果,开发团队不得不推翻了代码工具的全部基础控件,重新手写渲染逻辑,这反而比从头定制更耗时。行业必须正视这样一个现实:我们需要
    发表于 05-13 13:58

    探索EMIO - 100S USB高速串口模块:特性、规格与应用

    探索EMIO - 100S USB高速串口模块:特性、规格与应用 在电子工程师的日常工作中,串口通信模块是实现设备数据传输和交互的重要组件
    的头像 发表于 05-13 10:15 364次阅读

    TUSB3410 USB 串口控制器:功能特性与设计要点解析

    TUSB3410 USB 串口控制器:功能特性与设计要点解析 在当今的电子设备连接领域,USB 接口与串口设备之间的通信需求日益增长。TU
    的头像 发表于 04-26 11:05 354次阅读

    猛!MCU模组:Air1601/1602双星出击!

    在嵌入式开发中,你是否曾面临这样的困境:高清UI渲染依赖昂贵高端芯片、图像处理卡顿、多网通信协同复杂、工业级稳定设计繁琐……Air1601/Air1602系列
    的头像 发表于 02-13 14:05 1059次阅读
    猛!<b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>MCU</b>模组:<b class='flag-5'>Air</b>1601/1602双星出击!

    高效接入语音交互:模组音频方案如何选?

    本文特别分享4G模组选型与硬件设计要点,为开发者提供实用参考。 一、模组音频支持概况 从主芯片是否原生支持音频功能来看,4G模组大致可分为两类: 1.1 主芯片支持音频功能 比如:经典老
    的头像 发表于 02-08 14:59 1066次阅读
    高效接入语音交互:<b class='flag-5'>合</b><b class='flag-5'>宙</b>模组音频方案如何选?

    USB串口扩展方案详解

    在计算机与嵌入式系统中,扩展多个串行通信接口是常见需求。当前实现串口扩展的主要方式包括USB串口、PCI/PCIe
    的头像 发表于 01-28 16:58 532次阅读
    <b class='flag-5'>USB</b><b class='flag-5'>转</b>多<b class='flag-5'>串口</b>扩展方案详解

    TUSB3410 USB 串口控制器:特性、应用与设计要点

    TUSB3410 USB 串口控制器:特性、应用与设计要点 在电子设备的设计中,实现 USB 接口与
    的头像 发表于 12-30 16:30 680次阅读

    代码ATE测试系统,轻松完成LED电源模块的自动化测试

    LED 电源研发测试及报告周期从 2 天压缩至 30 分钟,通过代码搭建实现测试方案灵活调整,内置智能数据分析模块自动生成图表,大幅提升研发测试效率与数据价值。 二、客户背景 客户简介:专注于 LED 电源研发与生产的专业电
    的头像 发表于 12-22 19:50 586次阅读
    <b class='flag-5'>零</b><b class='flag-5'>代码</b>ATE测试系统,轻松完成LED电源模块的自动化测试

    代码实现茶吧机自定义语音控制定制

    代码实现茶吧机自定义语音控制定制 前言 茶吧机集成离线语音控制,核心是通过自然语音交互替代手动操作实现全方位体验升级 —— 既无需起身即可完成烧水、调温等操作,省去传统多步按键调试的
    的头像 发表于 10-17 16:43 1612次阅读
    <b class='flag-5'>零</b><b class='flag-5'>代码</b><b class='flag-5'>实现</b>茶吧机自定义语音控制定制

    测试小白3分钟上手,代码自动化测试平台,15分钟搭建自动化测试方案

    还在为不懂代码、搭建测试方案耗时久而发愁?ATECLOUD 代码自动化测试平台,专为自动化测试量身打造,小白3 分钟就能轻松上手,15 分钟即可完成自动化测试方案搭建,彻底打破传统测试的技术壁垒与效率瓶颈。
    的头像 发表于 09-22 17:52 1100次阅读
    测试小白3分钟上手,<b class='flag-5'>零</b><b class='flag-5'>代码</b>自动化测试平台,15分钟搭建自动化测试方案

    代码自动化测试平台ATECLOUD功能详解

    平台通过三大优势显著区别于传统系统: 1.代码快速构建:无需编程即可实现测试方案搭建; 2.即插即用设备生态:兼容主流测试仪器,降低集成门槛; 3.全维度数据智能:定制化报告模板与数据分析中心为行业独有功能。 自动化测试平台
    的头像 发表于 08-20 17:32 1667次阅读
    <b class='flag-5'>零</b><b class='flag-5'>代码</b>自动化测试平台ATECLOUD功能详解

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

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

    什么是代码平台?

    代码平台是一种无需编写传统代码,通过可视化拖拽、参数配置、逻辑连线即可快速搭建业务流程与应用系统的工具平台。它将复杂的软件开发过程转化为 “搭积木” 式的操作,让非技术人员(如业务人员、运营人员
    发表于 07-12 20:28

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

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