手机与ESP8266模块TCP协议通信

手机与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,端口号)

手机与ESP8266模块TCP协议通信_第1张图片
8.在手机上发送数据
手机与ESP8266模块TCP协议通信_第2张图片
打开串口监视器即可接收数据
手机与ESP8266模块TCP协议通信_第3张图片

以上便是ESP8266与手机TCP协议通信的全部内容,如果做到了通信,那么你就可把ESP8266改造成无线开关,无限接收器,或者用它来遥控WIFI小车等。

以上即是本人的愚见,如有不对的地方请多多指正
不懂的话可以加本人Q私聊我,QQ:1149484183

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