我已将 Arduino 与 ESP8266 连接,
Arduino 引脚 2 连接到 ESP 的 Tx Arduino 引脚 3 通过分压器连接到 ESP 的 Rx Arduino GND 连接到 ESP 的 GND Arduino 3v3 连接到 ESP 的 CH_PD 我使用 1117 稳压器为 ESP8266 供电 当我最初购买
ESP8266
时工作但现在它显示无穷无尽的垃圾值流......
arduino 使用以下代码编程
#include
SoftwareSerial esp8266(2,3); // 使 RX Arduino 线为引脚 2,使 TX Arduino 线为引脚 3。//
这意味着您需要将 TX 线从 esp 连接到 Arduino 的引脚 2
// 以及从 esp 到 Arduino 引脚 3 的 RX 线
void setup()
{
Serial.begin(9600);
esp8266.开始(9600);// 你的 esp 的波特率可能不同
}
void loop()
{
if(esp8266.available()) // 检查 esp 是否正在发送消息
{
while(esp8266.available())
{
// esp 有数据所以将其输出显示到串行窗口
char c = esp8266.read(); // 读取下一个字符。
串口.write(c);
}
}
如果(Serial.available())
{
// 需要以下延迟,否则 arduino 将读取命令的第一个字母而不是其余的
// 换句话说,如果您使用 AT+RST,则没有延迟,例如,Arduino 将读取字母 A 发送给它,然后读取其余部分并发送
// 但我们希望同时发送所有内容。
延迟(1000);
字符串命令=\"\";
while(Serial.available()) // 逐字符读取命令
{
// 读取一个字符
command+=(char)Serial.read();
}
esp8266.println(命令); // 将读取的
字符发送到 esp8266
}
}