零基础开发USB转串口

前言

shineblink core 开发板(简称Core)的库函数支持USB通信功能,所以只用几行代码即可实现USB通信功能。更多详情请参看 shineblink.com
在这里插入图片描述

Core采用的Soc芯片是Nordic半导体公司的Nrf52840芯片,内置USB控制器,所以我们可以通过软件的方式将Core改造成USB转Uart串口透传工具,方便我们在开发中使用。

一、PC端驱动安装

如果是Win10电脑则不用考虑驱动问题,当Core连接电脑后系统会自动安装。如果你的电脑是Win7系统,在此处下载驱动。然后按下面的步骤完成Win7系统的USB CDC ACM驱动安装。

在这里插入图片描述

二、完整代码

本例中采用Uart0做为转接口,引脚对应Core电路板上的Rx0,Tx0引脚。

--配置Uart0串口波特率为115200并开始工作
LIB_Uart0Config("BAUDRATE_115200")
--配置USB以CDC模式开始工作
LIB_UsbConfig("CDC")
--开始大循环
while(GC(1) == true)
do
    --查询是否收到来自USB端口的数据,如果收到就通过Uart0转发出去
	usb_recv_flag,usb_recv_tab = LIB_UsbCdcRecv()
	if usb_recv_flag == 1 then --收到一包USB数据
        LIB_Uart0Send(usb_recv_tab)
	end
    
    --查询是否收到uart0数据,如果收到就通过USB转发给PC
	uart0_recv_flag,uart0_recv_tab = LIB_Uart0Recv()
	if uart0_recv_flag == 1 then --收到一包Uart数据
		LIB_UsbCdcSend(uart0_recv_tab)
	end
end

如果感兴趣,上面代码中出现的LIB开头的库函数可以在API文档中通过Ctrl+F查询。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值