0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何实现模块与模块之间点对点的通信

小刘 来源:辰光 作者:辰光 2022-02-28 10:48 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

ESP8266有三种模式可以选择,AP/STA/AP+STA,下面我们要实现的是模块与模块之间点对点的通信

通信的三个过程

1. 建立WiFi连接

a. 首先一个模块配置为AP模式,开启WiFi热点,(可以设置WiFi名称、密码和加密方式)

b. 然后另一个模块配置为STA模式,连接到上面的热点(要是手机、带有无线网卡的电脑直接连接到上面的热点)

2. 建立TCP Server与TCP Client的连接

a.首先AP模式的那个模块配置为TCP Server(可以设置IP和端口,默认IP是192.168.4.1)

b.然后STA模块配置为TCP Client(建立WiFi连接之后会被自动分配一个IP和端口 默认IP是192.168.4.2)

要是手机或者PC端,使用网络调试助手,选择TCP Client

c. 建立连接,TCP Client 连接到 TCP Server,(TCP Client连接到服务器的IP)

3. 进行数据传输

. 数据数据传输有透传模式和非透传模式

a. 建立透传模式 TCP Client 发什么,TCP Server就收到什么,而且不退出透传这种连接就不会中断

b. 建立非透传模式 首先TCP Client约定好发送的字节,再发送出去,而且隔一段时间不发送,第2步建立的连接就中断了,要再次传输数据就要重新进行 Step2.c和Step3

建立通信的调试指令

a. AP模块部分的

//模块AP热点 TCP Server
AT+CWMODE=2                          ;//开启 AP 模式
AT+RST                               ;// 复位模式才能生效 
AT+CWSAP="ESP8266","TJUT2017",5,4    ;// 设置模块的 wifi 和密码
AT+CIPMUX=1                          ;//打开多连接
AT+CIPSERVER=1,8686                  ;//设置模块服务器端口
 
//注意 每次 AP 重启都能 可以自动开启热点
//但要从新配置服务器端口  就是要重新建立服务器 Step2.a
//AT+CIPSERVER=1,8686   不然无法建立连接的

b.STA模块部分的

//模块STA模式 TCP Client
 
AT+CWMODE=1                             //开启 STA 模式
AT+RSTAT+CWLAP                         //查询当前可搜索的热点,看是否有这个
AT+CWJAP=”ESP8266”,”TJUT2017”           //连接热点的 wifi 和密码
AT+CIPMUX=0                             //打开单连接
//AT+CIPMODE=1 
AT+CIPSTART="TCP","192.168.4.1",8686    //建立TCP连接
 
//透传模式
AT+SAVETRANSLINK=1,"192.168.4.1",8686,"TCP" //这个指令可以保存远端的IP和端口
                                            //从而开机自动连接
AP+CIPSEND                                  //之后就可以透传了
+++                                         //(取消发送新行,退出透传)
 
//非透传模式
AP+CIPSEND                  //之后就可以透传了
AP+CIPSEND=0,10            //约定往哪个id发,发多少字节

使用小​贴士

使用串口发送数据 波特率要匹配[默认115200] 当然也可以用AT指令自己修改

使用串口发送数据 要在结尾发送新行,(只有退出透传的+++要取消发送新行)

在P2P的透传模式下TCP Sever与TCP Client是不会断开连接的

非透传模式下,如果一定时间没有数据传输,系统会自动断开连接的,需从新建立TCP连接

要是不确定模块工作在什么模式 首先可以使用一些查询指令,不行可以RST/RESTORE ,或者关闭串口,拔下模块,重新连接试试

