windows下php操作串口
目前php支持串口的版本(PHP 4 >= 4.2.0, PHP 5 <= 5.0.5, PHP 7),
php版本下载地址 :https://windows.php.net/download,配置扩展文件目录,修改php.ini,extension_dir=”D:\php7.2.9nts\ext”
下载好php7.2.9nts,需要安装和php匹配的dio扩展,扩展下载地址 :http://pecl.php.net/package/dio/0.1.0/windows,
把php_dio.dll,php_dio.pdb 两个文件复制到PHP的ext文件夹中,修改php.ini,添加 extension=php_dio.dll
cmd执行php -m 或者 重启web服务器,查看phpinfo()中dio是否可用;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
// 设置脚本运行时间,为0代表无限时 set_time_limit(0); // 定义com口为com3(可以修改),波特率为115200(可修改) exec('mode COM3: baud=115200 data=8 stop=1 parity=n xon=on'); // 打开串口 $ck=dio_open('COM3:',O_RDWR); // 如果打开串口失败,停止脚本,并输出“打开串口COM3失败”; if(!$ck){ die("打开串口COM3失败"); } // 读取串口数据; $shuju =''; // 当数据为空时; do{ //读取串口并将读取到的数据赋值给变量‘$shuju’; $shuju=dio_read($ck); } while($shuju==null); //向串口发送数据 if($shuju!=null) //如果接收到了数据,就向串口写回去 dio_write($ck,$shuju); //关闭串口 dio_close($ck); |
串口COM3的打开方式“控制面板”->“硬件和声音”->“ 设备管理”
在这上面修改波特率等串口信息