光学研究领域,光谱仪驱动,通过STM32F407单片机搭建驱动TCD1304 线阵CCD的驱动程序,读取光谱仪数据,然后通过USB传输到上位机。支持设置积分时间。 CCD:TCD1304 MCU:STM32F407 USB通讯 光学光谱仪是研究材料光谱性质的重要工具,能够测定材料对光的吸收、发射或散射特性。在这一领域,线阵CCD(电荷耦合器件)因具有高灵敏度、低噪声、快速响应和空间分辨率高等优点,被广泛应用于光谱数据的采集。本文探讨的是利用STM32F4系列单片机来驱动TCD1304线阵CCD,实现对光谱数据的读取,并通过USB接口将数据传输到上位机处理。 STM32F4系列单片机是STMicroelectronics公司生产的一款高性能ARM Cortex-M4微控制器,具有浮点单元和数字信号处理能力,适合于处理复杂的算法和信号。在本文描述的项目中,STM32F407单片机作为核心处理单元,负责控制TCD1304线阵CCD进行光谱数据的采集,并通过USB通信接口将数据发送至计算机。 TCD1304是东芝公司生产的一款4096像素的线阵CCD器件,具有较高的像素密度和灵敏度,能有效采集光谱信号。在本系统中,TCD1304不仅用于捕捉光谱信息,还能通过调整积分时间来优化信号的采集效果。积分时间是指CCD对光信号积分的持续时间,这一参数对于获取高质量光谱数据至关重要。 USB(通用串行总线)是一种常用的串行通信标准,广泛应用于计算机与外部设备之间的数据传输。在本研究中,通过USB接口实现光谱数据的实时传输,上位机可以是个人电脑或其他数据处理设备。这不仅简化了硬件连接的复杂性,也提高了数据传输的速率和可靠性。 整个系统的工作流程如下:通过STM32F407单片机的程序控制TCD1304线阵CCD进行光谱信号的采集,这一步骤涉及到对CCD的曝光控制、数据读取等。随后,采集到的数据会被处理并通过USB接口传输到上位机。上位机软件可以进一步处理、分析和显示光谱数据,供研究人员分析。 在实际应用中,这种基于STM32F407单片机和TCD1304线阵CCD的光谱仪驱动系统,可用于生物化学、材料科学、环境监测等多个领域。例如,它可以用于检测溶液的浓度、监测化学反应过程、分析材料的光谱特性等。此外,由于该系统还支持设置积分时间,因此可以在不同的光照条件下,通过调整积分时间来获取最佳的光谱信息。 本文介绍的光学光谱仪驱动系统,通过结合STM32F407单片机的高效处理能力和TCD1304线阵CCD的高精度数据采集能力,并利用USB通信技术,为光谱分析提供了一个稳定、高效的解决方案。该系统的开发和应用,极大地推动了光学光谱分析技术的发展,并为相关领域的研究和应用提供了有力的技术支撑。
2026-01-15 14:30:56 15.1MB
1
USB网卡MAC地址写入工具是一种专业的网络管理软件,它主要面向需要修改或重写USB网卡MAC地址的用户。MAC地址,即媒体访问控制地址,是网络设备用于标识自身和进行网络通信的物理地址。每一个网络设备,包括USB网卡,在制造时都会被赋予一个独一无二的MAC地址。然而,在某些情况下,例如网络限制、个性化需求或是为了避免设备在不同网络中的冲突,用户可能需要更改这些地址。 本工具所支持的型号包括RTL8152B、RTL8152BNM、RTL8152BM和RTL8153vA,它们均是由Realtek半导体公司所生产的USB网络控制器芯片。这些芯片广泛应用于各种品牌的USB网卡中。用户可以借助USB网卡MAC地址写入工具,轻松地修改这些网卡的MAC地址,以满足特定的使用场景。 在进行MAC地址的写入操作前,用户应当了解这项操作可能会受到网络管理策略的限制,某些网络环境下可能不允许私自更改MAC地址。此外,错误的MAC地址写入可能会导致网卡无法正常工作,因此建议只有具备一定网络知识的用户才进行此操作。 使用USB网卡MAC地址写入工具时,用户通常需要将USB网卡连接到电脑上,并运行该工具软件。软件界面通常会提供操作指引,用户按照指引输入新的MAC地址,并进行写入操作。操作完成之后,用户可以检查网卡的MAC地址是否已经成功更改。整个过程通常简单直观,但用户应当注意备份原有MAC地址,以便于恢复。 除了写入MAC地址之外,这类工具还可能提供其他网卡管理功能,如更新网卡驱动程序、配置网络参数等,从而为用户提供一站式的USB网卡管理解决方案。不过,具体的功能则需视该软件的设计而定。 USB网卡MAC地址写入工具为需要更改USB网卡MAC地址的用户提供了方便。尽管这类工具使用起来相对简单,但用户在使用过程中仍需谨慎,以免造成网络设备的损坏或违反网络使用政策。对于普通用户而言,除非确实有需要,否则一般不需要进行此类操作。
2026-01-14 19:38:22 2.74MB USB网卡
1
一个stm32f4驱动usb蓝牙适配器的程序代码,具有一定的参考价值,使用的开发工具可能是IAR
2026-01-14 17:40:47 38KB stm32 usb bluetooth
1
Uubt is for McU UsB BlueTooth ============================= This is a demo application for bluetooth USB dongle connected to STM32F4DISCOVERY (http://www.st.com/internet/evalboard/product/252419.jsp) board based on BTstack (http://code.google.com/p/btstack) project and ST USB libraries. LICENSING --------- My files are licensed under the terms of GPLv3, although I haven't thoroughly investigated the licenses compatibility for packages used. Please note that files from different projects involved use different licences. WHAT IS SPECIAL --------------- Pure FOSS components using hardware comprized of very cheap STM32F4DISCOVERY board and commodity bluetooth USB dongles. WHAT YOU NEED ------------- - STM32F4DISCOVERY board - cable to connect it to USB dongle (I use normal USB A male to micro-USB cable + USB A female/USB A female adapter) - USB dongle: USB parameters are currently hardcoded rather than read from descriptors, so you should verify that they match (I use lsusb -v for that purpose). Dongles tested thus far are: CSR and Atheros AR3011. Firmware loading is implemented for some Atheros chips but it is not very stable. - toolchain and libraries. I use linux, code sourcery lite (eabi build), https://github.com/texane/stlink project. You should download btstack source and STM32F4DISCOVERY firmware package (http://www.st.com/internet/com/SOFTWARE_RESOURCES/SW_COMPONENT/FIRMWARE/stm32f4discovery_fw.zip). COMPILING --------- Currently 2 build flavours are supported: bare (no OS) and for ChibiOS/RT (http://www.chibios.org). To build for ChibiOS/RT, additionally download respective sources (I use trunk, which is currently at 2.3.4+). You will probably not need newlib_stubs.c here. The description below is for no-OS build. Fix ST libs (mine are marked as 1.1.0 revision) using the patch provided. Btstack source probably needs configuring (I'm not sure). Couple of build options are currently implemented via Makefile variables, see Makefile head for details. Fix paths in Makefile and verify that defines in source files match your hardware. Grab missing files (such as linker script) from btstack and ST packages. After successful make flash the board using gdb shipped with code sourcery lite and stlink utility. Please have in mind that btstack uses several libc functions. You may use newlib shipped with code sourcery lite, but you will need to provide libnosys or stubs file, for instance as described in https://sites.google.com/site/stm32discovery/open-source-development-with-the-stm32-discovery/getting-newlib-to-work-with-stm32-and-code-sourcery-lite-eabi Personally I use custom printf() printing to memory buffer and using stlink/SWD to communicate it to host. I find it quite comfortable, but I don't want to share this code because it's very ugly and not essential for this project. WHAT YOU GET ------------ The demo app is based on btstack/MSP-EXP430F5438-CC256x/example/spp_counter.c example. See btstack site wiki (MSP430 section) for example apps description. Besides that I can see my board responding to remote l2ping, hcitool name, hcitool scan and possibly more. To observe app main function, connect rfcomm port (sudo rfcomm 0 1), start terminal such as minicom and observe "BTstack counter xxxx" lines emerging. CURRENT STATE ------------- Using any one of 2 of my dongles, no-OS build flavour feels quite stable. ChibiOS build works but not so stable, in particular, removing -O0 gcc option breaks things for me. l2ping looks reproducable, contrary to rfcomm. ChibiOS flavour firmware loading is not tested.
2026-01-14 16:49:49 53KB STM32F4 Discovery usb蓝牙模块
1
标题中的“l475_Usb_host_BT_2185_(DA_DD)最终版.rar”表明这是一个关于STM32 L475芯片实现USB Host功能与蓝牙(BT)设备交互的项目压缩包。STM32 L475是意法半导体(STMicroelectronics)推出的一款基于ARM Cortex-M4内核的微控制器,具有高性能、低功耗的特点,常用于物联网、自动化和智能硬件等领域的应用。USB Host模式是指设备能够控制其他USB设备,而非作为传统的USB设备被主机控制。 描述中提到的“主要想用北通的手柄做智能车使用”,暗示了这个项目的目标是将北通品牌的游戏手柄应用于智能小车的控制系统,通过USB接口连接手柄来操控车辆。北通手柄是一款常见的游戏外设,其通过USB接口与游戏设备进行通信,提供用户输入控制。在本项目中,手柄被当作USB设备,而STM32 L475作为USB Host,解析手柄的输入信号,进一步控制智能车的运动。 标签中的“手柄”和“USB Host”进一步明确了项目的重点,即如何让STM32 L475芯片识别并处理来自USB手柄的信号。USB Host功能的实现涉及到USB协议的理解,包括设备枚举、配置选择、端点管理等步骤。同时,还需要对蓝牙(BT)有一定的了解,因为项目可能还涉及通过蓝牙与智能车或其他设备的无线通信。 在实际操作中,开发者需要编写固件,利用STM32的HAL库或者LL库来驱动USB和蓝牙模块。HAL库提供了高级抽象,简化了代码编写,而LL库则更接近底层硬件,对于性能要求较高的应用可能更为合适。在USB Host模式下,开发者需要处理设备枚举过程,识别手柄设备,然后读取手柄的输入报告,这些报告通常包含了按键状态和摇杆位置等信息。 蓝牙部分,可能涉及到Bluetooth Low Energy (BLE) 协议,因为它是目前最常见的蓝牙通信方式,尤其适合低功耗设备。开发者需要配置STM32的蓝牙模块,建立与手柄的连接,接收来自手柄的BLE数据包,并将这些数据解释为可操作的指令。 此外,为了实现智能车的控制,还需要了解电机驱动、PID控制等相关知识,以便根据手柄输入调整电机速度和方向。可能还需要编写相应的上位机软件或手机APP,以便在图形界面上直观地显示手柄的输入状态和车辆的实时反馈。 这个项目涵盖了嵌入式系统、USB通信协议、蓝牙技术、电机控制等多个方面的知识,对于想要深入理解STM32开发和智能硬件控制的工程师来说,是一个很好的学习案例。通过分析和实践该项目,不仅能提升硬件驱动和通信协议的掌握,还能锻炼实际应用的系统设计能力。
2026-01-14 16:48:31 34.95MB USB Host
1
"最新 wd ses device usb device" 是一款针对西部数据(WD)特定硬件设备的USB驱动程序,主要用于连接和管理WD SES Device(Serial Attached SCSI Enclosure Services Device),这通常指的是西部数据的外置硬盘或存储设备。这款驱动是为了解决Windows操作系统与WD SES Device之间的兼容性和通信问题,确保数据的稳定传输和设备的正常运行。 驱动程序在计算机系统中扮演着至关重要的角色,它们是操作系统和硬件设备之间的桥梁,使得操作系统能够识别并有效控制硬件设备。"WD SES Device Driver"是专门设计来驱动WD SES Device的,确保在各种操作系统环境下,如Windows 2003和XP,都能正确识别和操作西部数据的移动硬盘。 在提供的文件列表中,我们看到两个文件: 1. **VCDVersion.xml**:这个文件可能包含了驱动程序的版本信息。XML是一种可扩展标记语言,常用于存储结构化数据。在这个上下文中,VCD可能代表“Virtual CD”或“Version Control Data”,表示驱动程序的虚拟光盘版本或者版本控制信息。用户通常不需要直接操作这个文件,但在安装或更新驱动时,它可能会被读取以获取驱动的详细信息。 2. **WD SES Device Driver**:这个可能是驱动程序的安装包,用户需要运行此文件来安装或更新WD SES Device的驱动。安装过程中,它会将必要的驱动文件复制到系统目录,并注册到Windows设备管理器中,以便系统能正确识别和使用WD SES Device。 为了充分利用这个驱动程序,用户需要按照以下步骤操作: 1. 确认你的系统兼容性,如Windows 2003或XP。 2. 安全地断开当前连接的WD SES Device,以防在安装过程中发生数据丢失或设备损坏。 3. 下载并解压缩包含这两个文件的压缩包。 4. 运行"WD SES Device Driver",按照向导的提示完成驱动安装过程。 5. 完成安装后,重新连接WD SES Device,系统应该能自动识别并加载新驱动。 6. 检查设备管理器,确认WD SES Device的驱动状态是否正常,无异常或警告标志。 保持驱动程序的最新状态对于保证硬件性能和数据安全至关重要。因此,定期检查并更新WD SES Device的驱动,可以确保最佳的使用体验,避免因驱动过时导致的连接问题、性能下降或数据丢失。
2026-01-14 09:43:06 17KB device usb_device
1
https://blog.csdn.net/weixin_53403301/article/details/145056430 【STM32】HAL库的USB虚拟串口(VPC、CDC)配置及数据传输,USB复位及自动重连的解决方案 STM32微控制器系列由意法半导体(STMicroelectronics)生产,广泛应用于嵌入式系统中。HAL库是ST提供的硬件抽象层库,它提供了一套标准的编程接口,使得开发者可以不必直接与硬件寄存器打交道,从而简化了开发过程。在STM32的HAL库中,实现USB虚拟串口(Virtual COM Port,VCP)和USB通信设备类(Communication Device Class,CDC)的功能,可以让开发者利用USB接口实现串口通信。 USB虚拟串口(VCP)是一个在USB和串行通信之间转换的设备,它允许数据通过USB接口发送和接收,而计算机端的应用程序可以像处理传统串口设备一样处理这些数据。CDC是USB设备的一种类别,专为通信设备设计,常见于USB调制解调器、ISDN适配器等。通过CDC实现的USB通信,可以在不安装额外驱动的情况下与PC端进行通信。 要实现STM32的USB虚拟串口和CDC通信,首先需要在硬件上确保微控制器支持USB功能,并且正确的外设时钟已经配置。之后,通过STM32CubeMX工具或者手动配置方式,在HAL库中初始化USB硬件外设。接下来,需要编写相应的USB通讯协议栈代码,实现VCP或CDC的通信协议。这通常包括USB设备的枚举过程、数据传输、端点的配置和使用等。 数据传输方面,STM32的HAL库通过中断或者轮询的方式从USB接收数据,并将其转发到指定的目的地,同时,也可以将数据从来源地发送到USB接口,通过PC端的应用程序进行接收。在数据处理过程中,开发者需要关注数据的缓冲管理和错误处理机制,以保证数据传输的稳定性和正确性。 USB复位和自动重连机制是指当USB连接出现问题时,系统能够自动执行复位操作,并尝试重新连接。这一机制可以显著提高系统的稳定性和用户体验。在STM32 HAL库中,这通常涉及到USB设备状态机的处理,以及对USB事件的监听和响应。在USB复位事件发生时,系统需要正确处理USB堆栈的清理和重初始化工作,而在检测到USB断开连接后,应该启动定时器或者轮询检测,尝试进行USB重新连接。 在实现上述功能时,开发者需要参考STM32的参考手册、数据手册以及HAL库的文档,这些文档详细描述了库函数的使用方法和USB相关的配置细节。此外,还有许多在线资源和论坛可以提供帮助,比如CSDN博客中的相关文章,它们可以为开发者遇到的问题提供解决方案和调试思路。 STM32的HAL库简化了USB虚拟串口和CDC通信的实现过程,但仍然需要开发者具备一定的USB通信和嵌入式编程的基础知识。在实际应用中,还需要考虑USB供电、通信速率、兼容性和可靠性等因素。通过仔细设计和调试,可以实现一个稳定且高效的USB通信系统。
2026-01-13 18:05:26 23.41MB stm32 USB
1
CH340是一款广泛应用在电子开发领域的通用串行接口(UART)到USB转换芯片,由硅魂科技(WCH)制造。它使得那些不支持USB的设备,如单片机、模块或者旧式串口设备,能够通过USB接口与现代计算机进行通信。CH340串口转USB驱动是实现这一功能的关键软件组件。 驱动程序是操作系统和硬件设备之间的桥梁,它允许操作系统识别并控制特定硬件。在CH340的情况下,驱动程序使得电脑能够理解CH340芯片的语言,从而正确地处理串行数据流。当您将一个使用CH340芯片的设备(如串口转USB适配器)连接到电脑上时,这个驱动程序会自动或手动安装,使得设备被识别为一个COM端口,用户可以通过像串口调试助手这样的工具访问这个端口进行数据传输。 安装CH340驱动的过程通常包括以下步骤: 1. 下载对应操作系统的驱动程序文件,例如"CH340驱动"。 2. 连接设备到电脑的USB接口。 3. 如果操作系统未能自动识别并安装驱动,用户需要手动运行下载的驱动程序安装包。 4. 按照安装向导的指示完成安装过程,通常包括同意许可协议、选择安装位置、等待安装进度完成等步骤。 5. 安装完成后,设备管理器中应该会出现新的COM端口,表明驱动安装成功。 使用CH340串口转USB驱动,开发者可以方便地进行串口通信调试,例如: 1. 调试嵌入式系统:通过串口发送指令给单片机,查看响应,这对于调试代码非常有用。 2. 数据传输:将数据从电脑发送到硬件设备,或者从设备接收数据,例如下载固件更新。 3. 日志记录:监控设备输出的实时日志,帮助诊断问题。 4. IoT应用:在物联网项目中,用作传感器或执行器的接口,方便数据交换。 CH340驱动兼容多种操作系统,包括Windows、Linux和Mac OS。在Windows系统下,由于其自动驱动安装机制,一般情况下可以直接使用,但在较旧的操作系统版本或首次使用时可能需要手动安装。在Linux和Mac OS中,通常需要手动配置和安装驱动,这可能涉及到编译源码或者添加额外的库。 CH340串口转USB驱动是实现串口设备通过USB接口与电脑通信的关键,它简化了硬件连接的复杂性,使得开发和调试工作更加便捷。无论是业余爱好者还是专业开发者,都能从中受益,提高工作效率。只要正确安装并使用驱动,就可以顺利地通过COM端口进行串行数据的收发。
2026-01-10 17:25:33 340KB CH340 串口 USB
1
英特尔USB 3.0驱动程序为Windows Server 2008 R2操作系统提供了支持,使其能够识别和兼容USB 3.0标准的硬件设备。USB 3.0,也被称作超高速USB,是USB技术的升级版,与之前版本的USB技术相比,它提供了显著提升的数据传输速度和电源管理功能。USB 3.0标准的理论传输速率可以达到5Gbps,是USB 2.0的10倍,大大减少了数据传输所需要的时间,提高了工作效率和用户体验。 为了能够让操作系统正确地管理USB 3.0设备,相关的驱动程序是必不可少的。英特尔USB 3.0驱动程序正是这样的核心组件,它能够确保USB 3.0设备在连接到计算机时能够被操作系统发现和正确配置。这样的驱动程序一般包含了必要的软件接口和协议,允许操作系统和设备之间进行通信,执行数据的读写操作。 驱动程序的安装通常需要管理员权限,并且在安装过程中可能需要重启计算机。安装后,用户可以在操作系统的设备管理器中看到已连接的USB 3.0设备,并进行进一步的管理,比如手动更新驱动程序或更改设备属性。此外,英特尔USB 3.0驱动程序往往还包含了性能优化和错误修复的功能,有助于提升系统整体的稳定性和性能。 对于企业用户和IT专业人士来说,确保驱动程序是最新的版本非常重要,因为这样可以防止由于兼容性问题导致的系统故障,并且可以享受到制造商提供的新功能和改进。驱动程序的更新通常通过官方下载或通过系统自动更新功能进行。 除了Windows Server 2008 R2,英特尔USB 3.0驱动程序也可能支持其他版本的Windows操作系统,比如Windows 7、Windows 8甚至更新的Windows版本。然而,具体的驱动程序包可能包含特定版本的驱动,因此在安装前,用户需要确认所下载的驱动程序是否与他们的操作系统版本兼容。 在计算机硬件组件中,USB 3.0端口如今已成为常见的标准配置,出现在台式机、笔记本电脑以及多种外设产品上。英特尔作为全球知名的半导体公司,在推动USB技术发展和普及方面起到了重要作用。英特尔提供的USB 3.0驱动程序为广泛的用户群体提供了便利,确保了其处理器平台上的设备能够无缝地与USB 3.0技术集成。 驱动程序的安装和维护对于确保计算机系统的稳定运行至关重要。错误的驱动程序或者驱动程序的缺失都可能导致设备无法正常工作,甚至引起系统崩溃。因此,企业和个人用户都应定期检查和更新他们的驱动程序,特别是在新硬件设备接入或者操作系统更新后。这不仅能够保证硬件设备的最大性能,而且有助于避免潜在的安全风险。 英特尔USB 3.0驱动程序的发布,不仅体现了英特尔在硬件技术领域的深厚积累,也展示了它在驱动程序开发和优化方面的能力。通过不断的研发和更新,英特尔持续为用户带来更加高效和便捷的计算机使用体验。随着科技的不断进步,英特尔USB 3.0驱动程序在未来的系统更新中也可能继续发挥其作用,促进USB技术的进一步发展和应用。
2026-01-08 18:57:57 5.44MB
1
STM32F1标准库是基于ARM Cortex-M3内核的STM32微控制器的官方开发库,由意法半导体(STMicroelectronics)提供。这个库包含了一系列的驱动程序、函数和示例代码,用于帮助开发者更高效地利用STM32F1系列芯片的功能。在USB虚拟COM移植文件中,我们关注的是如何将STM32F1芯片通过USB接口模拟成一个串口(COM端口),以便于与PC或其他设备进行通信。 USB(通用串行总线)是一种广泛应用于电子设备间的接口标准,它允许数据的高速传输,并且能够为设备提供电源。虚拟COM端口(Virtual COM Port,VCP)是USB通信的一种模式,它使得USB设备能够像传统的串口一样工作,使得用户可以使用串口调试工具直接与USB设备进行交互。 在STM32F1上实现USB虚拟COM,主要涉及以下几个关键知识点: 1. **USB设备类**:USB有多种设备类,VCP属于CDC(Communication Device Class),这是一种用于数据通信的设备类。CDC包括控制传输和数据传输两部分,其中控制传输处理配置和状态查询,数据传输则负责实际的数据收发。 2. **USB堆栈**:STM32F1标准库中包含了USB堆栈,这是实现USB通信的核心部分。开发者需要理解如何配置和初始化USB堆栈,以及如何处理USB的中断事件。 3. **CDC驱动**:在STM32F1上,你需要编写或使用已有的CDC驱动,该驱动负责将USB传输的数据转换为串口协议,反之亦然。这通常涉及到对USB endpoint的管理和数据缓冲区的管理。 4. **HAL/Low Layer库**:STM32的标准库分为HAL(Hardware Abstraction Layer,硬件抽象层)和LL(Low Layer,底层)库。HAL库提供了高级的、易于使用的API,而LL库则提供了更底层的访问,两者结合使用能更灵活地控制硬件。 5. **中断服务程序**:USB通信依赖中断来处理数据传输和状态变化。因此,需要编写中断服务程序,处理USB主机发送的数据,以及响应主机的请求。 6. **固件描述符**:USB设备需要向主机提供一系列描述符,包括设备描述符、配置描述符、接口描述符等,这些描述符定义了设备的属性和功能。 7. **枚举过程**:当USB设备连接到主机时,会经历枚举过程,主机通过读取设备的描述符了解设备的信息,并对其进行配置。开发者需要确保设备正确地完成了枚举过程。 8. **软件工具**:在开发过程中,可能需要使用如STM32CubeMX配置工具、Keil uVision或IAR Embedded Workbench这样的IDE,以及像STM32CubeProgrammer这样的烧录工具。 在实际操作中,首先需要配置STM32F1的USB外设,设置相应的引脚、时钟和中断。然后,根据项目需求,可能需要修改或添加USB相关的代码,如固件描述符、中断处理函数和CDC驱动。通过调试工具,例如串口监视器或USB协议分析器,测试USB虚拟COM的通信功能,确保数据能正确收发。 通过以上步骤,你可以将STM32F1微控制器成功地配置为一个USB虚拟COM设备,从而利用其强大的处理能力和USB接口,为各种应用提供灵活的通信解决方案。
2026-01-07 17:22:23 94KB STM32F1标准库 USB 虚拟COM
1