记录-----wifi模块的使用

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 记录-----wifi模块的使用
  • 前言
  • 一、wifi模块功能说明
    • 接下来演示一下wifi模块的基本使用
      • 1.wifi模块作AP模式
      • 2.wifi模块作sta模式
      • 3.两个wifi模块连接互相通信
    • 在这里插入图片描述 原子云设置好我们就可以测试两个模块原子云的透传功能了
  • 总结

前言

这几天机缘巧合使用了wifi模块,之前也是用过,但是之前都是停留在会用的基础上,没有去真正的了解,今天在这里浅记录一下使用的一些过程。

一、wifi模块功能说明

     ESP8266 模块支持 STA/AP/STA+AP 三种工作模式。STA 模式:ESP8266 模块通过路由器连接互联网,手机或电脑通过互联网实现对设备的远程控制。AP 模式:默认模式 ATK_ESP8266 模块作为热点,实现手机或电脑直接与模块通信,实现局域网无线控制。STA+AP 模式:两种模式的共存模式(STA 模式)即可以通过路由器连接到互联网,并通过互联网控制设备;(AP 模式)也可作为 wifi 热点,其他 wifi设备连接到模块。这样实现局域网和广域网的无缝切换,方便操作。

接下来演示一下wifi模块的基本使用

** 包括两个方面**
1-wifi模块和手机网络调试助手之间的通信
2-两个wifi模块之间通信(三种通信方式)

1.wifi模块作AP模式

在此模式下 还可以可以设置 3 个子模式:TCP 服务器、TCP 客户端,UDP
代码如下(示例):
(1)tcp服务器

AT+CWMODE=2                        设置成ap模式
AT+RST                             重启生效
AT+CWMODE?                         查询WiFi模块的模式
AT+CWSAP="ESP8266","12345678",11,0  设置要产生的wifi名字以及密码
AT+CIPMUX=1                           设置多接入点模式
AT+CIPSERVER=1,8899                   设置端口号
AT+CIFSR                           查询路由器分配的ip地址

在这里就可以手机连接他产生的wifi,然后手机网络调试助手打开tcp客户端,输入产生的ip地址和端口号就可以连接了,然后就可以通信了

(2)tcp客户端

AT+CWMODE=2                            设置成ap模式
AT+RST                                 重启生效
AT+CWMODE?                             查询WiFi模块的模式
AT+CWSAP="ESP8266","12345678",11,0    设置要产生的wifi名字以及密码
AT+CIPMUX=0                               设置单连接
AT+CIPSTART="TCP","10.128.19.xxx",1121  这个需要根据手机端打开的tcp服务器的ip地址和端口号来修改
AT+CIPMODE=1                              开启透传模式(仅单连接 客服端时支持)
AT+CIPSEND                              开始传送数据

在这里就可以手机连接他产生的wifi,然后手机网络调试助手打开tcp服务器,就可以连接了,然后就可以通信了
(3)UDP后续补充吧


2.wifi模块作sta模式

在此模式下 还可以可以设置 3 个子模式:TCP 服务器、TCP 客户端,UDP
代码如下(示例):
(1)tcp服务器

AT+CWMODE=1                            设置成sta模式
AT+RST                             重启生效
AT+CWMODE?                         查询WiFi模块的模式
AT+CWJAP="111","12345678"         连接wifi名字以及密码
AT+CIPMUX=1                           设置多连接
AT+CIPSERVER=1,8899                   设置端口号
AT+CIFSR                           查询路由器分配的ip地址

在这里就可以手机连接上同一个热点,然后手机网络调试助手打开tcp客户端,输入产生的ip地址和端口号就可以连接了,然后就可以通信了

(2)tcp做客户端

在这里就可以手机连接上同一个热点,然后手机网络调试助手打开tcp服务器

AT+CWMODE=2                            设置成sta模式
AT+RST                                 重启生效
AT+CWMODE?                             查询WiFi模块的模式
AT+CWJAP="111","12345678"                 连接wifi名字以及密码
AT+CIPMUX=0                               设置单连接
AT+CIPSTART="TCP","10.128.19.xxx",1121  这个需要根据手机端打开的tcp服务器的ip地址和端口号来修改
AT+CIPMODE=1                              开启透传模式(仅单连接 客服端时支持)
AT+CIPSEND                              开始传送数据

