关于为什么要写这篇文章,因为之前在做一个项目的时候需要使用WIFI模块。X宝搜WIFI模块的时候推荐ESP8266这个模块,说是价格便宜、使用方便。但是在使用的过程中发现的确使用方便(因为是基于AT指令的,就是AT+...这种固定格式的指令,如AT+RST就是复位指令),但是在单片机控制WIFI模块时资料几乎没有(也许是博主搜索方法有问题……),经历了5天没有数据的迷茫烦躁后总算是把模块调试成功了,为了将来使用ESP8266模块的开发者少走弯路,于是这篇博文诞生了。相关软件和代码整理请参考“基于STM32的ESP8266使用教程(四)(短篇)”。

要调试通信模块,首先要有调试工具,博主推荐sscom42这个工具,首先上张图。

这里关注几个地方:一个是串口号,这个是WIFI模块通过USB转TTL与电脑的接口;下一个是波特率,ESP8266固定波特率115200,如果选择9600可能会出乱码;还有就是HEX显示,原因有两个,一个是如果传输的是“非可见字符”,就是不是像0~9、a~z这种字符,如空格、回车,如果没有选择HEX显示,就无法判断法搜是否正确,还有一个原因是串口通信结尾一般是0x0D 0x0A,但是在习惯上,我们认为回车键就是结尾,因此,看数据到底发送接收了什么还是用HEX显示不容易出错。

接下来是硬件的连接。调试串口需要一个USB转TTL的模块,请自行X宝,放一张博主使用的模块,这个模块有两个3.3V、一个5V供电,不仅在调试WIFI时可以用,在使用其他模块时还能做电源,关键还很便宜。

再放张WIFI模块的硬件连接图。

连接很简单,TX连接RX,VCC连接3.3V,GND连接GND,有一点注意就是CH_PD连接3.3V,数据手册上说的。

然后进行一个测试,选择串口号,打开串口,字符串输入框中输入AT+RST,点击发送,如果模块正常应该如图。

然后是对模块进行配置。我们将模块配置成多连接模式。

AT+CWMODE=3 //配置成多连接模式

响应OK,如下图

AT+RST //重启生效

响应OK,如下图

AT+CWSAP="ESP8266_TEST","1234567890",1,3 //修改模块名字和密码,后面两个是通道号和密码模式,默认1,3就好

响应OK,如下图

AT+CIPMUX=1 //启动多连接

响应OK,如下图

AT+CIPSERVER=1,8080 //建立SERVER,端口8080

响应OK,如下图

此时,我们已经将模块配置完毕,可以发现电脑已经发现了我们的WIFI,输入密码后连接到了WIFI。

补充一点,上面的配置成多连接,重启,配置名字和密码只要配置一次就好,即使之后断电再上电也不用重复配置,每次上电后只要输入AT+CIPMUX=1和AT+CIPSERVER=1,8080即可。

在下一节,我们将讲述如何进行WIFI模块与电脑进行无线通信测试。

基于STM32的ESP8266使用教程(一)相关推荐

  1. 基于STM32的ESP8266使用教程(二)

    写在前面:博主懒癌晚期,考研结束之后想着HAPPY一下,结果把这事忘了,开学了又有很多事情要干,直到昨天一博友留言(有邮件提醒),才想起有这么个坑要填,特来填坑.相关软件程序请参考"基于ST ...

  2. 基于STM32的ESP8266天气时钟(2)--------MCU获取天气数据

    前言:上一章节我们通过串口调试助手,成功获取到天气数据,这一节我们将通过MCU的串口发送.接收功能,实现MCU获取天气数据. 传送门:基于STM32F103的网络天气时钟(1)---------通过串 ...

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

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

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

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

  5. 基于STM32+FreeRtos+ESP8266+MQTT连接阿里云

    基于STM32+FreeRtos+DHT12+ESP8266+MQTT连接阿里云 1.概述 2.实现步骤 2.1.MQTT.fx模拟器与阿里云通信 2.2.STM32与阿里云通信 3. 搭建云平台 3 ...

  6. 基于stm32和ESP8266实现wifi模块smartlink功能以及TCP连接

    一直想把wifi模块和stm32连接起来,但是网上找了很久,并没有C语言相关的库,只有基于arduino的ESP8266 C++库,这个库是没办法直接给stm32使用的,所以自己动手丰衣足食,自己手动 ...

  7. 基于stm32+LM2904+esp8266的噪声预警系统

    提示:俩天内更新!! 文章目录 前言 一.时间预算 二.硬件部分· 1.lm2904 2.stm32+esp8266 总结 前言 灵感来源: 宿舍打游戏的人比较多,有时(jingchang)会打扰我睡 ...

  8. 基于stm32+LM2904+esp8266的噪声预警系统(续集)

    由于前阵子帮我哥弄毕设,晚更新了一阵子,感觉不是很有意思,后面就没有更新的想法了,本来想着可以做大一点,加入网页可以增加新的元素,语音播报内容的更新,比如对噪音的记录以及语音的识别,然后部署到云服务器 ...

  9. 基于STM32的ESP8266获取天气数据(HAL库)

    一.介绍 进入主题,下图正是购买的esp8266模块 对于esp01,引脚图如下 二.刷固件 在使用AT指令时,有时候会无法进入AT模式,也就是在串口发送指令,无应答.除了检查引脚和TTL模块是否接错 ...

最新文章

  1. Spark学习之路(二)
  2. UI组件-UICollectionView
  3. linux配置Httpd授权
  4. cute editor详细设置
  5. lvs mysql 端口_LVS配置及多端口服务配置
  6. java stl分解_[STL训练]寻梦-题解(Java代码)极简思路
  7. TCP/IP Model: Layers Protocol | What is TCP IP Stack?
  8. 给大家讲讲在哪些地方发外链最好
  9. 傅盛:认知升级三部曲
  10. 必读开发规范之阿里巴巴开发手册(个人整理版)
  11. 程序员的梗_你知道程序员是什么人?1024程序员节是什么梗吗?
  12. 七:对微服务配置中心的理解
  13. 外国用户和国内用户看待浏览器的问题
  14. Jquery给HTML元素绑定按键事件-回车事件
  15. map的put 方法的返回值 null
  16. Xilinx XC7Z020双核ARM+FPGA开发板试用合集——自定义硬件工程
  17. java多线程设计模式详解[推荐]
  18. 【行空板教程】写字板
  19. Allegro画不规则形状PCB
  20. Python 文件目录操作

热门文章

  1. fgets()函数的使用分析
  2. stream流 lambda 练习
  3. gin实现简易服务器
  4. L1 loss 是什么
  5. JavaScript中内存溢出和内存泄漏
  6. pythonQQ机器人系列:使用requests实现QQ机器人聊天(1-0)
  7. MPC(模型预测控制)_附matlab例程
  8. 错误提示——0x0FE1E63C (ucrtbased.dll)处(位于 liaoabiao _2019.12.21.exe 中)引发的异常: 0xC0000005: 写入位置 0x005FA000
  9. 安卓编程基础——手势编程
  10. 自学python接单_用Python在网上接单,兼职也可以月薪过万