【WiFi模块ASP-ESP8266】理论讲解与串口助手验证(超详解)

2023-05-16

大家好,我是小政,一名自动化专业的在校学生。最近在学习利用opencv进行环境监测,需要将获取到的数据通过通信协议传输给stm32,我选择使用wifi模块进行无线通信,接下来我会将我从入门到掌握wifi模块的过程分享给大家。
这里是下面需要用到的串口调试助手与网络连接助手百度网盘链接:https://pan.baidu.com/s/1Te9vJPM5Ct5WMIhA5pksDA
提取码:cr77

  • 1、WiFi模块常用用途
  • 2、WiFi模块工作模式
  • 3、利用串口调试助手做验证

1、WiFi模块常用用途:

WIFI模块外观图
主要用途:
(1)手机与单片机之间的无线通信
(2)单片机与单片机之间的互联通信(双机通信)
(3)物联网的应用(将数据上传至服务器,然后可以通过手机或其他平台远程查看以及远程控制)


2、WiFi模块工作模式:

WIFI模块的工作模式

· AP模式(路由模式,比如我们手机作为热点给别人连接)
· STA模式(作为无线接入点,比如我们手机去连接WIFI)
· STA+AP共存


3、利用串口调试助手做验证:

借助USB转TTL将wifi模块与电脑连接(另外两个引脚不需要连接),对应接口如下:
在这里插入图片描述
接着打开串口调试助手发送AT指令,一般对应的波特率为115200.

  • (1)我们先发送一条指令:AT,如果返回OK,则表示WIFI连接状态正常。
    在这里插入图片描述

  • (2)接下来发送指令:AT+CWMODE=2,该指令的意思是:设置WIFI模块工作模式为AP模式。
    在这里插入图片描述

  • (3)重启WIFI模块,发送指令:AT+RST
    在这里插入图片描述

  • (4)设置WIFI模块的账号和密码及安全加密类型,设置一次即可,这个配置掉电后依然可以保存,发送指令:AT+CWSAP=“ATK-100”,“123456789”,1,4
    在这里插入图片描述

  • (5)设置连接方式(0是单连接,1是多连接),发送指令:AT+CIPMUX=1(这里选择多连接)
    在这里插入图片描述

  • (6)设置IP地址,发送指令:AT+CIPAP=“192.168.4.1”(尤其重要!!!)
    在这里插入图片描述

  • (7)设置端口号,发送指令:AT+CIPSERVER=1,8086(尤其重要!!!),到这一步WIFI模块就可以正常使用了。
    在这里插入图片描述

  • (8)接下来我们需要使用手机连接我们设定好的WIFI,输入wifi密码:123456789(上面设定好的)即可连接。
    在这里插入图片描述

  • (9)接下来用到上面提供给大家的网络调试助手(安卓版和苹果版在压缩包里都有哦!),打开网络调试助手,点击tcp client(TCP客户端),按照之前设定好了IP地址和端口号进行连接。
    在这里插入图片描述

  • (10)连接成功
    在这里插入图片描述

  • (11)手机发送信息给wifi模块(这里是用串口调试助手接收)
    在这里插入图片描述
    在这里插入图片描述

  • (12)WIFI模块发送信息送到手机,这里我们需要注意,WIFI模块发送数据时必须先发送这个指令:AT+CIPSEND=0,25(这里的25是要发送的字节数,一个汉字占两个字节,一个英文符号和字母,数字分别占一个字节),然后再发送你想要的指令。比如:我发送了AT+CIPSEND=0,5,再发送987321,手机只能接收到98732,因为我设置的是发送5个字节。
    在这里插入图片描述
    在这里插入图片描述
    到这里,我们通过串口调试助手验证了AT指令集是可用的,可用让WiFi模块进行一些简单的应用。下一期博客将会讲解WiFi模块AP配置的代码讲解,实现手机通过WiFi模块控制打开或关闭LED灯,然后通过WiFi模块返回LED状态到手机。
    如果你觉得这篇文章对你有所帮助别忘记点个赞哦!想学习更多的如何使用STM32单片机以及各类电子模块的使用,点击一个关注哦!


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【WiFi模块ASP-ESP8266】理论讲解与串口助手验证(超详解) 的相关文章

  • IDEA 查找接口的实现 的快捷键

    IDEA 风格 ctrl 43 alt 43 B Eclipse 风格 ctrl 43 T 例子
  • WebPack4学习实践笔记(一)

    一 准备 nodejs安装教程 xff1a https blog csdn net FED AF article details 105747632 xff09 二 安装 xff08 1 xff09 全局安装 初始化npm C Users
  • 可重入锁(又名递归锁)

    可重入锁 指的是同一线程外层函数获得锁之后 xff0c 内层递归函数仍能获取该锁的代码 xff0c 在同一线程的外层获取锁的时候 xff0c 在进入内层方法会自动获取锁 xff0c 也就是说线程可以任意进入它已经拥有的锁的同步代码块 syn
  • Java 读取TXT文件-行读取

    Java 读取TXT文件 行读取 span class token keyword public span span class token keyword static span String span class token funct
  • springMVC 指定文件 压缩下载

    span class token keyword package span span class token namespace com span class token punctuation span lyt span class to
  • HC-SR04超声波模块

    1 硬件原理图 2 传感器参数表 电气参数HC SR04 超声波模块工作电压DC 5 V工作电流15mA工作频率40kHz最远射程4m最近射程2cm测量角度15 度输入触发信号10uS 的 TTL 脉冲输出回响信号输出 TTL 电平信号 x
  • STM32F1系列-UCOSIII配置之delay_init()函数详解

    一 时钟选择 SysTick CLKSourceConfig xff08 xff09 xff1b 选择systick时钟 xff0c 函数配置的寄存器如下所示 找到该函数的定义 xff0c 其两个参数的数值如下 该函数选择的参数是SysTi
  • xfce4-session: Unable to access file /home/user/.ICEauthority: Permission denied

    wsl想要运行startxfce4却出现错误 xff1a usr bin startxfce4 X server already running on display 172 18 64 1 0 xfce4 session Unable t
  • YOLO 目标框回归(三)

    边框预测公式分析 Cx xff0c Cy 是 feature map 中 grid cell 的左上角坐标 xff1b Pw xff0c Ph 是预设的 anchor box 映射到 feature map 中的宽和高 最终得到的边框坐标值
  • 【机器人学】机器人运动学基础

    文章目录 DH table参考MDHSDH 齐次变换矩阵左乘 右乘左右乘与DH参数 欧拉角欧拉角的奇异性欧拉角万向节死锁 四元数齐次变换矩阵 欧拉角 轴角和四元数之间的转化关系机器人pieper准则 DH table DH参数可以说是机器人
  • 【IKFast】IKFast配置与使用

    文章目录 参考Fast of All环境什么是IKFast安装openRave相关Create Collada File For Use With OpenRAVECreate IKFast Solution CPP File验证从仿真验证
  • 2019.11.12-最新大华摄像机SDK开发,预览实时视频并指定码流格式保存到文件中(可观看)

    大华摄像机SDK开发 预览实时视频并指定码流格式保存到文件中 由于本人最近在开发大华摄像机 特此分享一些经验给到各位开发朋友 本次实例是关于大华摄像机的实时预览视频码流保存到文件中的Demo 本人还开发过海康威斯的SDK 如果有需要的话看我
  • 树莓派3下载安装Android系统图文教程

    树莓派3怎样安装Android系统 xff1f 树莓派3相比上一代性能增强很多 xff0c 采用64位四核1 2GHz处理器 xff0c 搭载1GB LPDDR2内存 xff0c 虽然配置仅相当于入门级Android手机 xff0c 但运行
  • 海康威视摄像机SDK二次开发-JavaDemo环境搭建详解

    由于此前写了两篇具体功能实现的博文 但是发现好多小伙伴对SDK不是很熟悉 下载下来不知道怎么跑在系统里 特此写下这篇文章记载一下JavaDemo的初始化准备 初始化Windows SDK Java环境 https blog csdn net
  • 使用IDEA如何对Java项目进行打包

    我们开发的项目大部分都使用jar包交付 那么如何使用IDEA打jar包呢 下面我们写一个最简单的打包方式 1 首先先把项目编译一下 点击顶部工具栏 build gt build project 2 打包项目 点击file 选择此项 按以下顺
  • Docker是什么?它的优点与作用是什么?我们为什么使用docker?

    文章目录 1 我们为什么使用Docker 2 Docker是什么 xff1f 2 1 镜像 概念 xff1a 复制的程序 2 2 容器 概念 xff1a 集装箱 2 3 仓库 概念 xff1a 存放镜像的地方 3 Docker的作用 xff
  • 使用Java-Maven操作MongoDB增删改查

    文章目录 1 环境配置2 单元测试2 1 查询记录2 2 新增记录2 3 更新记录2 4 删除记录 1 环境配置 pom xml 依赖 span class token tag span class token tag span class
  • Centos7-Docker搭建私有仓库与配置

    文章目录 1 私有仓库搭建与配置2 docker 客户端配置3 镜像上传至私有仓库4 客户端拉取镜像 1 私有仓库搭建与配置 搭建私有仓库的作用是为了使用docker的镜像 把开发环境 测试环境 运维环境统一软件版本 使开发测试过程中不会出
  • centos7-Docker {:plugins_not_found, [:“rabbitmq_delayed_message_exchange-XXX.ez“]}

    文章目录 1 下载插件2 Docker 导入插件3 启动插件错误代码 1 下载插件 github 插件下载 最好下载 3 9版本 版本太高不支持 下载成功后上传到服务器中 2 Docker 导入插件 使用命令把插件上传到Docker容器的p
  • springboot集成RabbitMQ---延迟队列---TTL(队列)---死信队列

    文章目录 1 延迟队列1 1 插件下载1 2 延迟队列环境配置1 3 生产者 消费者1 4 结果验证 2 TTL队列2 1 封装TTL队列工具类2 2 结果验证2 3 单条消息设置TTL2 4 结果验证 3 死信队列3 1 死信从何而来3

随机推荐