gpt4 book ai didi

php - arduino php串口没有串口监视器

转载 作者:太空宇宙 更新时间:2023-11-04 04:07:53 25 4
gpt4 key购买 nike

我遇到了一些情况,我正在尝试从 php 站点控制我的 arduino它工作正常,但我需要保持 arduino 应用程序以及串行监视器打开。有没有一种方法可以在不打开显示器的情况下与arduino通信?

我使用 php_serial_class 并仅使用 fopen:

带有fopen的基本版本

<?

if (isset($_GET["action"])){


$comPort = "/dev/tty.usbmodemfa131"; /*change to correct com port */

if ($_GET['action']=='on') {


$fp =fopen($comPort, "w");
fwrite($fp, 'a'); /* this is the number that it will write */
fclose($fp);

}

if ($_GET['action']=='off') {


$fp =fopen($comPort, "w");
fwrite($fp, 'b'); /* this is the number that it will write */
fclose($fp);
}


}


?>

<body>
<h1>Controllering the Arduino from php</h1>

<a href="controller.php?action=on">Turn ON!!!</a>
<a href="controller.php?action=off">Turn OFF</a>


</body>

这是 php_class

<?

include "php_serial.class.php";

// Let's start the class
$serial = new phpSerial;
$serial->deviceSet("/dev/tty.usbmodemfa131");
$serial->confBaudRate(9600);
$serial->confParity("none");
$serial->confCharacterLength(8);
$serial->confStopBits(1);
$serial->confFlowControl("none");
$serial->deviceOpen();

$serial->sendMessage("a\r");

$serial->deviceClose();


?>

应该打开

最佳答案

也许在你打开端口后尝试读取(fgets)...也许arduino在读取你的命令之前正在等待你读取。

此外,请查看 http://php.net/dio

关于php - arduino php串口没有串口监视器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20429249/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com