lepiaf/串口

串口访问便捷类

v1.1.0 2020-10-31 02:46 UTC

This package is auto-updated.

Last update: 2024-08-29 04:42:53 UTC


README

使用PHP连接串口

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

实际上,它可以在 Linux 上运行。这个库适合与 Arduino 一起使用。

通过 composer 安装

composer require "lepiaf/serialport"

如何使用

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

使用解析器和配置 tty 创建一个新的 SerialPort 对象。

<?php

use lepiaf\SerialPort\SerialPort;
use lepiaf\SerialPort\Parser\SeparatorParser;
use lepiaf\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();
    }
}

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