到此就可以连接了,然后就可以通信了

(3)UDP后续补充吧

3.两个wifi模块连接互相通信

首先介绍一下有三种通信方式

  1. --------1号wifi模块作AP模式产生wifi 2号作sta连接1号的wifi
  2. ---------1号和2号都作sta模式,再连接同一个热点(wifi),两者之间就可以通行了

以上都是局域网内通信 ,距离有限制
要想实现真正的远程通信 请看第三种方式

  1. -------- 1号和2号wifi模块分别连接不同的热点,借助云服务器来进行转发数据,从而实现两个模块远距离通信 ,即使你在上海,他在山西某上兰村,只要有wifi 这两个模块就可以通信。

这里介绍一下第三种,先打开一个云服务器
这里用正点原子的 原子云服务器

先网页打开原子云 ,注册账 号密码,然后点击“设备管理”→“新增设备”→“ESP8266”,密码使用默认:12345678(客户可以根据自己需求修改密码,密码必须是 8 位 ASCII 字符),这里我们创建的两个设备的设备名称是“8266 设备 1”、“8266 设备 2”。

对于1号wifi模块和2wifi号模块进行下面的配置 (两个wifi连接不同的热点)(如果热点相同不就局域网了嘛,所以要不同的热点这才有意思)

AT+CWMODE=1                                        设置成sta模式
AT+RST                                         重启生效
AT+CWMODE?                                     查询WiFi模块的模式
AT+CWJAP="111","12345678"                     连接wifi名字以及密码
AT+ATKCLDSTA="641744858479895xxxxx","12345678"  641744858479895xxxxx是设备 1 的设备编号,12345678 是设备密码

模块连接成功原子云之后,我们需要在原子云设置好透传组。我们分别创建两个分组:“分组 1”、“分组 2”,然后在“分组 1”添加“8266 设备 1”,在“分组 2”添加“8266 设备 2”,添加好之后点击保存。接着我们设置透传管理,点击透传管理创建透传组,A 设备组添加“分组 1”,B 设备组添加“分组2”。


原子云设置好我们就可以测试两个模块原子云的透传功能了

总结

先写到这吧,基本上实现了wifi和手机 以及两个wifi模块之间的通信。
觉得有帮助的话点个赞吧!!

