我有一个STM32 f401RE。我正在使用Mbed library设置从STM32到PC的转换。我想通过串行发送一个char序列到板。作为一个答案,我希望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
表示。我将如何转换为六种地址-这是我要做的吗?