以前、iOS で RedPark シリアブル ケーブルを使用したことがありますが、これは Arduino からデータを受信するためだけに使用していました。私の野望は、iPhone から Arduino にも情報を送信できるようにすることです。
現時点では、受信するように設定されています
- Arduino RX -> Redpark TX
- Arduino TX -> Redpark RX
- Arduino 5V -> レッドパーク 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 です。