我有一个STM32 f401RE。我正在使用Mbed 库来设置从 STM32 到 PC 的连接。我想通过串行向电路板发送一个字符序列。作为答案,我希望 LED 闪烁。例如:led1
结果LED ON
,led2
结果LED OFF
。
问题是我不知道如何设置连接端口。
#include "mbed.h"
#include "USBSerial.h"
//Virtual serial port over USB
USBSerial serial;
int main(void) {
while(1)
{
serial.printf("I am a virtual serial port\r\n");
wait(1.0);
}
}
您可以使用 USBSerial 接口通过 USB 模拟串行端口。您可以将此串行端口用作额外的串行端口或用作调试解决方案。它还在 Mbed 和计算机之间进行通信。
我想做以上所有事情(即使我不知道什么是通过 USB 模拟串行端口的。那个虚拟 USB 是什么?)。
我看到USBSerial
构造函数需要
USBSerial (bool connect_blocking=true, uint16_t vendor_id=0x1f00, uint16_t product_id=0x2012, uint16_t product_release=0x0001)
. 而且我认为我需要修改其中的一些地址。问题是Windows
端口在设备管理器中用COMxx
和Linux
表示ttyACMxx
。我将如何在六进制地址中转换它 - 这是我必须做的吗?