前言
我使用的是Arduino UNO的软串口开发Esp8266(见实物连接图),并不是直接使用串口转TTL模块在Arduino IDE开发。
Esp8266型号为01
一、引脚说明
Esp8266 | Arduino |
---|---|
VCC | 3.3V(不能接5V) |
GDN | GND |
CH_PD | 3.3V(最好接个电阻) |
RX | 3(自定义) |
TX | 2(自定义) |
实物连接图(Arduino+Esp8266+DHT11)
二、代码
AT指令使用说明书
链接:https://pan.baidu.com/s/1o9hT2wp3J7jveoP7DtBIpw
提取码:3qto
复制这段内容后打开百度网盘手机App,操作更方便哦
#include<SoftwareSerial.h>
SoftwareSerial espSerial(2,3);//RX,TX,接线要反着接
void setup() {
Serial.begin(9600); //串口波特率
espSerial.begin(115200);// esp8266 01波特率
}
void loop() {
/*Serial.available()判断串口的缓冲区有无数据,
当Serial.available()>0时,说明串口接收到了数据,可以读取*/
if(Serial.available())
{
espSerial.write(Serial.read());
}
if(espSerial.available())
{
Serial.write(espSerial.read());
}
}
下面按照AT指令说明书上操作就行了,如果连接本机的网络调试助手(连不上服务器)出问题,例如
AT+CIPSTART=4,"TCP","192.168.1.201",8080
ERROR
4,CLOSED
这个好像一直都是防火墙的问题,可以试试在虚拟机上装网络调试助手。详情请移步Esp8266无法连接服务器
来源:oschina
链接:https://my.oschina.net/u/4358445/blog/4478276