手机与ESP8266模块TCP协议通信
本文为手机与ESP8266模块TCP协议通信的具体操作过程,我在弄的时候就因为些细节问题卡住了,现在将弄这个的过程分享出来,希望大家在能少走些弯路。在读本文前如果你不会Arduino的通信建议点击链接看下这篇文章中的Arduino与esp8266-01的串口通信部分https://editor.csdn.net/md/?articleId=104207381
1. 准备材料
1.Arduinomega2560开发板
2.ESP8266-01模块
3.Android手机软件下载 这个软件在应用软件市场就可以找到
程序
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
}
while(Serial.read()>=0){} //清空串口缓存
Serial.println("Goodnight moon!"); // set the data rate for the SoftwareSerial port
Serial1.begin(115200);
Serial1.println("AT");
}
void loop() { // run over and over
if (Serial1.available()) //判断串口1是否接收到数据(这里串口1指的是TX1和RX1)
{
Serial.write(Serial1.read()); //将串口1读到的数据发送给串口0(串口0指的是RX0)
}
if (Serial.available()) //判断串口0是否接收到数据
{
Serial1.write(Serial.read()); //将串口0读到的数据发送给串口1
}
}
2.将ESP8266变为服务器模式
1.AT+CWMODE=3 把模块设置为AP+STA模式
2.AT+RST 重启模块
3.AT+CWJAP=“SSID的信号名”,“密码” 设置ESP8266名称和密码
4.AT+CIPMUX=1 设置为单路连接
5.AT+CIPSERVER=1,8848 1为连接序号,8848是端口号,可自己设定
6.AT+CIFSR IP地址查询
7.打开手机软件连接ESP8266
(地址为步骤6的协议链接+CIFDR:STAIP,端口号)
8.在手机上发送数据
打开串口监视器即可接收数据
以上便是ESP8266与手机TCP协议通信的全部内容,如果做到了通信,那么你就可把ESP8266改造成无线开关,无限接收器,或者用它来遥控WIFI小车等。