Objective-C串行-Mac OS X

| 我目前正在终端中运行followin,以通过USB串行发送命令。
/Users/drummerboyx/Library/Scripts/arduino-serial -b 9600 -p /dev/tty.usbserial-A800ev0Z -s 1
在Objective-C中有没有办法做到这一点?     
已邀请:
        一些google-fu发现: 串行通信可可框架(在arduino.cc上!) AMSerialPort 我对此一无所知,但是“ IOKit”这个名字听起来也很有希望。     
        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];
    
        如果只想从代码中运行该命令,则可以使用系统功能:
#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 ++。     
        如果您想坚持使用可可-请看一下NSTask。     

要回复问题请先登录注册