Python serialでデリミタがCRのみでreadlineが使えないとき

Python 2.6 以降だと PySerial で '\r' が readline の delimiter に使えない参考にした。
自分で作ろう
    def readSIO(self):
        #ret = self.serPort.readline()
        ret = ''
        while True:
            c = self.serPort.read(1)
            c = c.decode()
            if c == '':
                return ret
            elif c == '\r':
                return ret + c
            else:
                ret += c

        return(ret)

コメント

このブログの人気の投稿

Python OpenCVとWebカメラでバーコードリーダー

OpenCV 画像の足し算

OpenCV3とPython3で形状のある物体の輪郭と方向を認識する(主成分分析:PCA、固有ベクトル)