嵌入式STM32学习——ESP8266 01S的基础介绍

 简介

        ESP8266 系列模组是深圳市安信可科技有限公司开发的一系列基于乐鑫ESP8266EX的低功耗UART-WiFi芯片模组,可以方便地进行二次开发,接入云端服务,实现手机3/4G全球随时随地的控制,加速产品原型设计。

  模块核心处理器 ESP8266 在较小尺寸封装中集成了业界领先的 Tensilica L106 超低功耗 32 位微型 MCU,带有 16 位精简模式,主频支持 80 MHz 和 160 MHz,支持 RTOS,集成 Wi-Fi MAC/ BB/RF/PA/LNA,板载天线

。支持标准的 IEEE802.11 b/g/n 协议,完整的 TCP/IP 协议栈。用户可以使用该模块为现有的设备添加联网功能,也可以构建独立的网络控制器。

  ESP8266 是高性能无线 SoC,以最低成本提供最大实用性,为 Wi-Fi 功能嵌入其他系统提供无限可能。

引脚名称功能描述备注
VCC电源正极(3.3V)必须连接稳定的 3.3V 电源,最大电流 200mA
GND接地端必须与电源地连接
CH_PD芯片使能端(Chip Power Down)接 3.3V(通过 10kΩ 电阻)激活模块,接地时模块断电
RST复位引脚低电平复位(默认通过 10kΩ 电阻上拉到 3.3V)
TX串口发送(UART TX)连接到 MCU 的 RX 引脚(TTL 电平,3.3V)
RX串口接收(UART RX)连接到 MCU 的 TX 引脚(TTL 电平,3.3V)
GPIO0通用输入输出引脚- 启动时拉低→进入下载模式
- 启动时拉高→正常运行模式
- 可作为普通 IO 使用
GPIO2通用输入输出引脚- 启动时必须保持高电平(通过 10kΩ 电阻上拉到 3.3V)
- 可作为普通 IO 使用

重要注意事项

  1. 供电要求

    • 必须使用3.3V电源(严禁使用 5V!)
    • 建议使用稳压电源,确保电压稳定(波动不超过 ±0.1V)
  2. 启动条件

    • CH_PD必须接 3.3V(通过 10kΩ 电阻)
    • GPIO0在启动时决定工作模式:
      • 低电平→下载模式(用于刷写固件)
      • 高电平→运行模式(默认)
    • GPIO2在启动时必须保持高电平
  3. 串口通信

    • 波特率默认 115200bps(可通过 AT 指令修改)
    • 数据位 8 位,停止位 1 位,无校验
  4. IO 限制

    • GPIO 引脚为 3.3V TTL 电平,不支持 5V!
    • 最大输出电流约 12mA,驱动能力较弱,建议外接驱动电路

典型连接示例

plaintext

ESP8266-01S    |    外部设备
───────────────┼────────────────
VCC            ├─── 3.3V电源 (+)
GND            ├─── 3.3V电源 (-)
CH_PD          ├─── 3.3V (通过10kΩ电阻)
RST            ├─── 3.3V (通过10kΩ电阻)
TX             ├─── MCU/Raspberry Pi RX
RX             ├─── MCU/Raspberry Pi TX
GPIO0          ├─── 3.3V (正常运行) 或 GND (下载模式)
GPIO2          ├─── 3.3V (通过10kΩ电阻)

主要特点

体积小巧:尺寸紧凑,便于集成到各种对空间要求较高的设备中,如智能手表、小型传感器节点等。

成本低廉:价格实惠,在物联网项目中能有效控制硬件成本,使大规模应用成为可能1。

低功耗设计:具备多种低功耗模式,如深度睡眠模式下电流可低至 20μA,适用于电池供电的设备,能延长设备续航时间3。

高性能处理:内置 Tensilica L106 超低功耗 32 位微控制器,支持 80MHz 和 160MHz 主频率,可满足多种应用的处理需求3。

丰富接口:支持 UART、SPI、I2C、I2S、IR 遥控、PWM、GPIO 等接口,方便与其他传感器、执行器等设备连接3。

网络协议支持广泛:支持 802.11b/g/n 无线通信协议以及完整的 TCP/IP 协议栈,还支持 HTTP、MQTT、UDP 等多种网络协议,便于实现设备间的互联互通和数据传输1。

工作模式1

STA(Station,站点模式):作为客户端连接到其他 Wi-Fi 热点,如路由器,通过无线网络与互联网进行通信,实现设备对网络资源的访问。

AP(Access Point,接入点模式):充当无线接入点,即 Wi-Fi 热点,允许其他设备(如智能手机、平板电脑等)通过无线网络连接到该模块,可用于创建局域网,实现设备间的相互通信或共享网络连接。

STA+AP 共存模式:结合了 STA 和 AP 模式的优点,模块既可以通过路由器连接到互联网,实现广域网控制,又可以作为 Wi-Fi 热点,允许其他 Wi-Fi 设备连接,实现局域网控制。

基础配置

AT                                 # 测试指令

