【问题标题】:spark core wifi credentials change火花核心wifi凭据更改
【发布时间】: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


    【解决方案1】:

    错误表明它不想要一个字符串,而是一个指向 const char 数组的指针。看起来网站上的文档具有误导性。

    【讨论】:

      【解决方案2】:

      Christian Loris 是对的。

      setCredentials 要求 SSID 和密码为 char * 类型。您的代码应如下所示:

      String newssid = "foo";
      String newpw = "bar";
      
      char newssidBuf[newssid.length()];
      char newpwBuf[newpw.length()];
      newssid.toCharArray(newssidBuf, newssid.length());
      newpw.toCharArray(newpwBuf, newpw.length());
      
      WiFi.setCredentials(newssidBuf, newpwBuf);
      

      【讨论】:

        【解决方案3】:

        我不知道答案.. 但我正在使用 texas Instruments 的 smartconfig 系统解决与您类似的问题? Smartconfig 用于将 wifi 详细信息传递给 spark 应用程序的核心,TexasInstruments 提供了一个您可以修改的示例应用程序。

        祝你好运

        【讨论】:

        • 它不提供答案,但它是用户在一个月内收到的唯一帮助。我无法评论 Mr_James 的问题,因为我没有名声。您实际上是在建议我们做什么来帮助操作员?
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-07-16
        • 1970-01-01
        • 2016-10-29
        相关资源
        最近更新 更多