我正在尝试在Arduino中制作对象,但出现错误

时间:2018-08-24 10:26:41

标签: c++ string object arduino type-conversion

我正在尝试在Arduino中制作对象,但是在设置myObject时出错。

struct myObject {
  char dataA[32];
  char dataB[32];
};

make_object("Hello","World");


void make_object(String strText1, String strText2){


  myObject vars = { 
     strText1,                 // here are my errors
     strText2                  // here are my errors  
  };
  Serial.println(vars.dataA);
  Serial.println(vars.dataB);
} 

错误是:

  

不存在从“字符串”到“字符”的合适转换功能

有人知道如何解决此问题吗?

2 个答案:

答案 0 :(得分:0)

string.toCharArray(buf, len) function似乎很有用。

void make_object(String strText1, String strText2){


  myObject vars;
  strText1.toCharArray(vars.dataA, sizeof(vars.dataA));
  strText2.toCharArray(vars.dataB, sizeof(vars.dataB));
  Serial.println(vars.dataA);
  Serial.println(vars.dataB);
}

答案 1 :(得分:0)

@MikeCAT

非常感谢。

在您的帮助下,我能够将SSID对象存储到EEPROM

150px

我希望代码也可以帮助其他用户。