Я пишу приложение OS X, которое взаимодействует с Arduino UNO через последовательное соединение. В настоящее время у него нет проблем с чтением строк из UNO, но я не могу отправить ему соответствующие символы Newline и Carriage-Return в исходящих строках.
Код, ответственный за отправку строки, выглядит следующим образом:
@IBAction func SendCommand(sender: AnyObject) {
let data = self.sendTextField.stringValue.dataUsingEncoding(NSUTF8StringEncoding)
self.serialPort?.sendData(data)
}
В настоящий момент я пытаюсь вручную вставить '\ r\n' в конце сообщений, когда программа запущена. Если это не будет эквивалентно тому, что Arduino IDE будет делать программным путем в своем собственном последовательном мониторе? Однако мое приложение не интерпретирует эти команды как символы Newline of Carriage-Return. Возможно ли это только программно и если да, то как?
Заранее благодарю вас!