MAC串口調試助手-史上最全的

本次主要講解MAC上進行串口了調試,難免我們在軟硬件開發的時候,需要用助手進行接收/發送等。也是最近公司需求,就安排了做這塊,協議如下:

一:ORSSerialPort通信

1,ORSSerialPort是一個使用方便的Objective-C串口庫,用於OS X系統下的串口通信。

2、爲什麼要用ORSSerialPort?

(1)開源

ORSSerialPort基於MIT軟件協議,使用者可以根據自己的需求進行修改和使用。

(2)可以監聽數據的接收/響應以及串口的斷開/接入等事件。

(3)Key Value Observing

ORSSerialPort的很多屬性使用了Key-Value Observing機制,當指定屬性被修改後,對象就會收到通知。

3,具體的使用
總的來說,可將ORSSerialPort編譯成framework,然後加入工程中。也可以直接將ORSSerialPort的源碼(ORSSerialPort/Source)copy到工程裏。推薦使用後者,可以對代碼進行修改和調試,也可以清晰地瞭解串口通信程序編寫的過程。

二:peertalk

1,一個基於usbmuxd服務的開源代碼,可以實現 iPhone 與 Mac 通信。

2,開源項目peertalk 就是一個完整的使用usbmuxd方式實現iPhone是 app跟Mac 上的app進行TCP通信的例子。因爲Mac OS系統中天生就自帶了 usbmuxd 服務,所以peertalk 的Mac端程序是比較簡單的。外設一般都不會是Mac系統,而是Android或者Linux系統,那怎麼辦呢?那就自己在系統中集成usbmuxd的服務了。

三:UsbHid

1,Human Interface Device的縮寫,由其名稱可以瞭解HID設備是直接與人交互的設備,例如鍵盤、鼠標與遊戲杆等。不過HID設備並不一定要有人機接口,只要符合HID類別規範的設備都是HID設備。

2,USB HID類是USB設備的一個標準設備類,包括的設備非常多。HID類設備定義它屬於人機交互操作的設備,用於控制計算機操作的一些方面,如USB鼠標、USB鍵盤、USB遊戲操縱桿等。但HID設備類不一定要有人機接口,只要符合HID類別規範的設備都是HID設備。

USB HID設備的一個好處就是操作系統自帶了HID類的驅動程序,而用戶無需去開發驅動程序,只要使用API系統調用即可完成通信。

3,如果你要做固件升級,比如stm32的開發版直接利用usb鏈接進行發送升級,那麼,您需要考慮的是此硬件是否支持HID協議,一般的HID是讀取不到智能設備的,鏈接上電腦讀取不到串口名。HID覺得用於開發鍵盤,鼠標,音響等這些內置的usb接口,還是比較穩妥,若是互聯網智能化設備,建議是用第一種協議。

在這裏插入圖片描述

其他的幾個協議,usb調試助手不做重點詳細介紹了,有興趣的下載了,可以試着看下它們的源碼,或者用調試工具運行看。見:MAC串口調試助手-史上最全的

親測這些都是可以的,不含糊!

如果有所幫助,別忘了點贊或關注,後續還會繼續發佈更好的文章給予初學者,相互學習,謝謝您的閱讀!~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章