I'm currently running the followin in Terminal to send a command over USB serial.
/Users/drummerboyx/Library/Scripts/arduino-serial -b 9600 -p /dev/tty.usbserial-A800ev0Z -s 1
Is there a way to do this in Objective-C?
ORSSerialPort is a newer, easier to use alternative to AMSerialPort.
Using ORSSerialPort to open a port and send data can be as simple as this:
ORSSerialPort *serialPort = [ORSSerialPort serialPortWithPath:@"/dev/cu.KeySerial1"];
serialPort.baudRate = [NSNumber numberWithInteger:4800];
[serialPort open];
[serialPort sendData:someData]; // someData is an NSData object
[serialPort close];
Some google-fu found:
I know pretty much nothing about it, but the name "IOKit" also sounds pretty promising...
If you just want to run that command from your code, you can use the system function:
#include <stdio.h>
#include <stdlib.h>
system("/Users/drummerboyx/Library/Scripts/arduino-serial -b 9600 -p /dev/tty.usbserial-A800ev0Z -s 1");
You'll need to set your Objective-C source code file extension to .mm, which tells Xcode to compile it as Objective-C++.
If you want to stick to Cocoa - Have a look at NSTask.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With