我正在编写一个通过串行连接与 Arduino UNO 交互的 OS X 应用程序。它目前从 UNO 读取字符串没有问题,但我无法在传出字符串上向它发送正确的换行符和回车符。
负责发送字符串的代码如下:
@IBAction func SendCommand(sender: AnyObject) {
let data = self.sendTextField.stringValue.dataUsingEncoding(NSUTF8StringEncoding)
self.serialPort?.sendData(data)
}
目前我尝试在程序运行时在消息末尾手动插入“\r\n”。这不应该等同于 Arduino IDE 在其自己的串行监视器中以编程方式执行的操作吗?但是,我的应用程序并未将这些命令解释为回车换行符。是否只能以编程方式实现?如果可以,如何实现?
提前致谢!
最佳答案
毕竟,当我将转义字符包含在命令中时,转义字符似乎没有被识别,所以我已经在程序本身中修复了它。感谢您的宝贵时间!
@IBAction func SendCommand(sender: AnyObject) {
var test = (self.sendTextField.stringValue) + "\r\n"
let data = test.dataUsingEncoding(NSUTF8StringEncoding)
self.serialPort?.sendData(data)
}
关于xcode - 在 Swift 字符串中插入换行符和回车符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27369921/