用Arduino和esp8266检测WIFI信号强度
用Arduino和esp8266检测WIFI信号强度
本文章是记录我个人在做 ESP8266和arduino之间的通信的过程和心得,我将其分享给大家希望这篇文章能够给予大家帮助,如果有不对的地方也希望大家多多指正
检查ESP8266-01是否可以正常工作
在将其与arduino通信前,需要检查ESP8266是否可以正常工作,
- 准备材料需要材料USB-TTL串口(我用的型号是CH340模块小板),杜邦线;
- 接线如下
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(我就是因为没用外接电源,导致我一度接近崩溃)
- 串口软件名称为SSCOM,自行下载即可
下载软件并解压后,打开软件即可看到如下界面:
1.设置波特率,串口号
2.输入AT+回车(回车一定要按,不然会出现错误)
3.点击发送
4.界面出现 OK 后即为ESP8266W正常
除了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.h>//设置软串口
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而已