我之前在 iOS 上使用过 RedPark 串行电缆,但我只用它来接收来自 Arduino 的数据。我的目标是能够将信息从 iPhone 传输到 Arduino。
目前它已设置为接收
- Arduino RX -> Redpark TX
- Arduino TX -> Redpark RX
- Arduino 5V -> Redpark 5V
- 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。