我有一段非常简单的 Arduino Uno 代码。使用 SoftwareSerial 库。
#include <SoftwareSerial.h>
#define rxPin 6
#define txPin 7
SoftwareSerial mySerial(rxPin, txPin);
void setup() {
pinMode(rxPin, INPUT);
pinMode(txPin, OUTPUT);
Serial.begin(9600);
mySerial.begin(2400);
Serial.println("Serial init");
}
void loop() {
delay(2000);
Serial.println("Serial link started");
mySerial.write(0x15);
if(mySerial.available() ){
int incomingByte = mySerial.read();
Serial.print(incomingByte);
Serial.print(" is here");
}
}
rxPin 和 txPin 直接相互连接。Arduino 也通过 USB 连接到 PC。我没有来自 mySerial.available() 循环的响应,mySerial.read() 返回 -1。有谁知道,问题可能出在哪里?SoftwareSerial 对我不起作用。