SerialGate
使用 Swift 编写的 macOS 系列通信库。
安装
1.使用 CocoaPods 进行安装,只需将以下内容添加到您的 Podfile
pod 'SerialGate'
2.在目标的“功能”(沙盒)中将“USB”的复选框勾选。
3.编辑权限并添加 com.apple.security.device.serial
示例
此项目中包含用于 Arduino 或 mbed 的序列通信示例应用程序。
使用方法
- 获取串行端口
let manager = SGPortManager.shared
let serialPorts = manager.availablePorts
- 打开串行端口
port.baudRate = B9600
port.open()
- 关闭串行端口
port.close()
- 发送消息
let text: String = "Hello World"
port.send(text)
- 读取消息
port.receivedHandler = { (text) in
Swift.print(text)
}
- 端口通知
port.portOpenedHandler = { (port) in
Swift.print("Port: \(port.name) Opend")
}
port.portClosedHandler = { (port) in
Swift.print("Port: \(port.name) Closed")
}
port.portClosedHandler = { (port) in
Swift.print("Port: \(port.name) Removed")
}
port.failureOpenHandler = { (port) in
Swift.print("Failure Open Port \(port.name)")
}
- 获取 availablePorts 更新通知。
port.updatedAvailablePortsHandler = {
// something to do
}