我在使用 arduino uno 和 esp8266 编程时遇到了一点问题。我已将 arduino uno 与 esp8266 模块连接起来。
当我运行一个空程序以使用其命令测试 esp8266 时,我得到了正确的结果。
当我在串行监视器命令 AT 中手动给出时,它会为所有命令提供正确且正确的结果。
但是,当我尝试使用程序自动化时,我没有得到输出,因为当我在串行监视器上手动输入时,你能检查我的代码吗?
void setup() {
Serial.begin(115200);
}
void loop() {
delay(5000);
Serial.println("AT+RST");
while(Serial.available())
{
String s=Serial.readString();
Serial.println(s);
}
}
我的下一个节目
#include<SoftwareSerial.h>
SoftwareSerial esp8266(2,3);
void setup() {
Serial.begin(115200);
esp8266.begin(115200);
delay(1000);
}
void loop() {
delay(2000);
String command="AT+RST";
esp8266.println(command);
if(esp8266.available())
{
while(esp8266.available())
{
char c=esp8266.read();
Serial.write(c);
}
}
}
我对这个程序的结果是在串行监视器上什么都没有。
我想将程序中的命令作为字符串获取,以便在充当 Web 服务器时可以执行诸如 find 或其他字符串操作。
有人请帮助我。