1

我有一个连接到我的 WiFi 网络的 MKR1000 项目。MKR1000 通过 USB 端口供电时连接到我的 WiFi,但在由 3.7V LiPo 供电时不连接。是否有最低功率要求在电池供电时不允许 WiFi 功能,或者是否有其他原因无法工作?

这是我用来测试的简单草图;它在插入 USB 时连接,但在拔下时不连接。

#include <WiFi101.h>
#include "Mkr.h"

int wifiStatus = WL_IDLE_STATUS;
char ssid[] = SECRET_SSID;
char pass[] = SECRET_PASS;
IPAddress localip;

void setup() {
    pinMode(LED_BUILTIN, OUTPUT);
    //Serial.println();
    ConnectToWifi();
    //Serial.println(wifiStatus);
}

void loop() {
    digitalWrite(LED_BUILTIN, HIGH);
    delay(1000);
    digitalWrite(LED_BUILTIN, LOW);
    delay(1000);
}

void ConnectToWifi() {
    wifiStatus = WiFi.status();
    int retrys = 10;
    while (wifiStatus != WL_CONNECTED) {
        wifiStatus = WiFi.begin(ssid, pass);
        delay(1000);
        if (wifiStatus != WL_CONNECTED) {
            retrys--;
            if (retrys < 0)
            {
                retrys = 10;
                delay(3600000);
            }
            delay(9000);
        }
    }
    localip = WiFi.localIP();
    //Serial.print("Connected: ");
    //Serial.println(localip);
}
4

1 回答 1

0

找到了答案!

MKR1000 使用 Amtel WINC 1500 A 型模块连接到 802.11 b/g/n WiFi。该模块的出厂固件为 19.6.1。显然,Amtel 停止支持 Model A,固件 19.4.4 是最后可用的更新。

加载 19.4.4 后,MKR1000 现在可以在电池供电时连接到我的 WiFi 网络。

此处提供有关更新固件的信息:WiFi101 指南

于 2022-03-04T01:38:19.400 回答