91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP怎么使用串口通信

發布時間:2021-07-21 10:47:08 來源:億速云 閱讀:261 作者:chen 欄目:編程語言

本篇內容主要講解“PHP怎么使用串口通信”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“PHP怎么使用串口通信”吧!

php在部分應用偶爾和串口直接通信,需要和rs232、rs485接口上的數據進行通信。網上搜索眾多解決方案,出現很多問題,這里總結一下php與串口通信的方法大全。

php與串口通信,基本有兩種途徑

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;
}

php_ser地址:忘了,回頭補上

==========================

你想通過編寫php語言去操縱如視頻,音頻或計算機的串并口設備?現在是可以變成現實了。使用php-serial這個開源項目 ,可以很容易地去實現。

比如只需要調用deviceSet()方法,將串口名傳遞進去就可以了,接著就可以使用簡單的讀和寫的方法了,比如:

#p_code img { border: 0px none ; }
<?
deviceSet( ' COM2 ' );
$seria --> deviceOpen();
$serial -> sendMessage( ' Sending a message to the port! ' );
$serial -> deviceClose();
?>

到此,相信大家對“PHP怎么使用串口通信”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

常德市| 赫章县| 家居| 共和县| 平定县| 南汇区| 景东| 增城市| 沁源县| 丹巴县| 黄浦区| 合阳县| 衡阳市| 两当县| 大城县| 明水县| 正阳县| 巧家县| 务川| 邯郸县| 呼玛县| 连城县| 临安市| 丁青县| 仁寿县| 海丰县| 南岸区| 湖北省| 广昌县| 长子县| 施秉县| 舒城县| 务川| 安仁县| 和平区| 汉源县| 舞钢市| 阿拉善左旗| 澄城县| 南汇区| 富民县|