OpenWrt的SPI在PHP中不起作用。

我有一台运行 Openwrt 的 GL.Inet 设备。

我想将 AVR 通过 SPI 连接到 GL.Inet 作为数字输入和输出。

对于 SPI,我使用 spi_gpio_custom 和逻辑分析仪进行验证函数。

我制作了两个测试脚本。一个是 Lua,另一个是 PHP,但是 PHP 脚本不正常工作。如果我尝试在 PHP 中读取字节,我在 CLK GPIO 上没有脉冲。

测试 PHP 脚本:写入没问题,但读取不起作用

#!/usr/bin/php-cli
<?php

$data_file = fopen("/dev/spidev1.0","r+");

fwrite($data_file,"some data");
$out_string = fread($data_file,5);

fclose($data_file);

echo $out_string;

?>

逻辑分析仪捕获图像

测试 Lua 脚本:写入和读取都没问题

#!/usr/bin/lua

local function main()

data_file = io.open("/dev/spidev1.0","r+")

data_file:write("some data")
out_string = data_file:read(5)

data_file:close()

io.write(out_string)

end

main()

逻辑分析仪捕获图像并正确读取

我如何从 PHP 中读取 SPI 数据?

点赞