我有一个连接到我的 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);
}