问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么用php与串口进行通信

发布网友 发布时间:2022-05-04 18:44

我来回答

1个回答

热心网友 时间:2022-06-25 02:19

1.通过php扩展dio。
下载dio扩展:http://www.cyberspice.org.uk/downloads/dio-0.0.4rc3.tgz
在php.ini打开dio扩展。
dio开启后可以通过dio_open dio_read等函数进行通信。但dio默认只是在Linux下的,好像pecl也有编译后的php_dio.dll,但我在win下测试其实无法正常使用,可能是我php版本太高(5.3.3)。
dio扩展如果能打开,网上自然有很多实例

<?php
$c = stream_context_create(array('dio' =>
array(‘data_rate’ => 115200,
‘data_bits’ => 8,
‘stop_bits’ => 1,
‘parity’ => 0,
‘is_canonical’ => 1)));
if (PATH_SEPARATOR != “;”) {
$filename = “dio.serial:///dev/ttyS0″;
} else {
$filename = “dio.serial://COM1″;
}
?>

2.PHP_SER扩展
这是一个第三方扩展,可以在php5.3.3上正常使用,我测试结果是比较稳定,提供了单字节流通信和异步通信。对于单字节流通信我还专门请教了作者,发现原来可以通过loop读取数据流的。需要注意的是ser_write()的数据是字符型,但是ser_read()的数据则是10进制。所以发送的时候最好转换为hex,接收后由十进制再转为十六进制才能正常使用。
还有就是php_ser作为第三方扩展,作者是收费的。免费版本没有功能*,只是每次收发字节数不能超过1024字节。

function x_get_cgqbh() {
$str = ‘at+ver?’;
$str = hexToStr($str);
ser_open( “COM1″, 9600, 8, “None”, “1″, “None” );
if (ser_isopen()) {
return “opened, post data ……”;
}else{
return false;
}
ser_write(“$str”);
sleep(1);
$str = ser_read();
ser_close();
return $str;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
钢琴谱一小段有三行怎么弹?最上是高音,然后还是高音,最后是低音?我用来... 请问跨专业考研都需要哪些方面的准备啊? 2013109期福彩双色球开奖号码 vivoy3手机如何长截屏 男友贪污也是网上追逃犯我还可以和他在一起吗 网上追逃犯罪嫌疑人住家里算是窝藏或是包庇吗 ps3海贼无双普通版有下载卡的吗? 关于PS3版海贼王无双和北斗神拳无双 PS3现在海贼无双3.55破解能玩了吗 我看网上说有破解补丁 谁能给个地址... 现在网上下载得到PS3的海贼无双。铁拳6,。高达无双3等游戏吗 安卓手机版的12306为何卸载不了 数据流量是指什么? C语言的动态库在C#中如何声明及调用 卸载别人身份注册的12306可以嘛 【求助】bonespro无法使用了(bonespro4.52 for Max2012 64) VB DIO编程 开机时有这个:加载C:\WINDIOWS\Downlo~1&#92;hbd4026.dll时出错,找不到指定的模板.怎样才解决? BonesPro_4.21怎么安装 流量的数据怎么计算,比如B或MB代表什么意思,还有K等等 跪求王景春演的电影,【免费高清】在线观看百度网盘资源 紧急!!!谢谢我的电脑显示 应用程序或 DLL C:&#92;DOCUME~1&#92;LOCALS~1&#92;TEMP&#92;TEMPDSUNLOAD&#92;DIOPANV2.D11为无 什么是股票三板上市 苹果x&#x2006;s手机的信息功能怎么设置密码? opporeno7pro玩游戏发热 骁龙710玩游戏怎么样? 现在结婚随份子钱多少合适 OPPOReno7适合用来玩王者荣耀吗? BitMax.io的平台币信息使用费怎么返还(分红怎么返还) 同学结婚给300礼钱少吗? opporeno7适合打游戏吗 bones pro 4 安装方法 如果我在铁路12306买了火车票后又卸载了这个软件后票还能取得到吗 手机上网的数据流量是什么 谁能提供ewdio4.0的注册机或者永久注册码?谢谢! 安装BonesPro v4.2 问题, 服务3d-io License Server v2.0无法启动,2013x64位版本 3D Max,系统是win8.1, 无法找到指定DLL库文件“Funcdions.dll”中的输出命令 铁路12306怎么删除下载的APP 侠盗飞车圣安地列斯 没有找到vorbisfile.dll 请大师有文件的发一个 www.dioanilaomu@qq.com C#等语言如何调用C/C++封装的dll技术分析 我注册了12306网站 我想把它删除掉要怎么弄呢? 大家帮帮忙好吗? 谢谢 怎样卸载铁网友软件,我的12306官网需要将铁网友软件卸载才能用 - 信息提示 中国铁路12306注册过了 然后卸载了 怎么卸载12306铁路网订票中的 SRCA根证书? 蜜饯点心怎么做 青梅制成的蜜饯酸吗? 蜜饯黄金酸甜比是多少 18岁还需控制垃圾食品吗 团建适合吃什么 打印机canon lbp7010c 这里掉出来了,不知道怎么装,求大神该怎么装!