从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

完成的
  1. 启动 STMCubeIDE 软件。
  2. Select USB_OTG_FS 并设置为仅设备模式。
  3. 然后在中间件选项卡中 select Class FS IP 作为通信设备 class(虚拟 com 端口)。
  4. 将 USB 的时钟频率设置为 48MHz。
  5. 生成项目。
  6. 读取 usbd_cdc_if.c 文件
  7. 在主体中包含 usbd_cdc_if.h 并使用 CDC_Transmit_FS
  8. 发送一些数据
  9. 在 Ubuntu 中,打开终端并使用 ls /dev/tty、ACM0 和 ACM1/ACM2(即 STLINK-V3 和虚拟 ComPort)搜索两个 ACM 端口
  10. 使用串行终端进行测试(如 Arduino 的串行监视器 IDE)。