STM32第十七天ESP8266-01Swifi模块

 ESP8266-01S wifi模块

1:ESP8266是实现wifi通讯的一个模块种类,有很多分类包含esp8266-12、esp8266-12E、ESP8266-01S、esp32等等。esp8266-01S由一颗esp8266作为主控再由一块flash作为存储芯片组成,带有板载芯片供电采用3.3V电压使用串口进行烧写程序和AT指令集调试,注意芯片一旦烧写了程序使不可使用AT指令集,需要重新刷回AT指令固件才可以使用AT指令集

WiFi通信的频段和蓝牙一样,都是2.4G免费频段,我们使用ESP8266-01S模块,这款WiFi模块的芯片是乐鑫公司设计的,由安信可公司生产的模组,相当于ARM公司设计芯片,ST公司生产STM32单片机,ESP8266-01S最基于乐鑫ESP8266芯片制造的一款WiFi通信模组,其内部集成了802.11b/g/n协议栈和TCP/IP协议栈,具备完整的Wi-Fi和网络功能。但是多数人都喜欢拿它来做WiFi通信使用。

2:SPS8266-01S的三种工作模式 

1.1 STA模式(Station)

工作在STA模式下的ESP8266-01S模块就像你的手机一样,它可以接收你家无线路由器发出的WiFi信号,实现了ESP8266-01S模块通过接收路由器的信号而能够上网。跟手机连接WiFi上网的区别,当然如果把ESP8266-01S模块按正常方式接在STM32串片机上,就可以实现STM32控制的比较对、线电感、轮机等具有开关功能的远程控制。

1.2 AP模式(Wireless Access Point)

工作在AP模式下的ESP8266-01S模块就像是一个手机热点一样,也像你家的简易版无线路由器,你自己的手机、Pad、笔记本电脑等都可以连接到此“热点”,从而实现了手机、电脑等设备可以和ESP8266-01S模块进行局域网的无线通信。在AP模式下的ESP8266-01S模块是一个无线网络的创建者,可以理解为此时ESP8266-01S模块最被动的设备连接,即此时的ESP8266-01S模块是一个服务器端,为避免人连接的模式。

1.3 STA+AP模式

两种模式共存:ESP8266-01S模块既可以通过路由器连接到互联网也可以作为WiFi热点或其他设备连接到这个ESP8266-01S模块,实现广域网与局域网的无线切换。

ESP8266-01S 引脚定义(最新)

