我试图在FreePIE(可编程输入仿真器)中运行代码,这是一种识别传感器或额外硬件的软件,可以将它们作为计算机的输入。
嗯,我试图运行的代码是在python中:
def update():
global yaw
global roll
global pitch
yaw = ahrsImu.yaw
roll = ahrsImu.roll
pitch = ahrsImu.pitch
vireioSMT.yaw = yaw - cyaw
vireioSMT.roll = roll - croll
vireioSMT.pitch = pitch - cpitch
diagnostics.watch(yaw-cyaw)
diagnostics.watch(roll-croll)
diagnostics.watch(pitch-cpitch)
if starting:
cyaw = 0
croll = 0
cpitch = 0
ahrsImu.update += update
center = keyboard.getPressed(Key.Z)
if center:
cyaw = yaw
croll = roll
cpitch = pitch
当我尝试运行它时会弹出以下错误:
嗯,在软件中没有串行配置,COM3实际上不存在,并且没有任何连接,COM6中只有我的Arduino,这是运行此代码的正确的,但是我无法与它联系。
我尝试将这段代码添加到if起始位置:
port = SerialPort("COM6", 115200)
port.Open()
没有任何改变,同样的问题。
我该如何解决这个问题?
答案 0 :(得分:1)
问题在于此代码使用的是“vireioSMT”类,它是FreePIE的插件,可在以下位置获得: https://github.com/Baristan6/VireioSMT
如果将.dll添加到FreePIE,则不会再出现此错误,而是会正常工作。