Objective-C Serial - Mac OS X - PullRequest
10 голосов
/ 27 мая 2011

В настоящее время я запускаю в терминале followin для отправки команды через последовательный порт USB.

/Users/drummerboyx/Library/Scripts/arduino-serial -b 9600 -p /dev/tty.usbserial-A800ev0Z -s 1

Есть ли способ сделать это в Objective-C?

Ответы [ 4 ]

21 голосов
/ 23 июля 2012

ORSSerialPort - это более новая и простая в использовании альтернатива AMSerialPort.

Использование ORSSerialPort для открытия порта и отправки данных может быть простым:

ORSSerialPort *serialPort = [ORSSerialPort serialPortWithPath:@"/dev/cu.KeySerial1"];
serialPort.baudRate = [NSNumber numberWithInteger:4800];
[serialPort open];
[serialPort sendData:someData]; // someData is an NSData object
[serialPort close];
8 голосов
/ 27 мая 2011

Найден какой-то гугл-фу:

Я почти ничего не знаю об этом, но название "IOKit" также звучит довольно многообещающе ...

1 голос
/ 27 мая 2011

Если вы хотите придерживаться какао - взгляните на NSTask .

1 голос
/ 27 мая 2011

Если вы просто хотите запустить эту команду из своего кода, вы можете использовать функцию system :

#include <stdio.h>
#include <stdlib.h>

system("/Users/drummerboyx/Library/Scripts/arduino-serial -b 9600 -p /dev/tty.usbserial-A800ev0Z -s 1");

Вам потребуется установить файл исходного кода Objective-Cрасширение до .mm, которое говорит Xcode компилировать его как Objective-C ++.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...