AT+RST                         # 重启模块

AT+GMR                         # 查看版本信息

Wi-Fi 配置

# 设置工作模式 (1=STA, 2=AP, 3=STA+AP)

AT+CWMODE_CUR=1

# 连接Wi-Fi热点

AT+CWJAP_CUR="SSID","PASSWORD"

# 扫描可用热点

AT+CWLAP

# 查看IP地址

AT+CIFSR

TCP/UDP 通信

# 建立TCP连接

AT+CIPSTART="TCP","192.168.1.100",8080

# 建立UDP连接

AT+CIPSTART="UDP","192.168.1.100",8080

# 发送5字节数据

AT+CIPSEND=5 > Hello

# 关闭连接

AT+CIPCLOSE

AP 模式配置

# 设置AP参数

AT+CWSAP_CUR="ESP8266_AP","12345678",1,4

# 查看连接到AP的客户端

AT+CWLIF

透传模式

# 开启透传

AT+CIPMODE=1 AT+CIPSEND

# 退出透传 (发送三个加号)

+++

波特率设置

# 设置串口波特率为115200

AT+UART_CUR=115200,8,1,0

其他AT指令即返回指令解释

AT 命令集 - ESP32 - — ESP-AT 用户指南 latest 文档

应用领域

智能家居:可用于智能灯具、插座、窗帘控制器、智能门锁等设备,实现手机远程控制、设备联动等功能,如远程开关灯、控制家电设备、自动调节窗帘等1。

智能农业:连接温湿度传感器、土壤湿度传感器、光照传感器等设备,实现对农业环境的实时监测和数据上传,帮助农民进行精准农业生产,提高农作物产量和质量。

智能交通:应用于智能停车系统、车辆监控设备等,实现车位检测、车辆定位、远程监控等功能,提高交通管理效率和便利性。

工业自动化:用于工业设备的远程监控、数据采集和传输,实现设备的远程控制、故障诊断和预测性维护,提高工业生产的自动化水平和可靠性1。

环境监测:连接各类环境传感器,如空气质量传感器、水质传感器、噪音传感器等,实时采集环境数据并上传至云端,为环境保护和监测提供数据支持。

开发与使用

AT 指令控制:模块提供了丰富的 AT 指令集,通过串口发送 AT 指令可以方便地对模块进行配置和操作,如设置 Wi-Fi 连接参数、建立 TCP/UDP 连接、发送和接收数据等2。

软件开发框架:支持多种软件开发框架和编程语言,如 Arduino、NodeMCU 等,开发者可以根据自己的需求和熟悉程度选择合适的开发方式,快速实现应用程序的开发。

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

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

相关文章

form-create-designer中$inject参数的数据结构及各项属性说明

FcDesigner 是一款基于Vue的开源低代码可视化表单设计器工具,通过数据驱动表单渲染。可以通过拖拽的方式快速创建表单,提高开发者对表单的开发效率,节省开发者的时间。并广泛应用于在政务系统、OA系统、ERP系统、电商系统、流程管理等领域。 …

Jasypt概述及整合SpringBoot实现敏感数据加密

前言 在实际开发中,Spring Boot应用的配置文件中经常包含数据库密码、API密钥等敏感信息。如果这些信息以明文形式存储,会带来严重的安全隐患。本文将详细介绍如何使用Jasypt(Java Simplified Encryption)对Spring Boot配置文件中…

Better Faster Large Language Models via Multi-token Prediction 原理

目录 模型结构: Memory-efficient implementation: 实验: 1. 在大规模模型上效果显著: 2. 在不同类型任务上的效果: 为什么MLP对效果有提升的几点猜测: 1. 并非所有token对生成质量的影响相同 2. 关…

git merge解冲突后,add、continue提交

git merge解冲突后,add、continue提交 git merge操作冲突后,需要手动解冲突,解完冲突后,需要: git add . 然后,进入一般的正常git代码提交流程。 git合并‘merge’其他分支的个别文件到当前branch_gitbash 合并branc…

3.8.1 利用RDD实现词频统计

在本次实战中,我们通过Spark的RDD实现了词频统计功能。首先,准备了包含单词的文件并上传至HDFS。接着,采用交互式方式逐步完成词频统计,包括创建RDD、单词拆分、映射为二元组、按键归约以及排序等操作。此外,还通过创建…

应对进行性核上性麻痹,健康护理铸就温暖防线

进行性核上性麻痹(PSP)是一种罕见的神经退行性疾病,主要影响患者的运动、平衡及吞咽等功能。针对这类患者,有效的健康护理对提升其生活质量、延缓病情发展至关重要。 在日常生活护理方面,由于患者存在平衡障碍和肌肉僵…

融合蛋白质语言模型和图像修复模型,麻省理工与哈佛联手提出PUPS ,实现单细胞级蛋白质定位

蛋白质亚细胞定位(subcellular localization of a protein)是指蛋白质在细胞结构中具体的定位情况, 这对蛋白质行使其生物学功能至关重要。举个简单例子,如果把细胞想象成一个庞大的企业,其中细胞核、线粒体、细胞膜等…

