看过几个坛友的测评文字,驱动GPIO的方法有shell命令,也有C语言。
这都不符合我的口味,毕竟:人生苦短,我用Python!
然后,寻找Python驱动GPIO的方案,有几种
1. 使用 BBIO 库开发(Adafruit-BBIO),这似乎是BeagleBone Black的最佳方案
然后,安装失败,无论用pip安装还是从源码安装。

2. 使用gpiod库,命途多舛,跟上面一样,各种报错。
最后,回归到最初,安装了 AM3358 Debian 10.3 2020-04-06 4GB SD IoT 版本。

这一版本有什么特殊呢,因为他自带了Adafruit-BBIO库。

然而,上述程序依然报错。
于是只好试试原始方案。
见以下代码:
led.py
import time
import os
# 初始化 GPIO
gpio_path = f"/sys/class/gpio/gpio60"
# 导出引脚
if not os.path.exists(gpio_path):
with open("/sys/class/gpio/export", "w") as f:
f.write(gpio_num)
time.sleep(0.1)
# 设置为输出
with open(f"{gpio_path}/direction", "w") as f:
f.write("out")
print("LED 开始闪烁,按 Ctrl+C 停止")
# 无限循环闪烁
try:
while True:
# 开灯
with open(f"{gpio_path}/value", "w") as f:
f.write("1")
time.sleep(0.5)
# 关灯
with open(f"{gpio_path}/value", "w") as f:
f.write("0")
time.sleep(0.5)
# 按 Ctrl+C 安全停止
except KeyboardInterrupt:
print("\n停止闪烁")
with open(f"{gpio_path}/value", "w") as f:
f.write("0")GPIO60也就是P9_12

使用命令
sudo python3 led.py
终于,点灯成功!

我要赚赏金
