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
    +关注

    关注

    146

    文章

    16705

    浏览量

    348037
  • 串口
    +关注

    关注

    14

    文章

    1534

    浏览量

    75531
收藏 人收藏

    评论

    相关推荐

    Air780E硬件设计手册02

    低功耗4G模组Air780E硬件设计介绍
    的头像 发表于 09-06 12:02 188次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>780E硬件设计手册02

    LuatOS产品规格书——Air700EMQ

    本文详细介绍了LuatOS关于Air700EMQ的产品规格信息
    的头像 发表于 08-28 15:54 635次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>LuatOS产品规格书——<b class='flag-5'>Air</b>700EMQ

    Air700EAQ硬件设计手册——应用接口2

    Air700EAQ硬件设计的详细介绍
    的头像 发表于 08-27 14:23 242次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>700EAQ硬件设计手册——应用接口2

    Air700EAQ硬件设计手册——应用接口1

    本文主要介绍Air700EAQ的硬件设计中的应用接口部分。
    的头像 发表于 08-26 17:13 304次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>700EAQ硬件设计手册——应用接口1

    Air700ECQ硬件设计手册——应用接口3

    Air700ECQ硬件设计手册——应用接口部分介绍
    的头像 发表于 08-22 18:34 284次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>700ECQ硬件设计手册——应用接口3

    Air700ECQ硬件设计手册——应用接口2

    Air700ECQ硬件设计手册——应用接口部分。本文介绍了Air700ECQ的应用接口中的开关机,串口
    的头像 发表于 08-22 15:06 261次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>700ECQ硬件设计手册——应用接口2

    Air700ECQ硬件设计手册——应用接口1

    Air700ECQ硬件设计手册——应用接口1
    的头像 发表于 08-21 18:46 210次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>700ECQ硬件设计手册——应用接口1

    “花生米”4G模组——Air700EL Air700EY全新上市

    “是花生米太大,还是Air700模组太小?”深受工程师朋友喜爱的Air700系列迷你小封装4G模组,也被称为“花生米”。今天,
    的头像 发表于 12-26 08:04 1856次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>“花生米”4G模组——<b class='flag-5'>Air</b>700EL <b class='flag-5'>Air</b>700EY全新上市

    用3.8国产芯片Air32自制轮腿机器人,靠谱吗?!

    在漫天飞舞的银杏叶中,为你跳“华尔兹”的可能是——可爱的机器人小伙伴?闪耀的科技之光,让梦想照进现实。今天 特别分享 @维少爷的极客小窝大佬 的最新佳作,愿你也喜欢。 Air32国产芯片自制轮腿
    的头像 发表于 12-22 12:20 750次阅读
    用3.8<b class='flag-5'>元</b>国产芯片<b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air32</b>自制轮腿机器人,靠谱吗?!

    | Air780EP首版LuatOS固件发布,新品模组内测抢先体验

    11月27日,推出 《9.9盲订!Air780EP新品4G开发板福利今日开启》 铁粉活动。当前已近1900位工程师朋友参与盲订(仅余
    的头像 发表于 12-11 12:20 2482次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b> | <b class='flag-5'>Air</b>780EP首版LuatOS固件发布,新品模组内测抢先体验

    基于Air001的迷你RGB灯环

    问题来了,你会亲手做来送给最爱的TA吗?基于Air001的迷你RGB灯环-开源分享-本项目以Ai
    的头像 发表于 11-25 08:04 1083次阅读
    基于<b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>001的迷你RGB灯环

    送给最爱的TA?基于Air001的迷你RGB灯环

    。 那么问题来了,你会亲手做来送给最爱的TA吗? 基于Air001的迷你RGB灯环 - 开源 分享 - 本项目以
    的头像 发表于 11-24 12:10 2343次阅读
    送给最爱的TA?基于<b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>001的迷你RGB灯环

    基于Air32的手持示波器

    兼容主流F103,仅需3.8Air32系列超值国产MCU,性能强、开发快,不少行业客户已广泛应用于量产项目,相比市场主流F103每盘
    的头像 发表于 11-21 08:04 697次阅读
    基于<b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air32</b>的手持示波器

    来了!基于Air32的手持示波器

    兼容主流F103,仅需 3.8Air32系列 超值国产MCU,性能强、开发快,不少行业客户已广泛应用于量产项目,相比市场主流F10
    的头像 发表于 11-20 12:15 1915次阅读

    Air001迷你版音乐频谱桌面小摆件

    敏感用户打造」的Air001系列MCU。今天特别分享@墨镜臭猫大佬的开源佳作——音乐频谱桌面小摆件,分为基于
    的头像 发表于 11-04 08:05 629次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>001迷你版音乐频谱桌面小摆件