SerialGate 2.0

SerialGate 2.0

Takuto Nakamura 维护。



SerialGate

使用 Swift 编写的 macOS 系列通信库。

安装

1.使用 CocoaPods 进行安装,只需将以下内容添加到您的 Podfile

pod 'SerialGate'

2.在目标的“功能”(沙盒)中将“USB”的复选框勾选。

sandbox

3.编辑权限并添加 com.apple.security.device.serial

entitlements

示例

此项目中包含用于 Arduino 或 mbed 的序列通信示例应用程序。 entitlements

使用方法

  • 获取串行端口
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
}