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

    文章

    2477

    浏览量

    46516
  • 通信
    +关注

    关注

    18

    文章

    5700

    浏览量

    134364
  • TCP
    TCP
    +关注

    关注

    8

    文章

    1270

    浏览量

    78270
收藏 人收藏

    评论

    相关推荐

    电口模块还是光模块、DAC、AOC?一文解析通信接口的优劣之选

    地满足通信需求,我们需要深入了解它们的特点和优势,以便在实际应用中做出明智的选择。接下来,本文将重点探讨电口模块、光模块、DAC以及AOC之间的对比(以10G为例),以帮助读者更好地理
    的头像 发表于 04-01 17:50 226次阅读

    什么是NB-IoT模块?什么是4G模块?NB-IoT模块与4G模块之间的区别

    什么是NB-IoT模块?什么是4G模块?NB-IoT模块与4G模块之间的区别 怎么选择呢? NB-IoT
    的头像 发表于 02-01 10:22 2750次阅读

    单模蓝牙模块和双模蓝牙模块指的是什么意思?它们之间有什么区别呢

    是一种短距离的无线通信技术,它可以用于在各种设备之间传输数据和进行声音通话。蓝牙模块是一种用于实现蓝牙通信的电子
    的头像 发表于 01-15 14:59 1301次阅读

    电口模块SFP-GE-T:实现光口与电口之间的转换

    电口模块是一种用于实现光口转电口功能的设备,在网络通信中起到重要作用。电口模块没有光电转换的过程,只是传输电信号。本文介绍电口模块的作用、分
    的头像 发表于 01-08 13:38 430次阅读
    电口<b class='flag-5'>模块</b>SFP-GE-T:<b class='flag-5'>实现</b>光口与电口<b class='flag-5'>之间</b>的转换

    CWDM光模块与DWDM光模块它们之间究竟有何区别呢?

    CWDM光模块与DWDM光模块它们之间究竟有何区别呢? CWDM和DWDM是两种常见的光模块技术。CWDM代表了“Coarse Wavelength Division Multiple
    的头像 发表于 12-07 09:07 427次阅读

    基于STM32和SIM900A的无线通信模块设计与实现

    电子发烧友网站提供《基于STM32和SIM900A的无线通信模块设计与实现.pdf》资料免费下载
    发表于 10-31 10:11 29次下载
    基于STM32和SIM900A的无线<b class='flag-5'>通信</b><b class='flag-5'>模块</b>设计与<b class='flag-5'>实现</b>

    一种点对点高速通信控制器的设计与实现

    电子发烧友网站提供《一种点对点高速通信控制器的设计与实现.pdf》资料免费下载
    发表于 10-23 10:40 0次下载
    一种<b class='flag-5'>点对点</b>高速<b class='flag-5'>通信</b>控制器的设计与<b class='flag-5'>实现</b>

    蓝牙模块的作用是什么?

    蓝牙模块的作用是什么? 蓝牙模块是一种用于无线通信的设备,它通过蓝牙技术实现了设备之间的无线传输。蓝牙
    的头像 发表于 09-08 11:47 2713次阅读

    西门子S7-1200PLC点对点通信实例

    在此示例中,S7-1200 CPU 通过 CM 1241 RS232 模块与装有终端仿真器的 PC 通信。此示例中的点对点组态和 STEP 7 程序说明了CPU如何从 PC 接收消息和将该消息回送到 PC。
    的头像 发表于 08-29 09:59 4019次阅读
    西门子S7-1200PLC<b class='flag-5'>点对点</b><b class='flag-5'>通信</b>实例

    通信模块和光模块有什么区别? 通信模块是光模块吗?

    通信模块和光模块在现代通讯技术中都扮演着重要的角色。随着科技的不断发展,相信通信模块和光模块将继
    的头像 发表于 08-17 14:15 1512次阅读
    <b class='flag-5'>通信</b><b class='flag-5'>模块</b>和光<b class='flag-5'>模块</b>有什么区别? <b class='flag-5'>通信</b><b class='flag-5'>模块</b>是光<b class='flag-5'>模块</b>吗?

    两个lora模块可以直接通信吗 lora模块怎么组网

    LoRa模块组网有两种方式:点对点(P2P)和星型网络(Star Network)。 1. 点对点(P2P)组网 点对点(P2P)组网是最简单的组网方式,适用于只有两个节点进行
    发表于 06-13 17:43 2560次阅读

    两个lora模块如何配对 LoRa的组网架构是怎样的?

    两个Lora模块可以直接通信。Lora技术采用的是点对点通信,可以实现长距离的低功耗通信,不需要
    发表于 06-12 17:27 1931次阅读

    如何使用WIFI模块进行飞控与地面站之间的MAVlink通信

    ESP8266系列模组其主要包括ESP-01,ESP-01S,ESP-12F等型号。本文主要以ESP-01为例,介绍如何使用WIFI模块进行飞控与地面站之间的MAVlink通信
    发表于 05-22 15:36 1911次阅读
    如何使用WIFI<b class='flag-5'>模块</b>进行飞控与地面站<b class='flag-5'>之间</b>的MAVlink<b class='flag-5'>通信</b>?

    5G通信模块是什么 5G通信模块的发展方向如何

    5G通信模块是由光器件、功能电路和光接口等组成的光器件,其主要作用是实现通信系统中光电转换,将发送端把电信 号转换成光信号,然后通过光纤传输到接收端,再由接收端把光信号转换成电信
    发表于 05-17 09:43 1次下载
    5G<b class='flag-5'>通信</b>光<b class='flag-5'>模块</b>是什么 5G<b class='flag-5'>通信</b>光<b class='flag-5'>模块</b>的发展方向如何

    Zigbee无线通信模块的特点和应用场景

      Zigbee无线通信模块是一种基于Zigbee协议的无线通信模块,常常被用于无线传感器网络中的数据采集、传输和控制操作。通过与其他Zigbee兼容的设备互相连接,Zigbee无线
    发表于 05-05 18:06 1441次阅读