为什么这个wiringPi串行代码打破了我的Arduino草图?

时间:2014-12-30 02:12:05

标签: c++ arduino raspberry-pi

我在下面有一个简单的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切换状态(打开 - >关闭,反之亦然)。有时它会随机关闭。没有可预测的模式。我无法看到有类似网络的人。可能是代码使其快速重置,但是当它重置时亮灯变为高电平,而不是低电平,因此这没有多大意义。

0 个答案:

没有答案
相关问题