Objective-C串行-Mac OS X
我目前正在运行followin终端,通过USB串行总线发送命令Objective-C串行-Mac OS X,objective-c,cocoa,macos,arduino,Objective C,Cocoa,Macos,Arduino,我目前正在运行followin终端,通过USB串行总线发送命令 /Users/drummerboyx/Library/Scripts/arduino-serial -b 9600 -p /dev/tty.usbserial-A800ev0Z -s 1 在Objective-C中有这样做的方法吗?如果您只想从代码中运行该命令,可以使用以下函数: #include <stdio.h> #include <stdlib.h> system("/Users/drummerbo
/Users/drummerboyx/Library/Scripts/arduino-serial -b 9600 -p /dev/tty.usbserial-A800ev0Z -s 1
在Objective-C中有这样做的方法吗?如果您只想从代码中运行该命令,可以使用以下函数:
#include <stdio.h>
#include <stdlib.h>
system("/Users/drummerboyx/Library/Scripts/arduino-serial -b 9600 -p /dev/tty.usbserial-A800ev0Z -s 1");
#包括
#包括
系统(“/Users/drummerboyx/Library/Scripts/arduino serial-b9600-p/dev/tty.usbserial-A800ev0Z-s1”);
您需要将Objective-C源代码文件扩展名设置为.mm,这将告诉Xcode将其编译为Objective-C++ 如果你想坚持吃可可粉,请看一看。一些google fu发现:
- (在arduino.cc上!)
ORSSerialPort *serialPort = [ORSSerialPort serialPortWithPath:@"/dev/cu.KeySerial1"];
serialPort.baudRate = [NSNumber numberWithInteger:4800];
[serialPort open];
[serialPort sendData:someData]; // someData is an NSData object
[serialPort close];
是的,但是有没有一种不用运行系统命令就能做到这一点的方法呢?谢谢你的提示,这看起来像是一个更干净的库!您键入了
serialPortWithPath:
,您说的是serialPortWithPath:
,您在方法名称中添加了一个额外的with。注意:如果您想支持基于PowerPC的Mac,您(很遗憾)不能使用ORSSerialPort。