Arduino Serial.readBytes()不兼容的类型

时间:2014-04-14 11:44:35

标签: c arduino

当我在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,所以我不理解错误。

有人可以解释一下吗?

1 个答案:

答案 0 :(得分:1)

错误:rxDatarxdata不同(这是您声明数组的内容)。

对于第二个错误,您还没有包含代码 - 您的样本中只包括第52行,但错误是55.