STM32 USB转串口驱动 Virtual COM Port Driver(V1.3.1)
将stm32的USB口接到PC端后,PC端会要求安装一个STM32 USB Virtual COM Port Driver,然后就可以用串口调试助手对其操作了
基于 RT-Thread 在 STM32 上实现 USB 虚拟串口
要点:1 在cubmax中配置USB,在时钟树中配置USB,生成代码后将CUBMX下的SystemClock_Config
更新到stm32f429-atk-apollo\board
目录下的 board.c
文件中。
2 在ENV中查找是否可配置,否则找drv_usbd_fs.c
驱动文件,若存在则在同一目录下的 Sconscript
脚本文件,可以查看这个驱动的依赖的宏BSP_USING_USBD_FS
3全局搜索此 stm32 目录下所有的 BSP看哪个BSP支持了该功能 即哪个Kconfig文件中存在“CONFIG BSP_USING_USBD_FS”将其配置部分拷贝到本项目下的Kconfig里面。
4 ENV中重新配置使能,然后更新软件保,构建,在fish中LIST_DEVICE查看VCOM的USB设备
5在PC的设备管理中查看虚拟串口的串口号,设定参数并用串口助手打开进行代码测试。
#include <rtthread.h> 2#include <rtdevice.h> 3 4int main(void) 5{ 6 rt_device_t dev = RT_NULL; 7 char buf[] = "hello rt-thread!\r\n"; 8 9 dev = rt_device_find("vcom"); 10 11 if (dev) 12 rt_device_open(dev, RT_DEVICE_FLAG_RDWR); 13 else 14 return -RT_ERROR; 15 16 while (1) 17 { 18 rt_device_write(dev, 0, buf, rt_strlen(buf)); 19 rt_thread_mdelay(500); 20 } 21 22 return RT_EOK; 23}
分类:
网址
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?