robinrosiers/serialport

串口访问便捷类

1.2.7 2021-12-05 14:45 UTC

This package is auto-updated.

Last update: 2024-09-06 15:38:40 UTC


README

使用PHP连接串口

PHP-Serial 启发,我简化了它并包括了 composer.json 以通过 composer 安装。

实际上,它在 Linux 上运行。这个库适合与 Arduino 一起工作。

通过 composer 安装

composer require "robinrosiers/serialport"

如何使用

您可以在 example 文件夹中查看一个完整示例。它包含一个基本的 Arduino 草稿和用于读取它的 PHP 文件。

使用解析器和配置 tty 实例化一个新的 SerialPort 对象。

<?php

use robinrosiers\SerialPort\SerialPort;
use robinrosiers\SerialPort\Parser\SeparatorParser;
use robinrosiers\SerialPort\Configure\TTYConfigure;

$serialPort = new SerialPort(new SeparatorParser(), new TTYConfigure());

$serialPort->open("/dev/ttyACM0");
while ($data = $serialPort->read()) {
    echo $data."\n";

    if ($data === "OK") {
        $serialPort->write("1\n");
        $serialPort->close();
    }
}

对于 macOS,您必须使用 TTYMacConfigure。它将使用 stty -f 而不是 stty -F