【STM32学习笔记——WIFI模块】
记录-----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号wifi模块作AP模式产生wifi 2号作sta连接1号的wifi
- ---------1号和2号都作sta模式,再连接同一个热点(wifi),两者之间就可以通行了
以上都是局域网内通信 ,距离有限制
要想实现真正的远程通信 请看第三种方式
- -------- 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模块】相关推荐
- STM32学习笔记 | 引起电源和系统异常复位的原因
关注+星标公众号,不错过精彩内容 每一块处理器都有复位的功能,不同处理器复位的类型可能有差异,引起复位的原因也可能有多种. STM32的复位功能非常强大,可通过软件.硬件和一些事件触发系统复位,而且通 ...
- 《STM32学习笔记》4——核心功能电路与编程(下)
接上文,文中的图片,大多数来自视频的截图(来自洋桃电子). 欢迎大家批评指正! STM32学习笔记-专栏 文章目录 一.蜂鸣器驱动 1.蜂鸣器介绍 2.蜂鸣器电路 3.蜂鸣器程序 二. MIDI 音乐 ...
- STM32学习笔记(四)丨TIM定时器及其应用(定时中断、内外时钟源选择)
本篇文章包含的内容 一.TIM 定时器 1.1 TIM 定时器简介 1.2 TIM 定时器类型及其工作原理简介 1.2.1 基本定时器工作原理及其结构 1.2.2 通用定时器工作原理及其结构 1.2. ...
- STM32学习笔记(六)丨TIM定时器及其应用(输入捕获丨测量PWM波形的频率和占空比)
本篇文章包含的内容 一.输入捕获 1.1 输入捕获简介 1.2 输入捕获通道的工作原理 1.3 输入捕获的主从触发模式 1.4 输入捕获和PWMI结构 二.频率的测量方法 2.1 测频法 2.2 测周 ...
- STM32学习笔记(八)丨ADC模数转换器(ADC单、双通道转换)
本篇文章包含的内容 一.ADC 模数转换器 1.1 ADC简介 1.2 逐次逼近型ADC工作原理 1.3 STM32中的ADC基本结构 1.4 STM32中ADC的输入通道 1.5 STM32中的AD ...
- STM32学习笔记(9)——(I2C续)读写EEPROM
STM32学习笔记(9)--(I2C续)读写EEPROM 一.概述 1. 背景介绍 2. EEPROM简介 二.AT24C02--常用的EEPROM 1. 电路原理图 2. 写操作 (1)按字节写操作 ...
- STM32学习笔记:FLASH读写之二
因为关于STM32的Flash相关的知识点比较多,所以该内容的学习我们分为以下4个部分 1.RAM和ROM的一些基本概念 -- STM32学习笔记:FLASH读写之一 2.STM32的Flash寄存器 ...
- 《STM32学习笔记》2——开发环境的建立
接上文,文中的图片知识,大多数来自视频的截图(来自洋桃电子). 欢迎大家批评指正! STM32学习笔记-专栏 文章目录 一.接口定义 1 芯片引脚整体简介 2 各部分引脚介绍 二.开发板简介 三.IS ...
- STM32学习笔记(三)丨中断系统丨EXTI外部中断(对射式红外传感器计次、旋转编码器计次)
本篇文章包含的内容 一.中断系统 1.1 中断的定义 1.2 中断优先级 1.3 中断的嵌套 1.4 STM32中的中断系统 1.4.1 STM32的中断资源 1.4.2 嵌套中断向量控制器 NVIC ...
- STM32对接涂鸦wifi模块项目记录(智能插座完善版本)
应项目需求,客户需要对接涂鸦平台,从了解平台到样品实际落地,还是挺方便的, 做过的一个项目,人体感应智能插座项目,对接涂鸦云 : 硬件平台:STM32F103 WIFI模块: 涂鸦WiFi(型号见文章 ...
最新文章
- 基于Winsock API的VC网络编程实战
- linux 系统中 /etc/passwd 和 /etc/shadow文件详解
- CentOS 6网络配置
- 在安装one_gadget遇到 one_gadget requires Ruby version >= 2.4. 的问题解决
- c++局部对象是什么_小白学Web前端难点是什么 JS进阶知识点有哪些
- Vue——进阶(过滤器、数据交互、生命周期、ES6语法)
- 对于python的感受_聊聊我对python的感受
- MySQL主从延时这么长,怎么优化?
- 部门级服务器一般支持几个cpu,部门级服务器简介
- linux句柄过大导致无法登陆
- 【演化学习】初识platEMO-MOEA/D、NSGA-Ⅱ-DTLZ、HV
- mysql5.715 安装在d盘_MySQL-5.7.15安装步骤
- 带鉴权信息的SIP呼叫
- 暴风影音 android 电视,暴风影音飞屏版电视端
- 微信小程序弹窗禁止页面滚动
- python qt5开发实例_python GUI库图形界面开发之PyQt5简单绘图板实例与代码分析
- 输出菱形图案(数字版)
- 程序员月薪5W却发出哀叹:家庭枷锁太重,生活如同围城
- Tetris(俄罗斯方块)
- 性能测试,你需要了解这款工具
热门文章
- amazon alexa 大陆安装调试
- 嵌入式linux中文语言支持,嵌入式linux无法显示中文问题
- html在网页中图片打不开,网页图片不显示,教您网页图片不显示如何解决
- 宿命传说2之女神召唤java_开局:召唤金色暗影
- java专题作业答案_java作业答案java作业答案.doc
- 【必看】线性代数保研知识点总结|2021计算机软工保研|夏令营预推免面试
- linux 内核 触摸屏,向内核里面添加触摸屏驱动(方法适合其他设备)
- 遥控小车遥控赛车html5小游戏源码 【HTML游戏】
- 复现《Cell》图表:双侧柱状图及坐标轴设置,ComplexHeatmap图例设置
- matlab掷色子游戏,掷骰子游戏四种玩法_聚会游戏必备