String 获取错误:分配';常量字符*';至';char[100]';
我试图保存一个字符到EEPROM,然后检索它。 我使用的ESP32-CAM具有以下代码和arduino IDE:String 获取错误:分配';常量字符*';至';char[100]';,string,arduino,char,eeprom,ssid,String,Arduino,Char,Eeprom,Ssid,我试图保存一个字符到EEPROM,然后检索它。 我使用的ESP32-CAM具有以下代码和arduino IDE: #包括 int addr=0; char ssidString[100]={0}; float floatFromPC2=0; char pskString[100]={0}; 无效设置(){ 如果(!ssidString==“”){ EEPROM.begin(512);//初始化EEPROM 写入(addr,'A');//写入字符A addr++;//递增地址 EEPROM.wri
#包括
int addr=0;
char ssidString[100]={0};
float floatFromPC2=0;
char pskString[100]={0};
无效设置(){
如果(!ssidString==“”){
EEPROM.begin(512);//初始化EEPROM
写入(addr,'A');//写入字符A
addr++;//递增地址
EEPROM.write(地址'B');//写入字符A
addr++;//递增地址
写入(addr,'C');//写入字符A
字符串uuu=pskString;
字符串www=ssidString+uuu;
连载(www.Serial.print),;
对于(int i=0;i尝试:
String uuu=String(pskString);
字符串www=String(ssidString)+uuu;
此外,不应使用==
比较c字符串;请尝试:
if(strcmp(ssidString,”)=0)
及
else if(strcmp(ssidString,”)==0)
查看这些更改后出现的错误(如果有)。谢谢这有助于比较,但在尝试其他答案之前,我还有一个问题必须回答。我改变了方法。我保存了ssidString和pskString,中间带有逗号。然后我检索该字符并将其拆分,并将拆分作为SSID和pskString谢谢你的帮助。如果你接受答案,别忘了投票和/或接受答案,这样问题就不会一直悬而未决。你甚至可以自己写答案并接受。