嗨,我正在使用 pyfirmata 编写一个简单的 python 到 Arduino Bilnk 代码。但好像有问题

问题描述 投票:0回答:1

我想使用 LED 引脚 13(内置)在 Arduino UNO 中执行闪烁示例 我想用Python来做到这一点...... “我确实使用 Arduino IDE 在 Arduino 中上传了标准 Firmata 代码” 然后我跳到 VS code 我尝试创建一个名为“pyArdu”的虚拟环境,然后使用 pip 安装 Serial 和 Firmata。 然后在代码中我尝试访问连接 Arduino UNO 的端口。 程序仍然没有运行。

这是代码

from pyfirmata import Arduino, util
import time

board = Arduino('COM4')

iterator = util.Iterator(board)
iterator.start()
while True:
    board.digital[13].write(1)
    time.sleep(1)
    board.digital[13].write(0)
    time.sleep(1)

我尝试观看 YouTube 解决方案。上面没有太多 Figmata 的东西。

我从python 3.12.2切换到python 3.9.9

这是错误:

文件“c:\Users\Sparsh\OneDrive\Documents\Skills\PyFirmata\Firstone.py”,第 4 行,位于 板 = Arduino('COM4') 文件“C:\Users\Sparsh\OneDrive\Documents\Skills\PyFirmata\pyArdu\lib\site-packages\pyfirmata_init_.py”,第 19 行,位于 init 超级(Arduino,自我)。init(*args,**kwargs) 文件“C:\Users\Sparsh\OneDrive\Documents\Skills\PyFirmata\pyArdu\lib\site-packages\pyfirmata\pyfirmata.py”,第 89 行,位于 init self.sp=serial.Serial(端口,波特率,超时=超时) 属性错误:模块“串行”没有属性“串行”

python arduino arduino-uno firmata pyfirmata
1个回答
0
投票

PyFirmata 在 VS 代码中不支持 python 3.9.9。 因此,当我尝试使用 Python 3.6.3 时,它运行得非常完美!

© www.soinside.com 2019 - 2024. All rights reserved.