robinrosiers / serialport
串口访问便捷类
1.2.7
2021-12-05 14:45 UTC
Requires
- php: >=7.4
Requires (Dev)
- php-mock/php-mock-phpunit: ^2.6
- phpunit/phpunit: ^9.4
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
。