要注意模块的电压和接线

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 模块
    +关注

    关注

    7

    文章

    2822

    浏览量

    52796
  • 通信
    +关注

    关注

    18

    文章

    6316

    浏览量

    139553
  • TCP
    TCP
    +关注

    关注

    8

    文章

    1417

    浏览量

    83013
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    单片机之间可以进行无线数据传输吗

    NB-IoT和4G模块的特性限制,它们不适合直接用于单片机之间的“点对点”无线数据传输。在实际应用中,需要借助服务器或其他通信方式进行数据的中转和传输。同时,根据具体的应用场景和需求,
    发表于 11-28 08:15

    DMR 数字对讲模块如何助力智能通信# 对讲模块#思为无线

    模块
    思为无线
    发布于 :2025年11月03日 17:53:13

    远程IO模块与PLC的通信如何实现

    现场总线、工业以太网等通信方式传输到PLC,同时执行PLC发出的控制命令。 这种分布式IO架构解决了传统集中式控制中接线复杂、距离受限、维护困难等痛点,特别在大型生产线上,远程IO模块能显著减少布线成本、提高系统灵活性和可扩展性。
    的头像 发表于 10-28 13:42 313次阅读
    远程IO<b class='flag-5'>模块</b>与PLC的<b class='flag-5'>通信</b>如何<b class='flag-5'>实现</b>?

    广成科技CAN转光纤模块的作用和应用场景

    can转光纤模块可将CAN总线数据透明、无损的转换成光信号,再将光信号透明、无损的解析成CAN总线数据。在消防报警系统中,can转光纤模块可以实现工业总线改造、长距离通信、隔离总线干扰
    的头像 发表于 09-16 16:47 950次阅读
    广成科技CAN转光纤<b class='flag-5'>模块</b>的作用和应用场景

    什么是CWDM光模块?使用如何选择

    CWDM光模块是一种采用粗波分复用(Coarse Wavelength Division Multiplexing)技术的光模块,用于实现现有网络设备与CWDM多路复用器/解复用器之间
    的头像 发表于 09-13 10:54 920次阅读

    #光纤通信 #光模块

    模块
    韶关亿宏科技光纤通信
    发布于 :2025年09月08日 14:47:02

    LoRa1120模块与ESP32点对点LoRa通信实现实践指南

    本报告系统地阐述了使用LoRa1120模块和ESP32微控制器实现基础点对点LoRa通信的全过程。内容涵盖了从模块技术特性分析、硬件系统连接
    的头像 发表于 08-28 17:21 6444次阅读
    LoRa1120<b class='flag-5'>模块</b>与ESP32<b class='flag-5'>点对点</b>LoRa<b class='flag-5'>通信实现</b>实践指南

    认识光模块以及光模块与交换机通信注意事项

    多数应用中取代了GBIC模块,可以在狭小的网络空间中用于交换机和重要网络组件之间的快速通信。千兆SFP模块支持热插拔,这使得在无需重新设计整个线缆基础设施的情况下调整现有网络变得非常容
    的头像 发表于 06-20 13:42 1529次阅读
    认识光<b class='flag-5'>模块</b>以及光<b class='flag-5'>模块</b>与交换机<b class='flag-5'>通信</b>注意事项

    无线远程模块:工业/农业/物流的“远程遥控”已就位

    无线远程模块 是一种能够扩展设备通信能力,实现远程监测和控制的设备。它利用无线技术(如达泰全数字加密无线传输方式等)进行数据传输,使得设备之间通信
    的头像 发表于 05-27 15:07 426次阅读
    无线远程<b class='flag-5'>模块</b>:工业/农业/物流的“远程遥控”已就位

    LoRa模块通信距离优化:如何实现低功耗覆盖30公里无线传输要求

    LoRa技术在物联网领域具有显著的通信距离优势和应用潜力。通过选用大功率模块、优化天线部署、采用MESH组网等策略,可以进一步提升LoRa模块通信距离和稳定性。
    的头像 发表于 04-03 14:22 1477次阅读
    LoRa<b class='flag-5'>模块</b><b class='flag-5'>通信</b>距离优化:如何<b class='flag-5'>实现</b>低功耗覆盖30公里无线传输要求

    兴达易控Profinet 转 ModbusTCP跨网段通信模块

    Profinet转ModbusTCP/跨网段通信模块,作为现代工业自动化系统中不可或缺的重要组件,正日益受到广泛关注和应用。 这种模块的核心功能是将Profinet网络协议转换为Modbus TCP协议,
    的头像 发表于 03-12 14:59 634次阅读
    兴达易控Profinet 转 ModbusTCP跨网段<b class='flag-5'>通信</b><b class='flag-5'>模块</b>

    SFP光模块与QSFP光模块的区别

    在现代高速网络通信中,光模块扮演着至关重要的角色。它们是实现电信号与光信号之间转换的关键组件,使得数据能够在光纤网络中高速传输。SFP和QSFP光
    的头像 发表于 01-16 17:13 3212次阅读

    简单认识SFP光模块

    SFP光模块是现代通信网络中不可或缺的一部分,它主要用于实现电信号与光信号之间的转换,以支持高速数据传输。本期内容,我们将从多个维度切入详细解析SFP光
    的头像 发表于 01-16 17:11 1634次阅读

    Dali通信模块的选择与配置

    DALI(数字可寻址照明接口)通信模块的选择与配置涉及多个方面,包括网络架构、设备选择、布线要求以及功能实现等。以下是对DALI通信模块选择
    的头像 发表于 01-10 10:55 1215次阅读

    AUTOSAR通信协议解析 如何实现AUTOSAR通信

    AUTOSAR(Automotive Open System Architecture)即汽车开放系统架构,该架构支持汽车电子控制单元(ECU)之间通信实现了高度模块化和可重用性。
    的头像 发表于 12-17 14:54 3949次阅读