我使用Arduino串行监视器输入WiFi登录名和密码。下次运行程序时,不需要输入相同的数据。我可以按两次Enter键,因为Serial Monitor会记住这些输入(我认为是)。 我想编程等待十秒钟,如果用户未输入任何数据,则触发按ENTER键。怎么做?我没有找到具有类似实现的示例。
while (Serial.available() == 0) {
}
Serial.readBytesUntil(10, password, 50);
Serial.println(password);
当我按Enter键而不输入任何数据时,串行监视器上没有数据输出,但WiFi连接成功。
答案 0 :(得分:0)
我在Serial.begin之后使用Serial.setTimeout进行管理,并注释了以下几行:
while (Serial.available() == 0) {
}
答案 1 :(得分:0)
您使用的是我期望的esp8266模块。 esp8266会记住上一个STA连接的ssid和密码,并在默认情况下自动连接。
通常要做的事
if (Serial.available()) {
Serial.readBytesUntil('\r', password, 50);
Serial.println(password);
}
不阻塞循环