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

    文章

    18605

    浏览量

    386954
  • 串口
    +关注

    关注

    15

    文章

    1607

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    极简主义者的福音:GPIO关机功能,短按长按一代码搞定!

    追求代码简洁高效?这个GPIO关机方案正适合你。仅需少量代码,即可实现按键短按执行重启、长按触发关机,结构清晰,易于移植和维护。 本文将以Air8000核心板为例,分享如何使用GPIO
    的头像 发表于 10-26 16:58 816次阅读
    极简主义者的福音:GPIO关机功能,短按长按一<b class='flag-5'>代码</b>搞定!

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

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

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

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

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

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

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

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

    代码 + 成本:物联网低代码平台,让普通人玩转 “万物互联”

    如今,免编程、成本的IoT物联网平台正在打破技术壁垒,让普通用户无需代码基础,就能通过拖拽、配置等简单操作搭建场景化应用。这种“平民化”的技术赋能,不仅降低了物联网的使用门槛,更催生了海量个性化
    的头像 发表于 08-08 17:43 472次阅读

    什么是代码平台?

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

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

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

    死角玩转STM32——系统篇

    ,从裸奔到系统,让您死角玩转 STM32。 目录内容: 1、官方源代码介绍 2、重要文件代码详解 3、uC/OS-II 移植到 STM32 处理器的步骤 4、运行多任务
    发表于 05-21 14:08

    死角玩转STM32——高级篇

    本文共4册,由于资料内存过大,分开上传,有需要的朋友可以去主页搜索下载哦~ 《死角玩转 STM32》系列教程由初级篇、中级篇、高级篇、系统篇、四个部分组成,更适合初学者,步步为营,从入门到精通
    发表于 05-21 14:02

    死角玩转STM32——中级篇

    ,从裸奔到系统,让您死角玩转 STM32。 目录内容: 1、调试必备-串口(USART1) 2、ADC(DMA 模式) 3、Temperature(芯片温度) 4、RTC(万年历)
    发表于 05-21 13:56

    死角玩转STM32——初级篇

    ,从裸奔到系统,让您死角玩转 STM32。 目录内容: 1、如何编译和下载程序 2、JLINK 驱动安装与 MDK 环境搭建 3、如何新建工程模板 4、初识 STM32 库 5、流水
    发表于 05-21 13:48

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

    主要的通信接口,承担着控制,数据传输,外设通信等重要功能。基本上绝大部分的 Cat.1 应用场景都会用到。而 Air780EPM 模块的串口特性和使用要求上与通常的 MCU 串口会有些
    的头像 发表于 03-07 17:56 596次阅读
    <b class='flag-5'>Air</b>780EPM 模块<b class='flag-5'>串口</b>电路设计硬件指导

    USB串口芯片CH9101介绍

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

    Air8000工业引擎:多IO多功能,即将量产

    科技近日宣布,其工业引擎Air8000即将进入量产阶段。这款引擎集成了4G、Wi-Fi、BLE、GNSS、Gsensor及电源管理等多项功能,专为工业应用而设计,展现了强大的场景解决能力
    的头像 发表于 01-07 14:56 2888次阅读