2

我正在尝试使用 Remy 在 Mac OS X 机器上编写的php_serial 类通过 PHP向Arduino Uno发送串行命令,并且由于某种原因,它仅在我打开 Arduino 程序的串行监视器时才有效。

我尝试使用 10 µF 电容器将复位引脚桥接到接地引脚(这应该可以有效地防止自动复位/DTR 脉冲否则会导致问题),但仍然没有成功。

此外,当我尾随端口时,它在命令行上什么也没有显示,但如果我打开它,它确实会在串行监视器中显示来自 Arduino 的响应。

我怎样才能解决这个问题?

刚遇到这个问题,希望有人能帮帮我...

4

3 回答 3

0

我有一个类似的问题,该tail -f命令似乎仅在串行监视器打开时才起作用。我在 arduino 上运行简单的 digitalRead 示例,如果我打开命令 shell 并tail -f /dev/tty.usbmodemfd141在串行监视器运行时运行,我可以看到输出。一旦我停止串行监视器,输出就会停止。

于 2014-01-20T21:19:33.770 回答
0

我在使用 pySerial 时遇到了类似的问题。我的串行命令只有在我打开显示器时才能工作。我通过在打开串行端口之后和写入之前添加睡眠来修复它。我会试一试,在使用任何 php_serial 的 open 调用之后添加 1s 睡眠,然后再尝试写入或读取它。

于 2014-05-28T03:56:13.150 回答
0

这是图书馆的问题。一次应该只有一个程序可以使用串口,​​所以问题出在库中。他的图书馆自 2010 年以来似乎已经死了,所以只需尝试另一个图书馆,或开始寻找其中的问题

于 2013-03-26T15:20:21.407 回答