当我在Arduino上这样做时:
const unsigned long baudrate = 57600;
const int TledPin = 13;
//---------------------------------------------------------------
void setup() {
//Serial.begin(baudrate); // Identifies VCP module
Serial2.begin(baudrate); // Identifies UART2 SNAP module
Serial3.begin(baudrate); // Identifies UART3 RN42 modem
pinMode(TledPin, OUTPUT);
pinMode(SHDN_PWR, OUTPUT);
digitalWrite(SHDN_PWR, HIGH); // Turn wireless board regulator ON
}
//-----------------------------------------------------------------------
void loop() {
char rxdata[14];
if (Serial2.available() > 0){ // Read from SNAP write to RN42
Serial2.readBytes(rxData, 14);
Serial3.write(rxData);
//Serial3.write(Serial2.read());
}
}
我收到以下错误:
BT_SNAP_SoftConnectV2.ino: In function 'void loop()':
BT_SNAP_SoftConnectV2:47: error: 'rxData' was not declared in this scope
BT_SNAP_SoftConnectV2:55: error: incompatible types in assignment of 'int' to 'char [14]'
在Arduino文档中,它说Serial.readBytes(buffer,length)接受char []和int,所以我不理解错误。
有人可以解释一下吗?
答案 0 :(得分:1)
错误:rxData
与rxdata
不同(这是您声明数组的内容)。
对于第二个错误,您还没有包含代码 - 您的样本中只包括第52行,但错误是55.