我在下面有一个简单的Arduino草图。
void setup() {
Serial.begin(9600);
}
void loop() {
}
当使用我的电脑或 Picocom(Raspberry Pi的串行实用程序)时,Arduino的状态LED(连接到引脚13)一直亮着,除了重置Arduino时的快速闪光。 / p>
我想尝试将其连接到Raspberry Pi。 (请注意,它使用的是USB连接,不是GPIO接头上的内置UART引脚。)我目前正在使用带有此代码的 wiringPi 库。< / p>
#include <wiringPi.h>
#include <wiringSerial.h>
#include <string>
int serialDeviceId = 0;
int main() {
serialDeviceId = serialOpen("/dev/ttyACM0", 9600);
wiringPiSetup();
for(;;) {
serialPrintf(serialDeviceId, "%c", '0');
delay(500);
}
}
但是,出于某种原因,运行此代码时Arduino上的状态LED指示灯熄灭,直到我按下 reset 按钮。当发生这种情况时,30%的时间LED切换状态(打开 - >关闭,反之亦然)。有时它会随机关闭。没有可预测的模式。我无法看到有类似网络的人。可能是代码使其快速重置,但是当它重置时亮灯变为高电平,而不是低电平,因此这没有多大意义。