用Arduino和esp8266检测WIFI信号强度

用Arduino和esp8266检测WIFI信号强度

用Arduino和esp8266检测WIFI信号强度

本文章是记录我个人在做 ESP8266和arduino之间的通信的过程和心得,我将其分享给大家希望这篇文章能够给予大家帮助,如果有不对的地方也希望大家多多指正

检查ESP8266-01是否可以正常工作

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

  1. 准备材料需要材料USB-TTL串口(我用的型号是CH340模块小板),杜邦线;
  2. 接线如下
    用Arduino和esp8266检测WIFI信号强度_第1张图片
CH340 ESP8266-01
3.3V(建议外接电源) VCC
GND GND
TX RX
RX TX
3.3V EN
3.3V RST 删除线格式

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

  1. 串口软件名称为SSCOM,自行下载即可

下载软件并解压后,打开软件即可看到如下界面:
1.设置波特率,串口号
2.输入AT+回车(回车一定要按,不然会出现错误)
3.点击发送
4.界面出现 OK 后即为ESP8266W正常用Arduino和esp8266检测WIFI信号强度_第2张图片
除了AT指令外,还有很多指令,想了解更多指令请点击下发链接:
更多操作指令请点击:其他操作指令链接

Arduino与esp8266-01的串口通信

接线:

Arduino ESP8266
TX(11) RX
RX(10) TX
3.3V VCC
3.3V CH_PD
GND GND

很新手在接触是会有很多疑惑,实际上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而已

用Arduino和esp8266检测WIFI信号强度_第3张图片

你可能感兴趣的:(ESP8266,单片机,arduino)