乐鑫技术交流
直播中

张国厚

7年用户 1386经验值
私信 关注
[问答]

将Arduino与ESP8266连接,显示无穷无尽的垃圾值流是怎么回事?

我已将 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
  }
}


更多回帖

发帖
×
20
完善资料,
赚取积分