我是靠谱客的博主 传统红牛,最近开发中收集的这篇文章主要介绍ESP8266无线模块相互通信ESP8266介绍两个无线模块相互通信,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

ESP8266无线模块相互通信

  • ESP8266介绍
  • 两个无线模块相互通信
    • server
    • client
    • 传输数据

这一段有些忙,而且没有什么新东西,本来在看的粒子滤波也停止了,那就写个最近弄的东西,关于wifi组网的分享一下。

ESP8266介绍

ESP8266无线模块拥有TTL通信接口,可以用一个USB转TTL模块连接无线模块即可通信。
拥有三个模式,
WIFI STA:客户端模式 在此模式下,模块相当于一个客户端,可以链接到其他路由器发出的WIFI信号。主要应用在网络通信中。
WIFI AP:软路由模式,在此模式下,模块本身相当于一个路由器,其他设备可链接到该模块发送的信号,主要应用在主从设备的主机部分。
WIFI STA+WIFI AP :混合模式 在此模式下,模块可在与其他设备链接的同时充当路由器,结合上面两种模式的综合应用,一般可应用在需要网络通信且在主从关系中的主机。
可以通过USB发送AT指令即可配置无线模块的工作模式,也可通过单片机上的串口来控制。关于ESP8266的手册都很好搞,没有的可以留言我上传一下,里面。

两个无线模块相互通信

server

将USB转TTL模块和ESP8266模块相连后,通过串口调试助手可以先发送AT测试ESP8266模块是否正常,若正常则返回OK。
那么对于server的配置需要发送的AT指令有(先后顺序)

AT+CWMODE=2(设置为AP模式,也就是热点模式)

AT+RST(重启保存模式)

AT+CWSAP=“wifi__name”,“password”(设置wifi名称和密码)

AT+CIPMUX=1(设置多连接模式)

AT+CIPSERVER=1,333(开启server模式,并设置端口号)

AT+CIFSR(查询服务端的IP地址)

完成以上之后就完成了对服务端的配置,接下来就要对客户端进行配置。

client

AT+CWMODE=1(设置为station模式)

AT+RST

AT+CIPMUX=0(设置为单连接模式)

AT+CWJAP=“wifiname”,“password”(选择连接的wifi名字和密码,在服务端设置过的)

AT+CIPSTART=“TCP”,“IP”,“port”(进行TCP连接,并将服务端查看到的IP地址和端口号填入)

通过TCP连接成功后,服务端会有提示设备接入例如0,CONNECT,0表示接入设备的序号。

传输数据

连接成功后可通过服务端给客户端发送数据。
首先是服务端给客户端发送数据:

先发送AT指令:AT+CIPSEND=id,size 其中id为接入设备的序号,size为准备发送数据的长度。发送完该指令后服务端会出现OK>的回应,此时再输入准备发送的数据发送即可。

客户端给服务端发送数据:
发送AT指令AT+CIPSEND=size,因为是单连接,所以不需要序号,直接输入准备发送数据的长度,等待回应后再输入发送的数据即可。

最后

以上就是传统红牛为你收集整理的ESP8266无线模块相互通信ESP8266介绍两个无线模块相互通信的全部内容,希望文章能够帮你解决ESP8266无线模块相互通信ESP8266介绍两个无线模块相互通信所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部