我目前正在终端中运行以下命令来通过USB串口发送命令。
/Users/drummerboyx/Library/Scripts/arduino-serial -b 9600 -p /dev/tty.usbserial-A800ev0Z -s 1
在Objective-C中有没有一种方法可以做到这一点?
我目前正在终端中运行以下命令来通过USB串口发送命令。
/Users/drummerboyx/Library/Scripts/arduino-serial -b 9600 -p /dev/tty.usbserial-A800ev0Z -s 1
在Objective-C中有没有一种方法可以做到这一点?
ORSSerialPort 是一个比 AMSerialPort 更为新颖和易于使用的 Objective-C 串口库。
使用 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];
如果你只想从你的代码中运行该命令,你可以使用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++。
serialPortWithPath:
中打错了字,你写成了serialPortWithWithPath:
,在方法名中多加了一个 with。 - Matthew S.