【问题标题】:Write data to Arduino from terminal (OSX)从终端(OSX)向 Arduino 写入数据
【发布时间】:2015-04-15 06:36:53
【问题描述】:

我正在尝试通过我的 USB 电缆从 OSX 终端向我的 Arduino 发送数据。我的理解是,我应该能够做类似echo b > /dev/tty.usbmodem1411echo b > /dev/cu.usbmodem1411 的事情,但这些都不起作用。我还通过 echo "b\r\n" > /dev/tty.usbmodem1411echo "b\r\n" > /dev/cu.usbmodem1411 尝试了一个明确的换行符,但都没有奏效。我真的不知道发生了什么,cutty 之间的区别是什么(当我在 Arduino IDE 中使用串行监视器写入数据时,我使用cu 版本,并且有效)

【问题讨论】:

    标签: macos file-io serial-port arduino arduino-uno


    【解决方案1】:

    没有echoing 这么简单:)

    这是一个很棒的教程,包含您需要了解的有关串行通信的所有内容 -- Serial Terminal Basics

    如果需要,我很乐意回答您的更多问题。

    编辑:

    对于类似这样的 shell 脚本:

    #!/bin/bsh
    
    screen /dev/tty.usbmodem* 9600
    
    # and everything you need to do
    

    【讨论】:

    • 谢谢!使用该指南,我设法使用screen /dev/tty.usbmodem1411 9600 发送数据并使用“ctrl+a+”干净地退出,但我希望能够编写我与 Arduino 的交互的脚本。使用屏幕可以吗?要从脚本打开屏幕、发送数据然后关闭?
    • 当然!一个基本的shell 脚本应该是可行的:)
    • 我该怎么做?我查看了screen -h 的输出,没有看到我如何能够做到这一点,我浏览了man screen 并没有看到任何明显相关的内容。
    • 酷,这看起来很有希望,但我不知道在screen 行后面放什么才能让它真正发挥作用。无论我放什么,我都会卡在screen 会话中,当我退出时,它会显示quit: command not found-X command not foundstuff: command not found
    • 我认为你必须创建一个 detached screen 会话并通过你的 shell 脚本与之交互。我从未尝试过,但有时间我会尝试一下。您也可以将此作为另一个问题提出;)
    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-06
      • 1970-01-01
      • 1970-01-01
      • 2012-01-23
      • 1970-01-01
      • 2017-11-04
      相关资源
      最近更新 更多