无法连接到FreePIE中正确的COM端口

时间:2014-08-01 03:01:31

标签: python arduino

我试图在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

当我尝试运行它时会弹出以下错误: Error

嗯,在软件中没有串行配置,COM3实际上不存在,并且没有任何连接,COM6中只有我的Arduino,这是运行此代码的正确的,但是我无法与它联系。

我尝试将这段代码添加到if起始位置:

port = SerialPort("COM6", 115200)
port.Open()

没有任何改变,同样的问题。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

问题在于此代码使用的是“vireioSMT”类,它是FreePIE的插件,可在以下位置获得: https://github.com/Baristan6/VireioSMT

如果将.dll添加到FreePIE,则不会再出现此错误,而是会正常工作。