在Beagle Bone Black上使用PWM不起作用

2024-09-27 17:48:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我绞尽脑汁想在BBB上自学PWM。我是新来的Python和小猎犬骨黑色。我只想用我的电压表检查PWM,看看它是否在变化,但代码总是崩溃使用:

黑豆骨(Rev。C) 它预装了DebianGNU/Linux8.4Jessie。我最近才买的。在

Debian是一个Linux操作系统,它还安装了Python2.7.9,因此可以从shell上运行。我正试图在Youtube(https://www.youtube.com/watch?v=vAR8v96J3FQ)上跟随TopTechBoy的这个非常好的在线教程。这段视频是在2015年完成的,所以我认为在python和beaglebones的世界里可能已经发生了很多改变,如果你在当前的板上运行代码,它将无法工作。现在所有的课程都起作用了。下面是我尝试运行的代码:

import Adafruit_BBIO.PWM as PWM

for i in range(0,5):
        DC = int(raw_input("What Duty Cycle Would You Like? "))
        PWM.start("P8_13", 0)
        PWM.set_duty_cycle("P8_13", DC)

PWM.stop("P8_13")
PWM.cleanup()

这会导致错误:

^{pr2}$

有谁能帮我解决这个问题吗?在


Tags: 代码linuxrevdebiandcbbb黑色猎犬
1条回答
网友
1楼 · 发布于 2024-09-27 17:48:24

看起来您运行的是该python库的弃用版本。 当函数在搜索“插槽”时,我假设它正在搜索Capemgr插槽。这些是最近从BBB的debian映像中删除的。在

Stage 1: Disable Kernel Overlays (bone_capemgr.uboot_capemgr_enabled=1 is passed thru /proc/cmdline)

Stage 2: Disable the slots file (/sys/devices/platform/bone_capemgr/slots) (v4.4.x -> 4.14.x)

Stage 3: Disable bone_capemgr dir (/sys/devices/platform/bone_capemgr/) (v4.15.x+)

你可以读这个here

相关问题 更多 >

    热门问题