我正在使用Pro Micro(16 MHz,5V)电路板,我想读取来自外部UART设备的串行数据(测试我将TX1和RX0引脚连接到连接到计算机的FTDI电缆)。波特率为115200. Arduino软件中的选择板是SparkFun Pro Micro,16 MHz,5V。
如果我将任何文本从Pro Micro发送到计算机,我会在计算机(Putty)上看到此文本正常,例如。你好,世界。如果我在Putty中键入任何文本,我在Serial monitor中看不到任何内容。看起来Pro Micro在通过Serial1接收字符串时遇到问题。我使用了示波器,我将探测器放在RX0上(一切看起来都不错),我确信数据是从计算机(通过FTDI)发送的,没有问题。
setup()
{
Serial1.begin(115200);
Serial.begin(115200);
delay(5000);
Serial1.begin("Hello World");
}
void loop()
{
if (Serial1.available()) {
Serial.write(Serial1.read());
}
}
我尝试使用较低的波特率(57600,38400,......),但没有任何改变。 我不知道我做错了什么......请帮助我!谢谢!