基于stm32的ESP8266 WIFI 模块实验
一、准备
功能:在STM32F103 开发板上使用ESP8266 WIFI 模块。
硬件:ESP8266 WIFI 模块、STM32F103mini(或其他单片机)、手机一部
软件:手机端网络调试助手(下载资料中有)
森森用的是正点原子的mini开发板和ATK-ESP8266 WIFI 模块。
二、ATK-ESP8266 WIFI 模块
ATK-ESP8266 WIFI 模块有串口无线 AP、串口无线 STA和串口无线 AP+STA 3 个模式,每个模式又包含 TCP 服务器、 TCP客户端和UDP 这 3 个子模式。
1. 无线 AP模式配置准备(重点介绍):
①模块处于默认设置(即出厂设置);
②准备一个带 WIFI 功能的设备,如智能手机。
该模式下,根据应用场景的不同,可以设置 3 个子模式: TCP 服务器、 TCP 客户端, UDP。
2. 无线 STA模式配置准备:
①模块处于默认设置(即出厂设置);
②准备一个无线路由器,且路由器开启DHCP 服务。
3. 无线 AP+STA模式配置准备:
①模块处于默认设置(即出厂设置);
②准备一个带 WIFI 功能的设备,如智能手机、 笔记本电脑等;
③准备一个无线路由器,且路由器开启 DHCP 服务。
三、测试
本实验用于测试 ATK-ESP8266 模块无线 AP模式
1、串口无线AP测试
**
重点介绍此模式下串口 AP TCP 服务器测试
① 连接方式: WIFI 设备无线连接(WIFI)ATK-ESP8266 模块
② 具体过程:通过按 KEY_UP 键选择此模式, 进入此模式后,首先会进入到串口 WIFI AP 工作模式选择界面,总共有 3 种模式可供选择: TCP 服务器、 TCP 客户端、 UDP。通过 KEY0/KEY1选择模式,通过 KEY_UP 确定。点击确定后,服务器模式(TCP 服务器)不需要手动输入IP 地址,直接进入下一步,开始配置模块。但是对于 TCP 客户端/UDP 模式,还会需要手动输入远端 IP 地址,此时界面会提示:远端 IP 设置,通过屏幕显示的虚拟键盘,输入远端 IP地址,输入完后,可以点击虚拟键盘的“连接”按键,进入下一步,开始配置模块,此时,开发板将对模块进行配置,配置成功后,进入数据收发测试。
③硬件连接:ATK-ESP8266 模块的所有数据,都是通过串口来传输的,所以我们的开发板与模块连接,只需要连接串口即可。
注:RST 和 IO_0 在这里我们并没有用到这两个 IO
串口无线 AP,模块工作在 WIFI AP 状态,并开启 DHCP 功能,外部 WIFI 设备(手机、平板、电脑等),可以通过 WIFI 连接到模块,本例,我们选择带 WIFI 的 android 智能手机测试。
1.1 串口 AP TCP 服务器测试
选择 TCP 服务器,按 KEY_UP 按键,进入 TCP 服务器测试,此时,程序会配置模块为WIFI AP 模式, SSID 为: ATK-ESP8266;加密方式为: wpawpa2_aes;密码为: 12345678。模块 IP 地址(TCP 服务器 IP 地址)为: 192.168.4.1;端口为: 8086;待配置好后,进入 TCP服务器测试界面,如图 所示:
此时,模块的 TCP 服务器已经开启, IP 地址为: 192.168.4.1,端口号: 8086。但是,由于没有 TCP Client 来连接,所以状态显示:连接失败。我们先打开智能手机的 WIFI 功能,然后→设置→无线和网络→WLAN 设置,即可在 WLAN 网络里面看到有: ATK-ESP8266的网络 SSID,然后点击该网络,输入密码: 12345678,再点击连接,即可连接到我们的模块,如图所示:
从上图可以看出,模块给手机分配的 IP 地址为: 192.168.4.2。然后,我们在手机安装: 3,配套软件\手机端网络调试助手\网络调试助手(安卓手机版) .apk 这个软件,之后,在手机上运行该程序,然后依次设置: 1.tcp client→2.点击增加图标→3.输入服务器 IP 和端口号→4.按增加按钮→5.连接建立,如图 所示:
经过如上设置以后,手机和模块就建立了 TCP 连接了,此时开发板液晶显示状态将会变为:连接成功。在连接成功建立后,就可以互相发送数据了,如图 所示
程序、软件下载链接:ESP8266WIFI模块实验
基于stm32的ESP8266 WIFI 模块实验相关推荐
- 【STM32】ESP8266 WiFi模块实时上报温湿度及控制LED灯项目笔记
ESP8266 WiFi模块实时上报温湿度及控制LED灯项目笔记 一.ESP8266模块 1.模块介绍 2.AT指令介绍 2.硬件连接 二.串口转发及调试 1.串口转发流程 2.串口转发程序实现 ST ...
- STM32 驱动 ESP8266 WIFI 模块
目录 1. 模块引脚 2. 测试模块是否正常 3. AT指令 4. ESP8266三种工作模式 5. 配置WIFI模块 6. STM32驱动WIFI模块 拿到一个野火的esp8266模块,驱一下试试 ...
- STM32之 ESP8266 WIFI 模块驱动代码-可以通过互联网实现数据远程传输(程序稳定,清晰明了非常容易移植到51单片机上)
成品展示部分 :(ESP8266只是其中一个小部分而已) 实物图: 基于互联网的农业大棚环境监控系统设计 电路图: 农业大棚环境监控设计电路图(彩色) 调试部分:ESP8266 WIFI 模块串口调 ...
- 基于STM32单片机与wifi模块串口结合进行PC端或手机端无线通信(附项目资料包)
项目所需材料: stm32f103系列最小系统开发板一块. WiFi模块. 具有WiFi功能的手机及PC机. 达普电池一包(或者学生电源一台).. 1k电阻4个,杜邦线若干. 一.硬件环境搭建 1.1 ...
- 猿创征文 | 【STM32】ESP8266 wifi模块创建阿里云产品
- 基于 STM32 的语音识别智能家居控制系统的设计(LD3320语音识别芯片+ESP8266 WIFI模块+DHT11温湿度采集+MQ系列 烟雾及可燃气体+蜂鸣器+步进电机模拟窗帘+OLED液晶显示+
## **基于 STM32 的语音识别智能家居控制系统的设计(LD3320语音识别芯片+ESP8266 WIFI模块(阿里云 或ONENET或局域网)+DHT11温湿度采集+MQ系列 烟雾及可燃气体+ ...
- 基于STM32与ESP8266的太空人WiFi天气时钟(代码开源)
前言:本文为手把手教学ESP8266著名开源项目--太空人WiFi天气时钟,不同的是本次项目采用的是STM32作为MCU.两者开发过程中有因为各自芯片的特点(时钟频率,内存大小等),导致开发程序大不相 ...
- 基于STM32的ESP8266模块控制多路继电器
基于STM32的ESP8266模块控制多路继电器 1.视频讲解 基于STM32单片机ESP8266物联网阿里云MQTT多路继电器控制 物联网视频教程STM32+ESP8266 2.实物设计 ESP82 ...
- STM32玩转物联网实战篇:2.ESP8266 WIFI模块TCP通信示例详解
1.准备开发板 开发板功能区分布图 开发板俯视图 2.ESP8266简介 ESP8266 WIFI模块内置TCP/IP网络协议,模块支持三种网络模式,AP.STA和AP+STA模式,AP模式: ...
最新文章
- run cuda samples ubuntu_NVIDIA cuDNN v8 deb方法安装教程(Linux/Ubuntu)
- Win64 驱动内核编程-33.枚举与删除对象回调
- 在html中 标题字体标记的最大取值,西南大学网络教育2020年春0834]《网页设计》作业标准答案...
- 【Debug】— C++ 表达式必须包含类类型
- bootstrap 中这段代码 使bundles 失败
- python pymysql_python使用pymysql实现操作mysql
- 8004.ros2中添加boost依赖库写法
- 四部门联合约谈马云等蚂蚁集团有关人员,蚂蚁集团回应...
- python做前端mongodb_python-mongodb基本操作都在这了
- css设置table阴影浮动效果
- openssl数据加密
- android平台串口调试工具,串口调试助手下载-串口助手 安卓版v1.4-PC6安卓网
- 电脑连接电视html,电脑HDMI连接电视无信号的解决方法
- 模电1.1 半导体基础知识
- 外汇券商TFS-ICAP因误导客户并使用虚假报告被FCA处罚340万英镑
- 动态数码管显示(单片机)
- [唐诗]秋夜喜遇王处士-王绩
- 【汇正财经】股票成交原则有哪些?竞价交易呢?
- mysql+java+springboot+前端 实现前后端数据的交互的后台
- 浅写策略模式,及map、枚举结合小例子
热门文章
- Qt和Sqlite公交车模拟刷卡程序
- 基于java下的springboot框架实准妈妈孕期交流平台
- 学术前沿篇 | 盗梦空间或将成真?新研究——REM睡眠期间实验者和做梦者之间的实时对话
- 华为运营商级路由器配置示例 | L3VdPdNdv4 over SRv6 BE ECMP
- Docker 3.2.12:基于 Dockerfile 制作 Redis 镜像
- node.js接入支付宝小程序的实名认证接口
- 今天是教师节,祝所有老师节日快乐!
- 无法上架“苹果应用商店”的情况下,怎么分发APP?
- 计算机网络基础(四)
- 设备管理接口规范_MQTT协议