【STM32学习笔记——WIFI模块】相关推荐

  1. STM32学习笔记 | 引起电源和系统异常复位的原因

    关注+星标公众号,不错过精彩内容 每一块处理器都有复位的功能,不同处理器复位的类型可能有差异,引起复位的原因也可能有多种. STM32的复位功能非常强大,可通过软件.硬件和一些事件触发系统复位,而且通 ...

  2. 《STM32学习笔记》4——核心功能电路与编程(下)

    接上文,文中的图片,大多数来自视频的截图(来自洋桃电子). 欢迎大家批评指正! STM32学习笔记-专栏 文章目录 一.蜂鸣器驱动 1.蜂鸣器介绍 2.蜂鸣器电路 3.蜂鸣器程序 二. MIDI 音乐 ...

  3. STM32学习笔记(四)丨TIM定时器及其应用(定时中断、内外时钟源选择)

    本篇文章包含的内容 一.TIM 定时器 1.1 TIM 定时器简介 1.2 TIM 定时器类型及其工作原理简介 1.2.1 基本定时器工作原理及其结构 1.2.2 通用定时器工作原理及其结构 1.2. ...

  4. STM32学习笔记(六)丨TIM定时器及其应用(输入捕获丨测量PWM波形的频率和占空比)

    本篇文章包含的内容 一.输入捕获 1.1 输入捕获简介 1.2 输入捕获通道的工作原理 1.3 输入捕获的主从触发模式 1.4 输入捕获和PWMI结构 二.频率的测量方法 2.1 测频法 2.2 测周 ...

  5. STM32学习笔记(八)丨ADC模数转换器(ADC单、双通道转换)

    本篇文章包含的内容 一.ADC 模数转换器 1.1 ADC简介 1.2 逐次逼近型ADC工作原理 1.3 STM32中的ADC基本结构 1.4 STM32中ADC的输入通道 1.5 STM32中的AD ...

  6. STM32学习笔记(9)——(I2C续)读写EEPROM

    STM32学习笔记(9)--(I2C续)读写EEPROM 一.概述 1. 背景介绍 2. EEPROM简介 二.AT24C02--常用的EEPROM 1. 电路原理图 2. 写操作 (1)按字节写操作 ...

  7. STM32学习笔记:FLASH读写之二

    因为关于STM32的Flash相关的知识点比较多,所以该内容的学习我们分为以下4个部分 1.RAM和ROM的一些基本概念 -- STM32学习笔记:FLASH读写之一 2.STM32的Flash寄存器 ...

  8. 《STM32学习笔记》2——开发环境的建立

    接上文,文中的图片知识,大多数来自视频的截图(来自洋桃电子). 欢迎大家批评指正! STM32学习笔记-专栏 文章目录 一.接口定义 1 芯片引脚整体简介 2 各部分引脚介绍 二.开发板简介 三.IS ...

  9. STM32学习笔记(三)丨中断系统丨EXTI外部中断(对射式红外传感器计次、旋转编码器计次)

    本篇文章包含的内容 一.中断系统 1.1 中断的定义 1.2 中断优先级 1.3 中断的嵌套 1.4 STM32中的中断系统 1.4.1 STM32的中断资源 1.4.2 嵌套中断向量控制器 NVIC ...

  10. STM32对接涂鸦wifi模块项目记录(智能插座完善版本)

    应项目需求,客户需要对接涂鸦平台,从了解平台到样品实际落地,还是挺方便的, 做过的一个项目,人体感应智能插座项目,对接涂鸦云 : 硬件平台:STM32F103 WIFI模块: 涂鸦WiFi(型号见文章 ...

最新文章

  1. 基于Winsock API的VC网络编程实战
  2. linux 系统中 /etc/passwd 和 /etc/shadow文件详解
  3. CentOS 6网络配置
  4. 在安装one_gadget遇到 one_gadget requires Ruby version >= 2.4. 的问题解决
  5. c++局部对象是什么_小白学Web前端难点是什么 JS进阶知识点有哪些
  6. Vue——进阶(过滤器、数据交互、生命周期、ES6语法)
  7. 对于python的感受_聊聊我对python的感受
  8. MySQL主从延时这么长,怎么优化?
  9. 部门级服务器一般支持几个cpu,部门级服务器简介
  10. linux句柄过大导致无法登陆
  11. 【演化学习】初识platEMO-MOEA/D、NSGA-Ⅱ-DTLZ、HV
  12. mysql5.715 安装在d盘_MySQL-5.7.15安装步骤
  13. 带鉴权信息的SIP呼叫
  14. 暴风影音 android 电视,暴风影音飞屏版电视端
  15. 微信小程序弹窗禁止页面滚动
  16. python qt5开发实例_python GUI库图形界面开发之PyQt5简单绘图板实例与代码分析
  17. 输出菱形图案(数字版)
  18. 程序员月薪5W却发出哀叹:家庭枷锁太重,生活如同围城
  19. Tetris(俄罗斯方块)
  20. 性能测试,你需要了解这款工具

热门文章

  1. amazon alexa 大陆安装调试
  2. 嵌入式linux中文语言支持,嵌入式linux无法显示中文问题
  3. html在网页中图片打不开,网页图片不显示,教您网页图片不显示如何解决
  4. 宿命传说2之女神召唤java_开局:召唤金色暗影
  5. java专题作业答案_java作业答案java作业答案.doc
  6. 【必看】线性代数保研知识点总结|2021计算机软工保研|夏令营预推免面试
  7. linux 内核 触摸屏,向内核里面添加触摸屏驱动(方法适合其他设备)
  8. 遥控小车遥控赛车html5小游戏源码 【HTML游戏】
  9. 复现《Cell》图表:双侧柱状图及坐标轴设置,ComplexHeatmap图例设置
  10. matlab掷色子游戏,掷骰子游戏四种玩法_聚会游戏必备