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+RSTAT+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无线模块相互通信相关推荐

  1. STM32玩转物联网实战篇:2.ESP8266 WIFI模块TCP通信示例详解

    1.准备开发板 开发板功能区分布图 开发板俯视图 2.ESP8266简介     ESP8266 WIFI模块内置TCP/IP网络协议,模块支持三种网络模式,AP.STA和AP+STA模式,AP模式: ...

  2. STM32控制NRF24L01无线模块进行通信

    一.NRF2401无线模块 1.模块介绍 功能介绍 (1)2.4Ghz 全球开放ISM 频段免许可证使 2) 最高工作速率2Mbps,高效GFSK调制,抗干扰能力强,特别适合工业控制场合 (3)126 ...

  3. ESP8266深度学习之五通过两个ESP8266芯片实现相互通信功能(AT模式)

    一.设计基本思路 要实现两个ESP8266相互通信,常规方案是需要一个ESP8266做服务器,另外一个做客户端,这样就建立起了CS架构.当然,作为客户端的ESP8266与之前相比没有什么本质差别,重点 ...

  4. 使用Arduino实现JDY-40无线模块的通信

    1.用Arduino对JDY-40无线模块的参数设置 将如下代码烧录至Arduino开发板中: void setup() {Serial.begin(9600);pinMode(3,OUTPUT);/ ...

  5. ESP32-C3入门教程 基础篇(三、UART模块 — 与Enocean无线模块串口通信)

    测试第三课,ESP32-C3的串口通信测试 老样子,使用Enocean无线模块和ESP32-C3进行串口通信. 目录 前言 1.UART示例测试 1.1 UART 基础测试 1.2 与Enocean无 ...

  6. 无线模块|如何选择天线和设计天线电路

    无线模块的通信距离是一项重要指标,如何把有效通信距离最大化一直是大家疑惑的问题.本文根据调试经验及对天线的选择与使用方法做了一些说明,希望对工程师快速调试通信距离有所帮助. 一.天线的种类 随着技术的 ...

  7. 外设驱动库开发笔记27:ESP8266无线通讯驱动

    我们的物联网产品所使用的平台都支持无线通讯,而且无线通讯本身更的成本较低,受到大家的欢迎.在本篇文章中,我们将详细讨论并实现ESP8266无线通讯模块的驱动. 1.功能概述 ESP8266是由乐鑫公司 ...

  8. STM32CubeMX系列08——SPI通信(W25Q64、NRF24L01无线模块)

    文章目录 1. 准备工作 1.1. 所用硬件 1.2. SPI 简介 1.3. 生成工程 1.3.1. 创建工程选择主控 1.3.2. 系统配置 1.3.3. 配置工程目录 2. 读写EEPROM实验 ...

  9. STM32系列(HAL库)——F103C8T6通过NRF24L01(2.4G)无线模块进行双机通信

    本文参考:STM32L051C8T6 HAL库 + nRF24L01 收发案例(硬件SPI通讯) 1.软件准备 (1)编程平台:Keil5 (2)CubeMX (3)XCOM(串口调试助手) 2.硬件 ...

  10. ESP8266串口模块的基本使用【转】

    本文转载自:http://www.shaoguoji.cn/2017/01/15/ESP8266-usage/ ESP8266是一款超低功耗的UART-WiFi 透传模块,拥有业内极富竞争力的封装尺寸 ...

最新文章

  1. access 分表存储_sharding:谁都能读懂的分库、分表、分区
  2. RawCode-本身就是实验性的8位类型
  3. 用java写注册表单_利用HTML表单标签编写一个注册页面
  4. 计算属性computed的使用
  5. pytorch torch.nn.RNN
  6. php扫描目录字典,Python如何实现敏感目录扫描 Python实现敏感目录扫描代码示例...
  7. python编程首选_Java程序员值得探索的五种新编程语言,Python是首选?
  8. 一个border引发的血案
  9. 使用java反射写一个通用的jdbc查询
  10. 16进制与二进制之间的转换
  11. ORA-12162: TNS:net service name is incorrectly specified 错误解决
  12. Python数据分析练习
  13. mysql 进行加减乘除运算,mysql加减乘除
  14. 周记——20151221
  15. 风火轮树莓派3卡片电脑介绍
  16. python编写的函数调用说法正确的是_python逻辑题(以下10道选择题有唯一答案,请编写自定义函数judge遍历答案列表并汇报正确答案)...
  17. 松鼠分松果解题 c++
  18. 减少杠杆炒股风险的5种方法
  19. python-docx安装_python-docx的安装和使用
  20. font-face使用的web字体格式介绍、浏览器兼容和字体转换

热门文章

  1. 目标客户画像_分析目标人群画像的5个步骤
  2. 计算机网络有什么部分组成,计算机网络有哪些组成部分和详细对比
  3. Kubernetes 外部 IP Service 类型
  4. OSChina 周四乱弹 —— 当你简历注水但还是找到了工作
  5. 短文阅读1:Entire Space Multi-Task Model: An Effective Approach for Estimating Post-Click Conversion Rate
  6. 论文|完整空间多任务模型(Entire Space Multi-Task Model)
  7. FREE WMA MP3 CONVERTER 1.8缓冲区溢出漏洞
  8. A Pixel-Wise Distance Regression Approach for Joint Retinal Optical Disc and Fovea Detection
  9. 如何在万网注册域名及域名解析?
  10. 《windows程序设计(C语言版)》笔记