要在PHP中读取串口数据,可以使用PHP的fopen()
函数打开串口设备文件,然后使用fread()
函数读取数据。以下是一个简单的示例代码:
<?php
$port = '/dev/ttyUSB0'; // 串口设备文件路径
$baud_rate = 9600; // 波特率
$serial = fopen($port, 'r+');
if (!$serial) {
die('无法打开串口设备');
}
// 设置波特率
exec("stty -F $port $baud_rate");
while (true) {
$data = fread($serial, 1024); // 读取数据
if ($data !== false) {
// 处理读取到的数据
echo $data;
}
}
fclose($serial);
?>
请确保在运行该代码时,具有足够的权限来访问串口设备文件。另外,根据您的操作系统和串口设备文件路径,您可能需要调整$port
变量的值。
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站