Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 获取错误:分配';常量字符*';至';char[100]';_String_Arduino_Char_Eeprom_Ssid - Fatal编程技术网

String 获取错误:分配';常量字符*';至';char[100]';

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

我试图保存一个字符到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.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谢谢你的帮助。如果你接受答案,别忘了投票和/或接受答案,这样问题就不会一直悬而未决。你甚至可以自己写答案并接受。