单片机学习小组
直播中

h1654155275.5669

7年用户 1028经验值
私信 关注

怎样用Arduino和esp8266检测WIFI的信号强度呢

SP8266和arduino之间是如何进行通信的?
怎样用Arduino和esp8266检测WIFI的信号强度呢?

回帖(1)

刘柳

2022-2-24 11:17:38
检查ESP8266-01是否可以正常工作


在将其与arduino通信前,需要检查ESP8266是否可以正常工作,



  • 准备材料需要材料USB-TTL串口(我用的型号是CH340模块小板),杜邦线;
  • 接线如下


[tr]CH340ESP8266-01[/tr]
3.3V(建议外接电源)VCC
GNDGND
TXRX
RXTX
3.3VEN
3.3VRST 删除线格式

*值得一提的是,esp8266的VCC一定要用外接3.3V的电源,尽量不用CH340的3.3V(我就是因为没用外接电源,导致我一度接近崩溃)


下载软件并解压后,打开软件即可看到如下界面:
1.设置波特率,串口号
2.输入AT+回车(回车一定要按,不然会出现错误)
3.点击发送
4.界面出现 OK 后即为ESP8266W正常

Arduino与esp8266-01的串口通信


接线:

[tr]ArduinoESP8266[/tr]
TX(11)RX
RX(10)TX
3.3VVCC
3.3VCH_PD
GNDGND

很新手在接触是会有很多疑惑,实际上ESP8266与Arduino的串口通信非常简单,话不多说,直接奉上程序

#include //设置软串口

SoftwareSerial mySerial(10, 11); // RX, TX

void setup() {
  // Open serial communications and wait for port to open:
  Serial.begin(115200);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for native USB port only
  }


  Serial.println("Goodnight moon!");

  // set the data rate for the SoftwareSerial port
  mySerial.begin(115200);//设置软串口波特率
  
}

void loop() { // run over and over
  if (mySerial.available()) {
    Serial.write(mySerial.read());
  }
  if (Serial.available()) {
    mySerial.write(Serial.read());
  }
}

打开串口监视器,将波特率改为115200,将格式改为NL和CR
然后在串口监视器输入AT,看到串口界面返回OK即可
如果你想不明白的话可以理解为Arduino的作用就是代替USB-TTL而已

举报

更多回帖

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