我正在尝试在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()
什么都没改变,同样的问题。
我该如何解决?
最佳答案
问题在于该代码使用的是“ vireioSMT”类,该类是FreePIE的插件,可从以下网站获得:
https://github.com/Baristan6/VireioSMT
如果将.dll添加到FreePIE,则该错误将不再发生,而是可以正常工作。
关于python - 无法连接到FreePIE中正确的COM端口,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25072232/