C Arduino Serial.readBytes()不兼容类型
当我在Arduino上执行此操作时:C Arduino Serial.readBytes()不兼容类型,c,arduino,C,Arduino,当我在Arduino上执行此操作时: const unsigned long baudrate = 57600; const int TledPin = 13; //--------------------------------------------------------------- void setup() { //Serial.begin(baudrate); // Identifies VCP module Serial2.begin(baudrate);
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,所以我不理解这个错误
有人能解释一下吗?打字:
rxData
与rxData
不同(这就是您声明的数组)
对于第二个错误,您没有包含代码-从示例中,您只包含了第52行,但错误在55行。对不起,我现在知道我的错误了-我没有正确思考。