两个ESP8266之间两种互传数据的方法

本文介绍了使用ESP8266模块进行数据传输的两种方法。第一种方法需要一个额外的设备创建热点,使得ESP8266能连接外网,适合上传数据到云服务器。第二种方法则是ESP8266创建自己的AP热点,适用于仅在局域网内的设备间通信。每种方法都详细说明了设置步骤,并分析了各自的适用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

两种ESP8266互传数据的方式

第一种

  1. 准备需要三个设备

    • 能后建立一个热点的设备(PC、手机、路由器等)
    • 一个作为客户端的ESP8266,编号Client
    • 一个作为服务器的ESP8266,编号Server
  2. 按如下操作

    • 创建一个热点,名为:“WIFI”,密码为:“1234567890”(目的是为了让两个ESP8266在同一个局域网内)

    • 编号Sever的设备按照以下指令设置

      AT+CWMODE=1									//设置WiFi为Station模式
      AT+CWJAP="WIFI","1234567890"				//连接WiFi,“热点名”,“热点密码”
      AT+CIPMUX=1								//启动多链接模式
      AT+CIPSERVER=1,8080			//开启TCP Server ,端口设置为8080(到这里已经建立成功了)
      

      可以通过AT+CIFSR查询创建的服务器的地址,ESP8266返回的STAIP后面的IP地址就是创建的服务器的IP地址

    • Client的设备按照以下指令设置

      AT+CWMODE=1							  //设置WiFi为Station模式
      AT+CWJAP="WIFI","1234567890"			//连接WiFi,连接同一个WIFI,使其与服务器在同一个局域网下
      AT+CIPSTART="TCP","192.168.xxx.xxx",8080//连接上面创建的服务器,地址可以用AT+CIFSR查询出来,STAIP后面的地址就是,端口号也要对应
      AT+CIPMODE=1				//设置透传模式
      AT+CIPSEND					//用于在wifi 透传模式下传输数据
      

      然后就可以为所欲为滴传输数据了

    第二种

    1. 需要准备两个设备

      • 一个作为客户端的ESP8266,编号Client
      • 一个作为服务器的ESP8266,编号Server
    2. 按如下操作

      • 编号Sever的设备按照以下指令设置

        AT+CWMODE=2								//设置WiFi为AP模式
        AT+CWSAP="WIFI_Server","qwertyuiop789",5,3 //创建一个热点,最多可以连接5个设备
        AT+CIPMUX=1								//启动多链接模式
        AT+CIPSERVER=1,8080						//开启TCP Server ,端口设置为8080
        
        • AT+CWLIF //查询连接当前热点的设备信息
        • AT+CIFSR //查询创建的服务器地址,创建的服务器的IP地址为APIP后面的IP地址
      • Client的设备按照以下指令设置

        AT+CWMODE=1							  //设置WiFi为Station模式
        AT+CWJAP="WIFI_Server","qwertyuiop789"	//连接WiFi,使其与服务器在同一个局域网下
        AT+CIPSTART="TCP","192.168.xxx.xxx",8080//连接上面创建的服务器,地址可以用AT+CIFSR查询出来,APIP后面的地址就是,端口号也要对应
        AT+CIPMODE=1				//设置透传模式
        AT+CIPSEND					//用于在wifi 透传模式下传输数据
        

        然后就可以为所欲为滴传输数据了

    对比区别以及优劣

    • 第一种方法所需设备多,但是可以连接外网,当你创建热点的设备能够连接外网时,ESP8266就可以连接外网将数据上传到云服务器,但是多需要一个设备
    • 第二种方法设备少一个,但是只能在同一个局域网内传输数据,不能连接外网

    总结

    如果需要与云设备通信,需要将数据上传物联网平台则选择第一种

    如果仅仅是两个设备之间通信则选择第二种

    AT指令详见此链接
    互相学习

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值