为什么 MKR1000 使用电池供电时无法连接到 WiFi?
Why MKR1000 will not connect to WiFi when on battery power?
我有一个连接到我的 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);
}
找到答案了!
MKR1000 使用 Amtel WINC 1500 Model A 模块连接到 802.11 b/g/n WiFi。该模块的出厂固件为 19.6.1。显然 Amtel 已停止支持 A 型,固件 19.4.4 是最后可用的更新。
加载 19.4.4 后,MKR1000 现在可以在电池供电时连接到我的 WiFi 网络。
有关更新固件的信息可在此处获取:Guide To WiFi101
我有一个连接到我的 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);
}
找到答案了!
MKR1000 使用 Amtel WINC 1500 Model A 模块连接到 802.11 b/g/n WiFi。该模块的出厂固件为 19.6.1。显然 Amtel 已停止支持 A 型,固件 19.4.4 是最后可用的更新。
加载 19.4.4 后,MKR1000 现在可以在电池供电时连接到我的 WiFi 网络。
有关更新固件的信息可在此处获取:Guide To WiFi101