Objective-C Serial - Mac OS X

前端 未结 4 1330
傲寒
傲寒 2021-01-02 06:12

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.usbs         


        
相关标签:
4条回答
  • 2021-01-02 06:44

    If you want to stick to Cocoa - Have a look at NSTask.

    0 讨论(0)
  • 2021-01-02 06:48

    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];
    
    0 讨论(0)
  • 2021-01-02 06:51

    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++.

    0 讨论(0)
  • 2021-01-02 06:52

    Some google-fu found:

    • Serial Communication Cocoa Framework (on arduino.cc!)
    • AMSerialPort

    I know pretty much nothing about it, but the name "IOKit" also sounds pretty promising...

    0 讨论(0)
提交回复
热议问题