一、准备

功能:在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 模块实验相关推荐

  1. 【STM32】ESP8266 WiFi模块实时上报温湿度及控制LED灯项目笔记

    ESP8266 WiFi模块实时上报温湿度及控制LED灯项目笔记 一.ESP8266模块 1.模块介绍 2.AT指令介绍 2.硬件连接 二.串口转发及调试 1.串口转发流程 2.串口转发程序实现 ST ...

  2. STM32 驱动 ESP8266 WIFI 模块

    目录 1. 模块引脚 2. 测试模块是否正常 3. AT指令 ​4. ESP8266三种工作模式 5. 配置WIFI模块 6. STM32驱动WIFI模块 拿到一个野火的esp8266模块,驱一下试试 ...

  3. STM32之 ESP8266 WIFI 模块驱动代码-可以通过互联网实现数据远程传输(程序稳定,清晰明了非常容易移植到51单片机上)

    成品展示部分 :(ESP8266只是其中一个小部分而已) 实物图: 基于互联网的农业大棚环境监控系统设计 电路图: 农业大棚环境监控设计电路图(彩色)  调试部分:ESP8266 WIFI 模块串口调 ...

  4. 基于STM32单片机与wifi模块串口结合进行PC端或手机端无线通信(附项目资料包)

    项目所需材料: stm32f103系列最小系统开发板一块. WiFi模块. 具有WiFi功能的手机及PC机. 达普电池一包(或者学生电源一台).. 1k电阻4个,杜邦线若干. 一.硬件环境搭建 1.1 ...

  5. 猿创征文 | 【STM32】ESP8266 wifi模块创建阿里云产品

  6. 基于 STM32 的语音识别智能家居控制系统的设计(LD3320语音识别芯片+ESP8266 WIFI模块+DHT11温湿度采集+MQ系列 烟雾及可燃气体+蜂鸣器+步进电机模拟窗帘+OLED液晶显示+

    ## **基于 STM32 的语音识别智能家居控制系统的设计(LD3320语音识别芯片+ESP8266 WIFI模块(阿里云 或ONENET或局域网)+DHT11温湿度采集+MQ系列 烟雾及可燃气体+ ...

  7. 基于STM32与ESP8266的太空人WiFi天气时钟(代码开源)

    前言:本文为手把手教学ESP8266著名开源项目--太空人WiFi天气时钟,不同的是本次项目采用的是STM32作为MCU.两者开发过程中有因为各自芯片的特点(时钟频率,内存大小等),导致开发程序大不相 ...

  8. 基于STM32的ESP8266模块控制多路继电器

    基于STM32的ESP8266模块控制多路继电器 1.视频讲解 基于STM32单片机ESP8266物联网阿里云MQTT多路继电器控制 物联网视频教程STM32+ESP8266 2.实物设计 ESP82 ...

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

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

最新文章

  1. run cuda samples ubuntu_NVIDIA cuDNN v8 deb方法安装教程(Linux/Ubuntu)
  2. Win64 驱动内核编程-33.枚举与删除对象回调
  3. 在html中 标题字体标记的最大取值,西南大学网络教育2020年春0834]《网页设计》作业标准答案...
  4. 【Debug】— C++ 表达式必须包含类类型
  5. bootstrap 中这段代码 使bundles 失败
  6. python pymysql_python使用pymysql实现操作mysql
  7. 8004.ros2中添加boost依赖库写法
  8. 四部门联合约谈马云等蚂蚁集团有关人员,蚂蚁集团回应...
  9. python做前端mongodb_python-mongodb基本操作都在这了
  10. css设置table阴影浮动效果
  11. openssl数据加密
  12. android平台串口调试工具,串口调试助手下载-串口助手 安卓版v1.4-PC6安卓网
  13. 电脑连接电视html,电脑HDMI连接电视无信号的解决方法
  14. 模电1.1 半导体基础知识
  15. 外汇券商TFS-ICAP因误导客户并使用虚假报告被FCA处罚340万英镑
  16. 动态数码管显示(单片机)
  17. [唐诗]秋夜喜遇王处士-王绩
  18. 【汇正财经】股票成交原则有哪些?竞价交易呢?
  19. mysql+java+springboot+前端 实现前后端数据的交互的后台
  20. 浅写策略模式,及map、枚举结合小例子

热门文章

  1. Qt和Sqlite公交车模拟刷卡程序
  2. 基于java下的springboot框架实准妈妈孕期交流平台
  3. 学术前沿篇 | 盗梦空间或将成真?新研究——REM睡眠期间实验者和做梦者之间的实时对话
  4. 华为运营商级路由器配置示例 | L3VdPdNdv4 over SRv6 BE ECMP
  5. Docker 3.2.12:基于 Dockerfile 制作 Redis 镜像
  6. node.js接入支付宝小程序的实名认证接口
  7. 今天是教师节,祝所有老师节日快乐!
  8. 无法上架“苹果应用商店”的情况下,怎么分发APP?
  9. 计算机网络基础(四)
  10. 设备管理接口规范_MQTT协议