我正在尝试在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/

10-10 19:19