1

我正在做一个项目,我想通过串行通信将传感器数据从 Arduino 发送到 PHP。

不幸的是,我无法读取 PHP 中的串行端口。然而,另一个方向(PHP 到 Arduino)完美运行。我正在使用 Rémy Sanchez 的php_serial.class.php,由 Rizwan Kassim 修改。我依赖于 readPort() - 函数。

我在 Mac OS X 上使用 Arduino UNO 和 Apache WAMP-Server。我应该实现没有以太网屏蔽的串行连接。在进一步的步骤中,我必须将从串行端口接收到的数据保存在 MySql 数据库中。我确实看到了一些涉及这个问题的条目,但它们并没有真正帮助我。我已经尝试了很多。我敢肯定,有人有一些工作代码并且可以上传它们。我究竟做错了什么?我希望有人会发布代码或有提示!

顺便说一句, 是一个成功人士的视频。但我无法获得代码....提前感谢您的建议!

迎接 Fab

4

1 回答 1

0

php_serial.class.php 有点坏了,我不得不对其进行调整以读取它,所以不要使用阅读器方法中的以下内容: $content = ""; $i = 0;

                    if ($count !== 0)
                    {
                            do {
                                    if ($i > $count) $content .= fread($this->_dHandle, ($count - $i));
                                    else $content .= fread($this->_dHandle, 128);
                            } while (($i += 128) === strlen($content));
                    }
                    else
                    {
                            do {
                                    $content .= fread($this->_dHandle, 128);
                            } while (($i += 128) === strlen($content));
                    }

我只用了这个

     //trigger_error("reading 0 ".$i, E_USER_WARNING);
     $content .= fread($this->_dHandle, $count);


     return str_split($content);

然后在php中重建字节字符串

于 2013-09-17T17:38:57.360 回答