我有一个连接到我的MKR1000网络的WiFi项目。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);
}发布于 2022-03-04 01:38:19
找到答案了!
MKR1000使用Amtel WINC 1500 A模块连接到802.11 b/g/n WiFi。来自该模块工厂的固件为19.6.1。很明显,Amtel停止了对型号A的支持,固件19.4.4是最新的更新版本。
在加载19.4.4之后,MKR1000现在能够在电池供电时连接到我的WiFi网络。
有关更新固件的信息可在这里获得:WiFi101指南
https://stackoverflow.com/questions/71261131
复制相似问题