lepiaf / 串口
串口访问便捷类
v1.1.0
2020-10-31 02:46 UTC
Requires (Dev)
- php-mock/php-mock-phpunit: ^2.6
- phpunit/phpunit: ^9.4
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
。