【问题标题】:Write to MAC's serial port to talk to Arduino (fopen( /dev/tty.usbmodem1431) hangs forver)写入 MAC 的串行端口以与 Arduino 通信(fopen(/dev/tty.usbmodem 1431)永远挂起)
【发布时间】:2013-02-20 09:28:29
【问题描述】:

我在 MAC 上的 TTY 设备有问题。我创建了一个与 Arduino 对话并在 Linux 上运行良好的脚本。 MAC 遇到的问题是我无法“打开”设备。例如,如果我这样做

echo "foo" > /dev/tty.usbmodem1431

它永远挂起阻塞端口。它在 Arduino 的串行监视器上运行良好,所以理论上我应该能够与之交谈。

好的。我找到了解决方案。我必须写信给

/dev/cu.usbmodem1431

我还是不知道为什么 TTY 不想工作。

【问题讨论】:

  • 您使用的是哪个 COM 端口?
  • 我不确定我是否理解问题。我使用“/dev/tty.usbmodem1431”
  • 您使用的是哪个 Arduino 板。您可能使用了错误的端口。请参阅此处了解更多信息。 arduino.cc/en/Guide/MacOSX#toc8
  • 我使用正确的端口,这是我在问题中发布的端口。我相信它是正确的,因为它在 Arduino IDE 中运行良好。
  • 请参阅:stackoverflow.com/questions/8632586/…,了解为什么 cu 工作而 tty 不工作。

标签: macos arduino


【解决方案1】:

您可以将 tty 用于:

stty -f /dev/tty.usbmodem1431 cs8 115200 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts

echo "hello" > /dev/tty.usbmodem1431

115200 是您的 Serial.begin 速度。

【讨论】:

    【解决方案2】:

    你使用什么速度? Max OSX 的默认速度为 9600。试一试(当您在 arduino 程序中设置串行时)。 stty 似乎并没有像预期的那样改变速度。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多