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串口调试助手-史上最全的

亲测这些都是可以的,不含糊!

如果有所帮助,别忘了点赞或关注,后续还会继续发布更好的文章给予初学者,相互学习,谢谢您的阅读!~

发布了63 篇原创文章 · 获赞 38 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/qq_37523448/article/details/102494340