ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

RT-Thread Studio 实现USB虚拟串口/STM32开发板

2021-11-13 23:33:00  阅读:155  来源: 互联网

标签:RT USB Thread Studio 串口 ros


本文主要利用RT-Thread Studio软件和CubeMX软件实现大疆A板的usb虚拟串口功能,博主在使用过程中micro_ros这个软件包的时候,发现使用普通串口与上位机通讯的时候,传输的速度有限制,最快在20Hz左右,因此想到USB的虚拟串口功能。

一、在RT-Thread Studio软件中打开CubeMx使能单片机的USB

 注意要使能NVIC中断,同时检查下引脚是否正确。

二、配置时钟树并生成代码

以下是针对大疆的A型板配置的时钟树,并生成代码,不用打开,直接关闭CubeMx即可。

 三、RT-Thread Studio相关配置

1、添加ros软件包

注:ROS1为rosserial,ROS2 是micro_ros 

micro_ros软件包的主要作用是可以在stm32MCU上运行ROS2,方便了STM32与Ubuntu电脑的通讯。

在软件包的详细配置界面,将serial device name 改为vcom 。

2、USB组件相关配置

在RT-Thread Setting 更多配置 ---> 组件界面,选择使用USB,使用USB设备,更多配置界面如图所示。

 其中USB产品ID可以进行更改,以及虚拟COM线程栈的大小,virtual com rx buffer size 可以根据需要进行修改。产品ID的修改会影响在Ubuntu中的设备号,这一点对解决多个USB设备ID相同非常友好。

四、相关代码修改

在board.h文件中使能USB设备,取消对应的宏定义注释即可。具体名字为

#define BSP_USING_USBDEVICE

可以直接通过搜索找到这句话,具体的文件结构如图。

 此时将大疆A板通过USB口连接电脑即可看到相应的串口设备。

 五、总结

使用RT-Thread Studio软件开发ROS小车,简化了代码结构,尤其是MCU与上位机通讯部分,强烈推荐国产的开发软件。

本人同类文章在RT-Thread官方论坛也发过,附上链接RT-Thread官方论坛

标签:RT,USB,Thread,Studio,串口,ros
来源: https://blog.csdn.net/m0_46259216/article/details/121311664

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有