3

Processing.py の Serial ライブラリに関するドキュメントはありますか?

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 構文には、Sketch (PApplet) オブジェクトを参照すると仮定した最初の引数として「this」があります。processing.pyでそれを参照するにはどうすればよいですか?

4

1 に答える 1

3

Re: 元の質問 -私の知る限り、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)
于 2016-09-26T11:07:07.180 に答える