データ送信したい(Serial.print / Serial.println

void loop() {

    int uptime = get_uptime();
    int duration = get_duration();

    Serial.print(uptime);
    Serial.print(" ");
    Serial.print(duration);
    Serial.println();
}

Serial.print() でデータを送信し、Serial.println() で改行を付けます。

複数のデータを送信したい

void loop() {
    int temp = 25;
    int humidity = 60;

    Serial.print("Temp: ");
    Serial.print(temp);
    Serial.print(", Humidity: ");
    Serial.println(humidity);
}

浮動小数点数を送信したい

void loop() {
    float voltage = 3.14159;

    Serial.print("Voltage: ");
    Serial.println(voltage);
}

メモリを節約したい(Fマクロ)

void loop() {
    // F()マクロを使わない場合
    Serial.println("Temperature: 25C");

    // F()マクロを使う場合(推奨)
    Serial.println(F("Temperature: 25C"));
}

文字列リテラルをF()マクロで囲むとメモリを節約できます。 通常はSRAMを利用しますが、Fマクロはフラッシュメモリを使用します。 メモリ限定の環境ではオススメです。

CSV形式で送信したい

void send_csv(int data[], int size) {
    for (int i = 0; i < size; i++) {
        Serial.print(data[i]);
        if (i < size - 1) {
            Serial.print(",");
        }
    }
    Serial.println();
}