lanqiaoOJ 4330:欧拉函数模板

【题目来源】 https://www.lanqiao.cn/problems/4330/learning/ 【问题描述】 这是一道模板题。 首先给出欧拉函数的定义:即 φ(n) 表示的是小于等于 n 的数中和 n 互质的数的个数。 比如说 φ(6)2,当 n 是质数的时候,显然有φ(n)n-1。 【题…

无人机电子防抖技术要点概述!

一、技术要点 1. 传感器数据融合 电子防抖需结合陀螺仪、加速度计、视觉传感器等多源数据,实时检测无人机的姿态变化和振动频率。例如,IMU(惯性测量单元)通过加速度计和陀螺仪测量飞行器的姿态和运动状态,结合视觉感…

Win10 安装单机版ES(elasticsearch),整合IK分词器和安装Kibana

一. 先查看本机windows是否安装了ES(elasticsearch),检查方法如下: 检查进程 按 Ctrl Shift Esc 组合键打开 “任务管理器”。在 “进程” 选项卡中,查看是否有 elasticsearch 相关进程。如果有,说明系统安装了 ES。 检查端口…

BIO、NIO、AIO 的区别与实战应用解析

导语: BIO、NIO 和 AIO 是后端面试中的经典话题,尤其在高并发、高性能场景下更是重中之重。本文将从面试官视角出发,深入剖析三者的区别、典型题目和实战解答,助你掌握答题技巧,轻松拿下这一高频考点! 一、…

电脑风扇转速不正常的原因

一、硬件故障或接触问题 1. 风扇本身损坏 扇叶卡顿或轴承磨损:灰尘堆积、异物缠绕(如头发、线缆)会导致扇叶转动阻力增大,发出异响并转速下降;轴承润滑脂干涸或老化会引起风扇噪音大、转速不稳定。电机故障&#xff…

运维打铁:生产服务器用户权限管理方案全解析

文章目录 一、引言二、方案设计2.1 权限模型选择2.2 角色定义2.3 权限分配2.4 用户与角色关联 三、相关代码注释(以 Linux 系统为例)3.1 用户创建与角色分配脚本3.2 权限设置脚本 四、常见问题解决4.1 用户无法登录4.2 用户权限不足4.3 权限文件修改后不…

在tp6模版中加减法

实际项目中,我们经常需要标签变量加减运算的操作。但是,在ThinkPHP中,并不支持模板变量直接运算的操作。幸运的是,它提供了自定义函数的方法,我们可以利用自定义函数解决:ThinkPHP模板自定义函数语法如下&a…

Fastjson利用链JdbcRowSetImpl分析

首先创建客户端 package com.yq1ng.vul;import com.alibaba.fastjson.JSON;/*** FastJsonTest** author yq1ng* date 2021/12/29 19:45* since 1.0.0*/ public class FastJsonTest {public static void main(String[] args) {String ser "{\"type\":\"co…

基于OAuth2-proxy和Keycloak为comfyui实现SSO

背景 comfyui无认证被漏扫后易被rce挖矿 攻击过程 https://www.oschina.net/news/340226 https://github.com/comfyanonymous/ComfyUI/discussions/5165 阿里云漏洞库关于comfyui的漏洞 https://avd.aliyun.com/search?qcomfyui&timestamp__1384n4%2BxBD0GitGQ0QD8ID%2F…

第R7周:糖尿病预测模型优化探索

文章目录 1.数据预处理1.1 设置GPU1.2 数据导入1.3 数据检查 2. 数据分析2.1 数据分布分析2.2 相关性分析 3. LSTM模型3.1 划分数据集3.2 数据集构建3.3 定义模型 4. 训练模型4.1 定义训练函数4.2 定义测试函数4.3 训练模型 5. 模型评估5.1 Loss与Accuracy图 6. 总结 &#x1f…

一些好用的Chrome 扩展程序

以下是按主要功能分类的 Chrome 扩展程序列表,包括其版本号、中文功能简述以及指向其主页或 Chrome 网上应用店页面的链接。 翻译与语言 沉浸式翻译 - 网页翻译插件 | PDF 翻译 | 免费 版本: 1.16.12 描述: 【沉浸式翻译】免费的(原文 / 译文&#xff0…

贪心算法题目合集2

贪心算法题目合集2 一般排序排队接水整数区间金银岛寻找平面上的极大点NOIP 2008 普及组 排座椅 推导排序规律NOIP 1998 提高组 拼数排序规则的正确性证明:全序关系证明拼数的贪心策略正确P2878 [USACO07JAN] Protecting the Flowers SP1842 [USACO05NOV] 奶牛玩杂技…

全方位详解微服务架构中的Service Mesh(服务网格)

一、引言 随着微服务架构的广泛应用,微服务之间的通信管理、流量控制、安全保障等问题变得日益复杂。服务网格(Service Mesh)作为一种新兴的技术,为解决这些问题提供了有效的方案。它将服务间通信的管理从微服务代码中分离出来&a…