У меня есть устройство GL.Inet под управлением Openwrt.
Я хотел бы подключить AVR с SPI к GL.Inet в качестве цифровых входов и выходов.
Для SPI я использовал spi_gpio_custom и проверил функцию с помощью логического анализатора.
Я делаю два сценария тестирования. Один в Lua и второй в PHP с той же функцией. Но скрипт в PHP не работает должным образом. Если я пытаюсь прочитать байты в PHP, у меня нет импульсов на CLK GPIO.
#!/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;
?>
Захват логического анализатора
#!/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()
Img логического анализатора захвата с правильным чтением
Как я могу читать данные SPI из PHP?
Задача ещё не решена.
Других решений пока нет …