我知道我可以使用这些bash命令来处理GPIO值和状态。
echo "4" > /sys/class/gpio/export
echo "1" > /sys/class/gpio/gpio4/value
echo in > /sys/class/gpio/gpio17/direction
echo falling > /sys/class/gpio/gpio17/edge
我现在可以通过bash命令将GPIO 17设置为中断引脚, 但有人可以告诉我如何使用bash编写中断处理程序。
答案 0 :(得分:2)
Implementing GPIO event handlers requires access to the poll()
syscall; bash没有提供任何方式来调用它,所以答案是否定的:你不能用纯粹的bash实现GPIO处理程序而不涉及其他语言。
相比之下,使用更强大的语言编写的小垫片会调用shell中的回调,这应该是一种简单的练习。