【STM32学习笔记——WIFI模块】

这篇具有很好参考价值的文章主要介绍了【STM32学习笔记——WIFI模块】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

记录-----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模块之间的通信。
觉得有帮助的话点个赞吧!!文章来源地址https://www.toymoban.com/news/detail-839767.html

到了这里,关于【STM32学习笔记——WIFI模块】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 单片机毕设 stm32 wifi远程温控风扇系统

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月19日
    浏览(57)
  • stm32毕设分享 单片机远程wifi红外无接触体温测量系统 - 物联网 stm32

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月19日
    浏览(68)
  • STM32-连接wifi模块(esp8266)

    目录 1. ESP8266模块介绍 1.1. 系统结构图 1.2. 功能介绍  1.3. AT指令说明  2. STM32连接ESP8266 3. ESP8266示例 3.1. ESP8266透传模式  3.2. ESP8266上传数据例程 乐鑫智能互联平台——ESP8266 拥有高性能无线 SOC,是一个完整且自成体系的 WiFi 网络解决方案,能够独立运行,也可以作为 slave 搭

    2024年01月16日
    浏览(63)
  • stm32毕设分享 stm32单片机的远程WIFI密码锁 - 物联网 嵌入式

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月20日
    浏览(54)
  • STM32+esp8266实现单片机与服务器的WiFi通信

             源码已上传至gitee: stm32: 一些stm32模块使用经验记录 - Gitee.com https://gitee.com/lrf1125962926/stm32/tree/esp8266wifi%E9%80%9A%E4%BF%A1/         本实验采用STM32F1系列+esp8266 01s模块,采用HAL库开发。主控芯片哪个系列和型号都可以,只要有两个串口(UART或者USART,以下统称串口)

    2024年02月07日
    浏览(53)
  • STM32 GD32 瑞萨 psoc 等单片机 无线wifi蓝牙最佳解决方案

    新联鑫威一系列低功耗高性价比sdio wifi/蓝牙combo的模块CYWL6208 , CYWL6312, CYW6209等可以搭配stm32 各种型号例如以下,支持sta/ap/ap+sta,双模蓝牙的应用,支持ThreadX,rt-thread, freertos, Azure RTOS, Linux, Android系统. 稳定强,功耗低,吞吐量高等优势可以应用在新能源充电桩 安防 工控 智能

    2024年01月17日
    浏览(52)
  • 基于stm32 ESP8266WiFi模块的基本通信

    本篇涉及到的模块与工具为: 1. ATK-ESP8266wifi模块 2. USB-UART模块 3. 串口调试助手 提取链接:https://pan.baidu.com/s/17xRlpnjp8j-VvyD2VDxNXw?pwd=ufms 提取码:ufms 4. 网络调试助手 提取链接:https://pan.baidu.com/s/10spxZmwMGI70USlzkOzdxg?pwd=fmxe 提取码:fmxe 程序源码提取连接放置文章底部,需者自提

    2024年02月02日
    浏览(88)
  • stm32毕设分享 Stm32 WIFI智能家居温湿度和烟雾检测系统 - 单片机 物联网 嵌入式

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月02日
    浏览(109)
  • 基于STM32单片机的智能卡路里热量表WIFI无线手机控制

    本系统由STM32F103C8T6单片机、称重传感器、WIFI模块及电源组成。 1、手机APP和stm32设备上WIFI模块进行连接。 2、通过称重传感器采集到的重量,然后将采集到的数据通过wifi发送给手机。 3、手机定制app接收到数据,进行处理显示,可对当前实物种类及实物情况选择设置。 4、a

    2024年02月09日
    浏览(65)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包