我有一个 Arduino 项目,我从网络服务器读取数据。
我有一个EthernetClient
在回调函数中逐字符读取数据的方法。
我的工作代码看起来像(只有相关部分):
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
是没有打印。可能是什么问题呢?