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

在这里插入图片描述
8.在手机上发送数据
在这里插入图片描述
打开串口监视器即可接收数据
在这里插入图片描述

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值