串行写入不起作用

时间:2013-04-30 01:31:37

标签: iphone ios objective-c serial-port

我正在尝试使用this tutorial提供的代码示例从iPhone上的串口写出字符“b”,但我没有得到预期的结果。当我使用this link提供的串行控制台应用时,似乎是将字母/字符“b”发送到Arduino,因为我的灯开始闪烁。

我为app尝试发送“b”字符的方法如下所示:

- (IBAction)blinkFlow_A_LED:(id)sender {

    // method to blink the Flow_A LED on the kegboard-mini Arduino sheild.

    NSLog(@"blink Flow_A btn pressed");

    NSLog(@"hello kyle");

    // open serial port / interface

    [serial open:B2400];
    if(serial.isOpened)
    {
        NSLog(@"Serial Port Opened");
    }
    else NSLog(@"Serial Port Closed");

    // print serial debugging messages
    serial.debug = true;


    // send serial data (tx)

    [serial write:text];

    // print message sent
    NSLog(@"the command sent was:%@",text);
}

1 个答案:

答案 0 :(得分:2)

你在哪里定义'文字'?文字应该是NSString。

例如:

[serial write:@"hello world"];