pyserial

    0熱度

    1回答

    因此,我正在研究一個項目,該項目通過USB到串行連接器將Raspberry Pi連接到串行設備。我正在嘗試使用PySerial來跟蹤通過連接的串行設備發送的數據,但是存在問題。 目前,我有我的項目設置,以便每5秒鐘它調用我創建的自定義port.open()方法,如果端口實際打開,則返回True。這是爲了在我最初啓動程序時不需要插入串口設備。 但是我也想設置它,這樣程序也可以檢測我的串口設備何時斷開

    1熱度

    1回答

    我正在使用minimalmodbus與使用rs485協議的微動流量計進行通信,並使用usb-rs485轉換器。微動modbus文檔在這裏給出。 http://www2.emersonprocess.com/siteadmincenter/PM%20Micro%20Motion%20Documents/Modbus-Map-Manual-20001741.pdf 當我讀了2個寄存器使用此代碼 imp

    0熱度

    1回答

    我正在用Pyserial開發一個腳本來向微控制器發送數據,然後微控制器讀取數據並處理它們,並將一些調試信息發送回我的python腳本。 當我剛剛從微控制器讀取數據時,我的python腳本沒有任何問題。現在我需要將數據發送到微控制器並在此之後開始閱讀,但我正在閱讀的數據並不完整。 我應該得到類似[TAG1],10,11,12,[TAG1],13,14,15 \ n但有時我不接收的數據的開始,但只喜歡

    1熱度

    1回答

    我是Python的新手,所以我可能做了一些明顯錯誤的事情,儘管儘管我盡了最大的努力,但我無法弄清楚什麼。 我正在運行Windows 7 64位。 我只安裝了Python 3.5(32位)。 我已經成功更新了最新版本的pip,並用它來安裝pySerial。我正在使用PyDev安裝eclipse oxygen。我跑的配置確實表現出適當的路徑(據我可以告訴): run configuration in

    1熱度

    1回答

    我需要編寫使用HART協議的COM端口。 我需要在端口寫入的單詞是ISO 8859-1格式。 我試着用pyvisa,但我得到一個錯誤(像這些字符:YYYYY)......我想是因爲他們不是標準的ASCII。 我現在可以做什麼?我應該去另一個軟件包寫在COM端口上嗎? 有什麼建議嗎?

    0熱度

    1回答

    我在使用pySerial監聽串口。只有當我有大量數據時才處理數據,我可以處理。簡單的事件調度程序監聽來自readet的事件,然後處理事件數據。處理可能涉及IO,網絡和另一種耗時的操作系統操作。但是誰會在處理最後數據時從串行讀取數據? 例如 Port stream >> | 1111111111111111 | 222222 | 2222222 | 33333 ----------

    1熱度

    1回答

    我寫過一個繼承multiprocess.Process()的類。它在一個類屬性中包含一個serial.Serial()對象。 self.loop()方法應該讀取和寫入串行端口。當調用self.loop()時,它應該作爲一個單獨的進程運行,這是要求我寫這個的人的一個要求。但是,我的代碼產生了一個奇怪的錯誤。 這是我的代碼: from multiprocessing import Process

    0熱度

    1回答

    我安裝使用 python install setup.py ,並得到預警pyserial2.7’未知分發選項:‘use_2to3’ 「 這個警告後,它提供了一套運行....安裝,建造等。 然而, import.serial 內巨蟒,使無效的語法錯誤。 我想,在pyserial沒有安裝好,我該怎麼辦解決這個? 我使用Debian的Python 2.7版,如果這能幫助

    0熱度

    1回答

    我是新來的蟒蛇,傳感器和Stackoverflow。我正在uni上的一個項目上通過pyserial在我的電腦的COM4上讀取4個傳感器數據。我寫了下面的代碼來實現: import serial ser = serial.Serial('COM4', 9600, timeout=5) ser.write("\r".encode()) response = ser.read(60) print

    1熱度

    1回答

    方案從串行端口 - 接收數據 import serial import time ser = serial.Serial( port='/dev/ttyAM0', baudrate=57600, parity=serial.PARITY_NONE, stopbits=serial.STOPBITS_ONE, bytesize=serial.EI