Webサーバーからデータを読み取るArduinoプロジェクトがあります。
EthernetClient
コールバック関数でデータを1文字ずつ読み取るがあります。
私の作業コードは次のようになります(関連する部分のみ):
void setup() {
Serial.begin(9600);
...
}
void loop() {
char* processedData = processData(callback); // this is in a external lib
}
boolean callback(char* buffer, int& i) {
...
if (Client.available()) {
char c = client.read();
buffer[i++] = c;
Serial.print(c);
}
...
}
これは問題なく動作します(データの読み取りと処理)が、削除Serial.begin(9600);
しSerial.print(c);
て動作を停止すると、理由がわかりませんか?唯一の変更点は、char c
が印刷されないことです。何が問題なのですか?