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

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

1、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单片机以及各类电子模块的使用,点击一个关注哦!


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

  1. ASP.Net 2.0窗体身份验证机制详解(FormsAuthentication) (转载)

    ASP.Net 2.0窗体身份验证机制详解(FormsAuthentication) 收藏 转自:http://www.aspxclub.com/l12/c_3689.html 本篇文章介绍了在ASP ...

  2. 【平衡小车制作】(一)硬件原理图讲解(超详解)

      大家好,我是小政.之后的一系列文章我将介绍我玩平衡小车的过程以及遇到的一些问题,将这些内容记录下来分享给大家,也让大家少走一些弯路.接下来我将从硬件框架选择.软件编程.PID算法.PID调参.蓝牙 ...

  3. HS6621 串口透传 模式 - [详解]

    文章目录 HS6621串口透传模式详解 遇到的问题现象 UART发送源码 HS6621CG 内核的中断优先级 本人项目中的透传代码 UART0_Recv_IRQ UART1_Recv_IRQ 按照以上 ...

  4. 蓝牙模块XY-MBD07A的介绍及使用方法(超详解)

    蓝牙模块XY-MBD07A的介绍及使用方法(超详解) 蓝牙XY-MBD07A是主从一体的蓝牙串口模块,简单的说,当蓝牙设备与蓝牙设备配对连接成功后,我们可以忽视蓝牙内部的通信协议,直接将将蓝牙当做串口 ...

  5. 迅为linux下串口,迅为iMX6UL开发板多路串口开发平台接口详解

    原标题:迅为iMX6UL开发板多路串口开发平台接口详解 iMX6UL开发板 核心板参数 尺寸:38mm*42mm CPU:iMX6UL 主频528MHz ARM Cortex-A7架构 单核 内存:5 ...

  6. ASP中利用OWC控件实现图表功能详解[zz]

    ASP中利用OWC控件实现图表功能详解 在ASP中利用OWC(Office Web Components)控件可轻松实现各种图表功能,如饼图,簇状柱型图,折线图等. 在下面的代码中我详细的给出了饼图, ...

  7. php node 目录,node.js基于fs模块对系统文件及目录进行读写操作的方法详解

    本文主要介绍了node.js基于fs模块对系统文件及目录进行读写操作的方法,结合实例形式分析了nodejs使用fs模块针对文件与目录的读写.创建.删除等相关操作技巧,需要的朋友可以参考下. 如果要用这 ...

  8. ASP.NET 2.0 中Cookies的Expires属性详解

    ASP.NET 2.0 中Cookies的Expires属性详解 response.cookies("cookiename").expires中expires的属性如下: resp ...

  9. FPGA串口接收与发送详解( part 3 )

    之前的part1~2已经详解完了单个数据的串口接收与发送,链接如下: FPGA串口接收与发送 详解 (part 1 )_居安士的博客-CSDN博客 FPGA串口接收与发送详解( part 2 )_居安 ...

最新文章

  1. Leetcode中Path的题目总结
  2. geek_享受How-To Geek用户样式脚本的好处
  3. Mapgis6.7 林相图自动注记 .
  4. oracle清除bin,Oracle recyclebin详解(闪回删除的表)
  5. 学完Java后可从事的十大领域!
  6. mysql数据自定义随机_MySQL 利用事务自定义插入随机数据
  7. Java基础50道经典练习题(22年新版)
  8. 2020软考高级系统分析师,你想知道的全在这
  9. (转)CentOS系统启动流程图文详解
  10. 腾讯云TVP——隐于市,惠于民
  11. 【亲测有效】解决电脑不能复制粘贴的几种方法
  12. git send-email 使用126邮件发送patch
  13. linux搭建tht框架,教程 中标麒麟linux硬盘安装图解
  14. Prisma初体验【逆向生成数据模型】
  15. 公关世界杂志公关世界杂志社公关世界编辑部2022年第22期目录
  16. wps表格里某一行或某一列怎么加上相同的数字、字母或者汉字
  17. 信息学奥赛一本通C++语言——1097:画矩形
  18. 【Pycharm教程】PyCharm 配置 Python 项目运行和调试
  19. kdj指标主要看哪个值_KDJ指标的J值与D值差别
  20. Online Deep Clustering for Unsupervised Representation Learning-CVPR2020

热门文章

  1. java开发门磁系统,门磁传感器工作原理及门磁系统在智能家居中的应用
  2. JAVA天梯赛试卷_pat天梯赛考试座位号,此题运行超时
  3. 计算混响时间的意义_吸声量和混响时间的计算(满场)
  4. 高级Java技术面试-高频知识点一览
  5. Windows10安装SQL server 2016/2014 失败解决方法( 错误代码: 0x851A0019)
  6. 【干货】托盘立库堆垛机如何做到 更高 更快 更强?
  7. 学王家卫 怎样逼格满满地和别人聊天
  8. ETCD 集群的部署
  9. 悬浮球多功能_Zone悬浮球软件-Zone悬浮球(Zone AssistiveTouch PRO)下载v2.0.2 安卓去广告版-西西软件下载...
  10. python 读取与修改 XML(增删改查)