引脚号引脚名称功能说明
1GND接地
2IO2GPIO2 / 串口1_TXD
3IO0烧录模式选择(下载模式:接地;运行模式:接高电平或悬空)
4RXD串口数据接收(接MCU的TXD)
5TXD串口数据发送(接MCU的RXD)
6EN芯片使能(高电平有效
7RST复位(低电平复位)
8VCC3.3V供电(严格±5%误差)

 电源供电不足会导致固件程序烧录失败烧录固件的时候会出现一直在等待上电情况,建议采用外部专用电源,使用TTL转串口模块烧录时可以用万用表测试一下TTL转USB模块的3.3V供电是不是达到了稳定的3.3V如果没有的话需要把ESP8266-01S的VCC接到5V上。i该模块出厂时默认自带出厂固件的,但如果进行其他开发需要烧录固件,比如如果想用机智云结合ESP8266-01S开发就需要烧录机智云的固件(这个可以在机智云网站找到),如果想用ESP8266-91S把STM32的数据传到阿里云上,就需要烧录MQTT的固件,因为传数据到阿里云上需要用到MQTT协议。

 

烧录固件接线图(最新)

连接方式(需TTL转USB模块)
ESP8266-01S 引脚TTL转USB模块操作说明
GNDGND共地
IO0GND强制拉低(进入烧录模式)
IO2悬空不连接
TXDRXD交叉连接
RXDTXD交叉连接
EN3.3V/5V使能模块(高电平)
RST3.3V/5V保持高电平(禁止复位)
VCC3.3V/5V独立稳压电源供电

ESP8266-01S 固件烧录测试接线图

[ 接线示意图 ]
ESP8266-01S                  TTL转USB模块
┌───────────────┐            ┌───────────────┐
│               │            │               │
VCC   ────┼───────────►│ 3.3V          │
│               │            │               │
GND   ────┼───────────►│ GND           │
│               │            │               │
RXD   ◄───┼────────────│ TXD           │
│               │            │               │
TXD   ────┼───────────►│ RXD           │
│               │            │               │
└───────────────┘            └───────────────┘

AT指令换行符规范(关键)

系统平台换行符表示方法示例指令
WindowsCR+LF (回车+换行)\r\nAT\r\n
Linux/UnixLF (换行)\nAT\n
Mac OSCR (回车)\rAT\r

 实操心得

1:完成烧录固件后测试

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/90350.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/90350.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ProCCD复古相机:捕捉复古瞬间

在数字摄影盛行的今天,复古胶片相机的独特质感和怀旧风格依然吸引着众多摄影爱好者。ProCCD复古相机APP正是这样一款能够满足用户对复古摄影需求的应用程序。它通过模拟复古CCD数码相机的效果,让用户在手机上也能轻松拍出具有千禧年风格的照片和视频。无…

Spring Boot 应用启动时,端口 8080 已被其他进程占用,怎么办

1、修改application.yml配置文件,将端口号更改为未被占用的端口(例如9090)2、以管理员身份运行命令提示符在命令提示符窗口中输入命令netstat -ano | findstr :8080”输出结果可能如下:“TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING xx…

使用Jenkins完成springboot项目快速更新

✨重磅!盹猫的个人小站正式上线啦~诚邀各位技术大佬前来探秘!✨ 这里有: 硬核技术干货:编程技巧、开发经验、踩坑指南,带你解锁技术新姿势!趣味开发日常:代码背后的脑洞故事、工具…

HDLBits刷题笔记和一些拓展知识(九)

文章目录HDLBits刷题笔记CircuitsFsm1Fsm1sFsm2Fsm3onehotExams/ece241 2013 q4Lemmings1Lemmings2Lemmings3Lemmings4Fsm onehotFsm ps2Fsm ps2dataFsm serialFsm serialdataFsm serialdpFsm hdlc未完待续HDLBits刷题笔记 以下是在做HDLBits时的一些刷题笔记,截取一…

CD46.【C++ Dev】list的模拟实现(1)

目录 1.STL库的list 2.模拟实现 节点结构体 list类 无参构造函数 尾插函数 迭代器★ begin() operator 前置 后置 operator-- 前置-- 后置-- operator! operator end() operator* const修饰的迭代器的设计 1.STL库的list 模拟实现list之前,先看看STL库里的…

数据结构——二叉树的基本介绍

————————————本文旨在讨论与学习计算机知识,欢迎交流————————————上一章,我们讲解了树结构的综述导论,那么,现在我们来深入了解一下树结构中最常用研究的结构——二叉树结构(上一章的扩展——…

英伟达发布 Llama Nemotron Nano 4B:专为边缘 AI 和科研任务优化的高效开源推理模型

英伟达推出了 Llama Nem)otron Nano 4B,这是一款专为在科学任务、编程、符号运算、函数调用和指令执行方面提供强大性能与效率而设计的开源推理模型,其紧凑程度足以支持边缘部署。该模型仅包含 40 亿参数,却在内部基准测试中实现了比其他多达…

论文阅读笔记——Autoregressive Image Generation without Vector Quantization

MAR 论文 基于 VQ(向量量化)的图像生成方法具有显著优势,它通过离散化压缩将原始图像映射到有限的 codebook 空间,从而缩小学习范围、降低建模难度,同时这种离散表示更易于与自回归(AG)生成方式…

【科普】关于C 语言日志系统实战:如何同时输出到终端和文件?

1.概述 c语言没有现成的日志库,如果要记录日志,需要自己封装一个日志库。如果要实现日志级别和参数打印,还是比较麻烦的,正好在github找到了一个c语言开源日志库,可以实现日志级别打印,参数打印&#xff0…

2025,数字人借直播场景迈过“真假线”丨数智化观察

作者 | 曾响铃文 | 响铃说一夜带货超5500万GMV、观看人次1300万,罗永浩数字人在百度电商的直播首秀正在掀起新的行业浪潮——2025,数字人直播带货成功出圈,加速进入大众视野,被更多的消费者所认可。成就这场热潮的关键点之一&…

HTML表格导出为Excel文件的实现方案

1、前端javascript可通过mime类型、blob对象或专业库(如sheetjs)实现html表格导出excel,适用于中小型数据量;2、服务器端方案利用后端语言(如python的openpyxl、java的apache poi)处理复杂报表和大数据&…

企业微信iPad协议端强制拉群漏洞深度分析

正常一次最多邀请40人进群 超过40人的拉群,会变成邀请,需要对方同意 新版本修复了漏洞,但还是可以用老版本进行强制拉群 虽然官方也做了版本过低的限制,但还是有办法绕过 要么修改版本号或者登录几天新版本,之后就可以…

Python编译器(Pycharm Jupyter)

Pycharm下载不过多赘述pycharm导入anaconda创建的python环境选择想要的环境 Jupyter Jupyter 是一个开源的交互式计算环境,能够让用户将代码、文本(包括 Markdown)、可视化结果等内容整合在一个文档中,非常适合进行数据分析、科学…

漏洞修复与Fiddler抓包工具的使用

漏洞描述 1. 短信轰炸漏洞 Type:存在三个不同的值。Login是登录处,register是注册账号处的短信验证码获取值,还有一个update值。未注册的用户也可以进行发送短信。 2. 手机号绕过,修改密码漏洞(逻辑漏洞) 目前注册使用手机号与忘记密码的手机号验证测试都可以绕过, …

对象存储-OSS

目录 对象存储背景 阿里云OSS 对象存储背景 单节点环境下,文件往往存储在tomcat服务器内,随着业务需求的增多,单节点已不能满足需求,项目架构需要扩展到多节点(见下图),此时文…

C语言函数的声明

1定义:在C语言中,函数是一段具有特定功能的独立代码块,它可以接收输入参数、执行相关操作并返回结果。2为什么需要函数(1)代码复用:避免重复编写相同功能的代码, (2)模块…

AI人工智能名片小程序源码系统,名片小程序+分销商城+AI客服,包含完整搭建教程

智能名片核心功能AI人工智能名片小程序的核心功能设计旨在彻底改变传统商务交流方式,为用户提供前所未有的智能化体验。个性化名片展示是系统的基础功能,用户可以通过丰富的模板库和自定义设计工具,创建独具特色的电子名片。系统提供多种预设…

React 教程:井字棋游戏

React 教程:井字棋游戏 使用 React 实现一个交互式的井字棋游戏,并配上好看的样式 // 导入必要的CSS样式和React库 import "./App.css"; import { useState } from "react";// Square组件 - 表示棋盘上的一个格子 function Square({…

React源码2 React中的工厂函数:createRoot()

#React V18.2 源码前置基础知识:工厂函数工厂函数是一种设计模式,用于动态创建对象或函数实例。其核心思想是通过封装对象创建的细节,提供统一的接口,从而增强代码的灵活性和可维护性,有一些核心作用:解耦创…

《UE5_C++多人TPS完整教程》学习笔记42 ——《P43 瞄准(Aiming)》

本文为B站系列教学视频 《UE5_C多人TPS完整教程》 —— 《P43 瞄准(Aiming)》 的学习笔记,该系列教学视频为计算机工程师、程序员、游戏开发者、作家(Engineer, Programmer, Game Developer, Author) Stephen Ulibarri…