1

我之前在 iOS 上使用过 RedPark 串行电缆,但我只用它来接收来自 Arduino 的数据。我的目标是能够将信息从 iPhone 传输到 Arduino。

目前它已设置为接收

  1. Arduino RX -> Redpark TX
  2. Arduino TX -> Redpark RX
  3. Arduino 5V -> Redpark 5V
  4. Arduino GND -> Redpark GND

我使用的示例是切换 Arduino 板上的 LED...

  void setup() {                
  Serial.begin(9600);  // Start the serial port
  pinMode(13, OUTPUT); // Set the built-in LED to output mode
 }

 void loop() {
  if (Serial.available()) {   // If there's anything on the serial port,
     byte cmd = Serial.read(); // read a single byte from it.

     if (cmd == '1') {  // If the command is the character '1',
      digitalWrite(13, HIGH);   // set the LED on
    } 
    if (cmd == '0') {  // If the command is the character '0',
      digitalWrite(13, LOW);    // set the LED off
      Serial.print(cmd, BYTE);
    }
  }
}

我还将随附的 iPhone 应用程序与 Redpark 串行电缆一起使用。我已经确认我能够接收文本(使用 RedPark 串行电缆附带的默认应用程序。所以我知道当 iPhone 连接到 Arduino 时,我能够接收来自 Arduino 的传输数据。我不能但是传输任何数据(默认应用程序允许您传输数据+应用程序确认 iPhone 已发送数据。但是当从 iPhone 发送时,我无法在 Arduino 上使用这种方法。

if(Serial.available())
{
 ...
}

作为参考,我使用的 iPhone 是带有 30 针转闪电适配器的 iPhone5。

4

0 回答 0