processing.py中的串行库文档

时间:2015-02-27 00:12:29

标签: python arduino processing jssc

是否有一些Processing.py的串行库文档?

我已经能够从Java Serial library doc中猜出一些语法。这是我到目前为止所做的:

add_library('serial')

def setup():
    #setup the serial port
    print Serial.list()
    portIndex = 4
    LF = 10
    print " Connecting to ", Serial.list()[portIndex]
    myPort = Serial(Serial.list()[portIndex], 9600)
    myPort.bufferUntil(LF)

def draw():
    pass

def serialEvent(evt):
    inString = evt.readString()
    print inString

我收到以下错误:

processing.app.SketchException: TypeError: processing.serial.Serial(): 1st arg can't be coerced to processing.core.PApplet

用于创建Serial实例的Java语法将“this”作为第一个参数,我假设它引用了一个Sketch(PApplet)对象。我如何在processing.py中引用它?

1 个答案:

答案 0 :(得分:2)

Re:你原来的问题 - AFAIK这里没有特定于Python模式的库的文档。我们应该参考香草reference pages for the library和/或the code itself

Re:您的代码产生的错误 - 正如您在评论中指出的那样,添加this作为Serial()实例化的第一个参数应该可以解决问题。以下在我的机器上运行良好:

add_library('serial')

def setup():
    #setup the serial port
    print Serial.list()
    portIndex = 0
    LF = 10
    print " Connecting to ", Serial.list()[portIndex]
    myPort = Serial(this, Serial.list()[portIndex], 9600)
    myPort.bufferUntil(LF)