python serial 模組使用方法 #2
https://blog.csdn.net/lovelyaiq/article/details/48101487 你想通過串列埠讀寫資料,典型場景就是和一些硬體裝置打交道(比如一個機器人或感測器)。儘管你可以通過使用Python內建的I/O模組來完成這個任務,但對於序列通訊最好的選擇是使用 pySerial包 。 這個包的使用非常簡單,先安裝pySerial,使用類似下面這樣的程式碼就能很容易的開啟一個串列埠: 一、用python操作串列埠,首先需要下載相關模組: pyserial (http://pyserial.wiki.sourceforge.net/pySerial) pywin32 (http://sourceforge.net/projects/pywin32/) import serial ser = serial . Serial('/dev/tty.usbmodem641', # Device name varies baudrate = 9600, bytesize = 8, parity = 'N', stopbits = 1) 裝置名對於不同的裝置和作業系統是不一樣的。 比如,在Windows系統上,你可以使用0,1等表示的一個裝置來開啟通訊端”COM0”和”COM1”。 一旦埠開啟,那就可以使用read() , readline() 和 write() 函式讀寫資料了。 二,十六進位制顯示 十六進位制顯示的實質是把接收到的字元轉換成其對應的ASCII碼,然後將ASCII碼值再轉換成十六進位制數顯示出來,這樣就可以顯示特殊字元了。在這裡定義了一個函式,如hexShow(argv),程式碼如下: [python] view plain copy import serial def hexShow(argv): result = '' hLen = len(argv)