tasoft/php-spi-extension

PHP的一个简单的SPI扩展,用于读取和写入SPI总线。

v0.8.0 2022-03-31 14:55 UTC

This package is auto-updated.

Last update: 2024-09-29 06:14:44 UTC


README

我创建了这个扩展来获取访问我树莓派上SPI总线的能力。

安装

$ cd ~
$ git clone https://github.com/tasoftch/php-spi-extension.git
$ cd php-spi-extension
$ phpize
$ ./configure --enable-php-spi
$ make
$ sudo make install

这将在您的机器上编译源代码。
接下来找到php.ini文件

$ php --ini

将列出扫描到的ini文件。
将以下行添加到该php.ini文件中: extension=php_spi

<?php
var_dump( extension_loaded('php_spi') ); // Should be true

用法

此扩展将以下函数添加到全局作用域

  1. spi_open
    此操作打开设备总线。
  2. spi_read
    从SPI总线读取数据。
  3. spi_write
    将数据写入SPI总线
  4. spi_transfer
    以全双工模式从SPI总线读取和写入数据
  5. spi_close
    关闭总线。
  6. spi_get_mode
    读取模式
  7. spi_get_speed
    读取最大速度
  8. spi_get_bits_per_word
    读取每字位数
  9. spi_get_delay
    读取延迟

示例

<?php
use TASoft\Bus\SPI;

$dev = new SPI(0); // /dev/spidev0.0
$backData = $dev->transfer([0x0, 0xFF]);
print_r($backData);
?>