从STM32 Nucleo-F767ZI中的USB虚拟COM读取数据[Ubuntu]
Read data from USB Virtual COM in STM32 Nucleo-F767ZI [Ubuntu]
我已经编写了一个程序来通过 USB 端口 CN13 传输数据,使用这个 video. I am not able to see the data on the USB Virtual COM Port. When I connect the ST-LINK and Virtual COM port, there is only one USB Device, ST-LINK, getting recognized when trying dmesg | grep usb
. I have seen many basic examples on YouTube which shows the Virtual COM USB Port detection happens without installing any drivers. STM32 MOOCs uses Windows but I have Ubuntu 20.04 installed. I have tried some of the stack overflow 。谁能指导我如何解决这个问题?
我找到了一种使用 USB 端口进行通信的方法。这是使用 STM32CubeIDE
完成的
- 启动 STMCubeIDE 软件。
- Select USB_OTG_FS 并设置为仅设备模式。
- 然后在中间件选项卡中 select Class FS IP 作为通信设备 class(虚拟 com 端口)。
- 将 USB 的时钟频率设置为 48MHz。
- 生成项目。
- 读取 usbd_cdc_if.c 文件
- 在主体中包含 usbd_cdc_if.h 并使用
CDC_Transmit_FS
发送一些数据
- 在 Ubuntu 中,打开终端并使用
ls /dev/tty
、ACM0 和 ACM1/ACM2(即 STLINK-V3 和虚拟 ComPort)搜索两个 ACM 端口
- 使用串行终端进行测试(如 Arduino 的串行监视器 IDE)。
我已经编写了一个程序来通过 USB 端口 CN13 传输数据,使用这个 video. I am not able to see the data on the USB Virtual COM Port. When I connect the ST-LINK and Virtual COM port, there is only one USB Device, ST-LINK, getting recognized when trying dmesg | grep usb
. I have seen many basic examples on YouTube which shows the Virtual COM USB Port detection happens without installing any drivers. STM32 MOOCs uses Windows but I have Ubuntu 20.04 installed. I have tried some of the stack overflow
我找到了一种使用 USB 端口进行通信的方法。这是使用 STM32CubeIDE
完成的- 启动 STMCubeIDE 软件。
- Select USB_OTG_FS 并设置为仅设备模式。
- 然后在中间件选项卡中 select Class FS IP 作为通信设备 class(虚拟 com 端口)。
- 将 USB 的时钟频率设置为 48MHz。
- 生成项目。
- 读取 usbd_cdc_if.c 文件
- 在主体中包含 usbd_cdc_if.h 并使用
CDC_Transmit_FS
发送一些数据
- 在 Ubuntu 中,打开终端并使用
ls /dev/tty
、ACM0 和 ACM1/ACM2(即 STLINK-V3 和虚拟 ComPort)搜索两个 ACM 端口 - 使用串行终端进行测试(如 Arduino 的串行监视器 IDE)。