一种可能的解决方法是使用下面的代码,以通过在ATmega32U4上的USB端口进行转发来实现USB连接:
#include
#include
SoftwareSerial usbSerial(0, 1); // RX, TX
void setup() {
Serial.begin(9600);
usbSerial.begin(9600);
// Wait for USB serial port to connect
while (!usbSerial) {
delay(10);
}
}
void loop() {
if (Serial.available()) {
usbSerial.write(Serial.read());
}
if (usbSerial.available()) {
Serial.write(usbSerial.read());
}
}
该代码通过使用软件串口(SoftwareSerial)在ATEmega32U4上模拟了另一个串口,从而将通过Serial对象发送的数据转发到了通过usbSerial对象接收的数据。在此之前,您需要将软件串口(SoftwareSerial library)和 Adafruit_ATMega32u4_Arduino 库(可以在库管理器中找到)添加到您的应用程序中。请注意,这种方法仅在有USB到串口转换器的情况下适用。