• <bdo id='bMAc5'></bdo><ul id='bMAc5'></ul>

      <i id='bMAc5'><tr id='bMAc5'><dt id='bMAc5'><q id='bMAc5'><span id='bMAc5'><b id='bMAc5'><form id='bMAc5'><ins id='bMAc5'></ins><ul id='bMAc5'></ul><sub id='bMAc5'></sub></form><legend id='bMAc5'></legend><bdo id='bMAc5'><pre id='bMAc5'><center id='bMAc5'></center></pre></bdo></b><th id='bMAc5'></th></span></q></dt></tr></i><div id='bMAc5'><tfoot id='bMAc5'></tfoot><dl id='bMAc5'><fieldset id='bMAc5'></fieldset></dl></div>
      <legend id='bMAc5'><style id='bMAc5'><dir id='bMAc5'><q id='bMAc5'></q></dir></style></legend>

      <small id='bMAc5'></small><noframes id='bMAc5'>

      <tfoot id='bMAc5'></tfoot>

        pyserial 中的 Serial.available() 等价物是什么?

        时间:2023-07-23

                <bdo id='TLipB'></bdo><ul id='TLipB'></ul>
                  <tbody id='TLipB'></tbody>
              • <tfoot id='TLipB'></tfoot>

                <small id='TLipB'></small><noframes id='TLipB'>

                <i id='TLipB'><tr id='TLipB'><dt id='TLipB'><q id='TLipB'><span id='TLipB'><b id='TLipB'><form id='TLipB'><ins id='TLipB'></ins><ul id='TLipB'></ul><sub id='TLipB'></sub></form><legend id='TLipB'></legend><bdo id='TLipB'><pre id='TLipB'><center id='TLipB'></center></pre></bdo></b><th id='TLipB'></th></span></q></dt></tr></i><div id='TLipB'><tfoot id='TLipB'></tfoot><dl id='TLipB'><fieldset id='TLipB'></fieldset></dl></div>
                <legend id='TLipB'><style id='TLipB'><dir id='TLipB'><q id='TLipB'></q></dir></style></legend>
                  本文介绍了pyserial 中的 Serial.available() 等价物是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  当我尝试在 Arduino 上读取多行串行数据时,我使用以下成语:

                  When I am trying to read multiple lines of serial data on an Arduino, I use the following idiom:

                  String message = "";
                  while (Serial.available()){
                      message = message + serial.read()
                  }
                  

                  在 Arduino C 中,Serial.available() 返回可从串行缓冲区读取的字节数(参见 文档).python中Serial.available()的等价物是什么?

                  In Arduino C, Serial.available() returns the number of bytes available to be read from the serial buffer (See Docs). What is the equivalent of Serial.available() in python?

                  例如,如果我需要读取多行串行数据,我希望使用以下代码:

                  For example, if I need to read multiple lines of serial data I would expect to ues the following code:

                  import serial
                  ser = serial.Serial('/dev/ttyACM0', 9600, timeout=0.050)
                  ...
                  while ser.available():
                      print ser.readline()
                  

                  推荐答案

                  属性 Serial.in_waiting 返回接收缓冲区中的字节数".

                  The property Serial.in_waiting returns "the number of bytes in the receive buffer".

                  这似乎相当于 Serial.available() 的描述:已经到达并存储在串行接收缓冲区中的字节数."

                  This seems to be the equivalent of Serial.available()'s description: "the number of bytes ... that's already arrived and stored in the serial receive buffer."

                  试试:

                  import serial
                  ser = serial.Serial('/dev/ttyACM0', 9600, timeout=0.050)
                  ...
                  while ser.in_waiting:  # Or: while ser.inWaiting():
                      print ser.readline()
                  

                  对于 pyserial 3.0 之前的版本,使用 .inWaiting().要确定您的 pyserial 版本,请执行以下操作:

                  For versions prior to pyserial 3.0, use .inWaiting(). To determine your pyserial version, do this:

                  import serial
                  print(serial.__version__)
                  

                  这篇关于pyserial 中的 Serial.available() 等价物是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:Pyserial 缓冲区的填充速度比我读的快 下一篇:如何确保 Python while 循环需要特定的时间才能运行?

                  相关文章

                  • <bdo id='LDTYh'></bdo><ul id='LDTYh'></ul>
                  <i id='LDTYh'><tr id='LDTYh'><dt id='LDTYh'><q id='LDTYh'><span id='LDTYh'><b id='LDTYh'><form id='LDTYh'><ins id='LDTYh'></ins><ul id='LDTYh'></ul><sub id='LDTYh'></sub></form><legend id='LDTYh'></legend><bdo id='LDTYh'><pre id='LDTYh'><center id='LDTYh'></center></pre></bdo></b><th id='LDTYh'></th></span></q></dt></tr></i><div id='LDTYh'><tfoot id='LDTYh'></tfoot><dl id='LDTYh'><fieldset id='LDTYh'></fieldset></dl></div>

                  1. <small id='LDTYh'></small><noframes id='LDTYh'>

                    <tfoot id='LDTYh'></tfoot>

                      <legend id='LDTYh'><style id='LDTYh'><dir id='LDTYh'><q id='LDTYh'></q></dir></style></legend>