Processing.py的串行库有文档吗?
我已经能够从Java串行库文档中猜出一些语法。到目前为止,我拥有的是:
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中引用它?
Re:您最初的问题-AFAIK这里没有针对Python模式的库的文档。我们应该参考库和/或代码本身的普通参考页。
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)