我正在尝试在Arduino中制作对象,但出现错误
I am trying to make an Object in Arduino but got an error
我正在尝试在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);
}
错误是:
不存在从"字符串"到"字符"的合适转换函数
有人知道如何解决这个问题吗?
string.toCharArray(buf, len)
函数似乎很有用。
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);
}
@MikeCAT
非常感谢工作。
在您的帮助下,我能够将SSID对象存储到EEPROM
struct wifiConn {
char eSsid[32];
char ePasw[32];
};
void write_wifi_toEEPROM(uint8_t startAddr, String strSSID, String strPW){
wifiConn vars;
strSSID.toCharArray(vars.eSsid, sizeof(vars.eSsid));
strPW.toCharArray(vars.ePasw, sizeof(vars.ePasw));
EEPROM.put(startAddr, vars);
EEPROM.commit();
}
wifiConn read_wifi_fromEEPROM(uint8_t startAddr){
wifiConn readEE; //Variable to store custom object read from EEPROM.
EEPROM.get(startAddr, readEE);
Serial.println("Read ssid object from EEPROM ");
return readEE;
}
我希望代码也能帮助其他用户。
相关文章:
- 对象错误地显示为引用?
- 调用带有指针对象错误的指针变量
- 为什么谷歌测试/模拟显示 std::unique_ptr 泄露的模拟对象错误?
- C 数组指向对象错误
- C++:对象错误的多重定义
- 子数组分配:使用聚合对象错误的预期"{...}"进行初始化
- C 字符串对象错误字符
- 声明 Windows API 结构 (DCB) 的对象 - 错误 C4430:缺少类型说明符 - 假定为 int
- 无法调用成员函数而不出现对象错误
- C++指针/对象错误
- C++排序矢量对象错误
- C++:在映射中存储类对象(错误:获取类型为"Node"的临时对象的地址)
- 使用三元运算符初始化类对象错误
- 帧缓冲区对象错误
- 实例化新对象 - 错误
- C++打印出对象错误
- 如何更正类型对象错误
- 简单指针对象错误C++
- 运算符重载添加两个对象错误
- c++列表对象错误