这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 活动中心 » 板卡试用 » 【BeagleBoneBlack】③尝试各种方法,终于Python点灯成功

共1条 1/1 1 跳转至

【BeagleBoneBlack】③尝试各种方法,终于Python点灯成功

助工
2026-04-09 21:00:07     打赏

看过几个坛友的测评文字,驱动GPIO的方法有shell命令,也有C语言。

这都不符合我的口味,毕竟:人生苦短,我用Python!

然后,寻找Python驱动GPIO的方案,有几种

1. 使用 BBIO 库开发(Adafruit-BBIO),这似乎是BeagleBone Black的最佳方案

然后,安装失败,无论用pip安装还是从源码安装。


image.png


2. 使用gpiod库,命途多舛,跟上面一样,各种报错。


最后,回归到最初,安装了 AM3358 Debian 10.3 2020-04-06 4GB SD IoT 版本。

image.png


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

image.png

然而,上述程序依然报错。

于是只好试试原始方案。

见以下代码:


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

beaglebone-black-pinout.jpg



使用命令

sudo python3 led.py

终于,点灯成功!



VID_20260409_203913 (1).gif





共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]