【发布时间】:2015-02-23 03:48:58
【问题描述】:
我正在使用我的 spark 内核开发一个小型产品创意,并为客户设置一个串行接口,以便将他们的产品设置到他们的 wifi 上:
String newssid = wifissid(3);
String newpw = wifipw(3);
WiFi.setCredentials(newssid, newpw);
如您所见,我创建了 2 个函数,它们通过与 PC 的串行连接返回 ssid 和密码。当我在代码中设置凭据时,我已经设法让 setCredentials 工作:
WiFi.setCredentials("D-link7853", "thisismypassword");
但是当我用字符串运行它时,如上所述,它不想编译。给出的错误是:
serial_wifi_cred_change_3.cpp:49:39:错误:没有匹配功能 调用 'WiFiClass::setCredentials(String&, String&)' }
serial_wifi_cred_change_3.cpp:49:39:注意:候选人是:在文件中 包含在 ../inc/spark_wiring.h:37:0 中,来自 ../inc/application.h:29,来自 serial_wifi_cred_change_3.cpp:2: ../inc/spark_wiring_wifi.h:61:21:注意:静态无效 WiFiClass::setCredentials(const char*) 静态无效 setCredentials(const char ssid); ^ ../inc/spark_wiring_wifi.h:61:21: 注意:候选人期望 1 个参数,提供 2 个参数 ../inc/spark_wiring_wifi.h:62:21:注意:静态无效 WiFiClass::setCredentials(const char, const char*) 静态无效 setCredentials(const char *ssid, const char 密码); ^ ../inc/spark_wiring_wifi.h:62:21:注意:没有已知的转换 从 'String' 到 'const char' 的参数 1 ../inc/spark_wiring_wifi.h:63:21:注意:静态无效 WiFiClass::setCredentials(const char*, const char*, long unsigned int) 静态无效 setCredentials(const char *ssid, const char *password, 无符号长期证券); ^
【问题讨论】:
标签: c string serial-port wifi sparkcore