代码之家  ›  专栏  ›  技术社区  ›  Tejasisnothere

我应该如何正确连接Arduino和python?

  •  0
  • Tejasisnothere  · 技术社区  · 2 年前

    它显示TypeError:“int”对象不可调用此错误 这是代码

    从串行导入串行 导入时间 arduinoData=串行(“com3”,115200) 时间睡眠(1) 而True: while(arduinoData.in_waiting()==0): 通过 datapacakett=arduinoData.readline() 打印(datapacakett)

    我不明白代码哪里出了问题

    1 回复  |  直到 2 年前
        1
  •  0
  •   Amadan    2 年前

    我认为您使用的是PySerial。[的文档 in_waiting ]:( https://pyserial.readthedocs.io/en/latest/pyserial_api.html#serial.Serial.in_waiting ):

    在版本3.0中更改:从更改为属性 inWaiting()

    所以,既然它是 property 只是 arduinoData.in_waiting 返回 int 喜欢 0 ;然后 0() 会给你错误。所以改成

    while arduinoData.in_waiting == 0: