Python 的 pyusb 模組來控制 USB 的通訊協定?在Day 27:Flask 與 Docker 的密室大逃殺中,我們提到了關於用 Python 的 pyusb 模組來控制 USB 的通訊協定的問題。
如果想了解「為什麼要用 Python 的 pyusb 模組來控制 USB 的通訊協定」,可以參考阿甘的小窩(2020)寫的這篇文章。
這邊簡單說明幾個原因:
USB 有一套標準的通訊協定,可以讓我們用統一的方式來傳送和接收資料。pyusb 遵循這套協定,還提供一些方便的 API ,使用者就可以輕鬆建立、設定、讀取和寫入 USB 設備。pyusb 是用 Python 的語法和物件來操作 USB 的,不需要用其他語言。用 Python 寫的好處就是「簡潔」、「用更少的程式碼」來完成更多的功能。Python 也有很多方便的模組,例如這邊使用的 pyusb 就是專門為 Python 設計的模組。pyusb 是抽象化的模組,使用者只需要關心邏輯和功能。