【ESP32入门实战】初识ESP32
文章目录
- 【ESP32入门实战】初识ESP32
- 👨🏫前言【写作缘由】
- 🧑🎓ESP32介绍
- 👩💻ESP32-WROOM-32
- 👩💻ESP32的组成部分
👨🏫前言【写作缘由】
第一次接触ESP32的板子是在大三的时候,当时作为必修课简单了解了一下,从而有了一些印象。研一期间(也就是现在写这篇文章的时候),机缘巧合下又接触到了这门课(必修课)【本科和现在上的都是同一个老师,也是我现在的导师🤣】本想着好好把STM32搞精通的,但是想着ESP32作为一块精简且集成度很高的开发板,用来入门制作一些嵌入式项目都显得更为便捷,刚好这学期还要和它打交道,因此在精通STM32前先把ESP32的一些内容做个总结,也顺带日后可以翻回来自己看看【若是能帮到正在学这块的同学们也是感到很荣幸啦】
ESP32的应用还是很广泛,涉及的内容也不是一两章就可以介绍完的,因此我打算做成一个系列的内容
那这篇就是这个系列的第一篇吧!
💁♂️如果大家有什么想法和其他的问题都可以联系我👉(见个人主页)
🧑🎓ESP32介绍
那就直接进入我们的主题吧👇
首先当然是介绍一下我们的主角:ESP32
🍊🍊ESP32是一款由乐鑫科技(Espressif Systems)开发和生产的微控制器,它集成了Wi-Fi和蓝牙无线通信功能,非常适合用于物联网(IoT)设备和其他需要无线连接的嵌入式系统。
ESP32具有一系列的不同型号【具体可见 乐鑫科技 的官网进行查看】
已经陆续发布和量产了 ESP32-S2、C3、S3 等系列
👩💻ESP32-WROOM-32
💁♂️ESP32概况:
双核处理器:搭载Xtensa® 双核 32位 LX6 微处理器,支持高达 240 MHz 的时钟频率
无线通信:内置了2.4 GHz的Wi-Fi和蓝牙功能,支持多种无线通信协议,集成 802.11b/g/n,802.11n,数据速率高达 150 Mbps
低功耗:设计了多种低功耗模式,适合电池供电的设备,有助于延长设备的使用时间
丰富的外设接口:提供了多种外设接口,包括SPI、I2C、UART、I2S、ADC、DAC等,方便连接各种传感器和外部设备
内存和存储:片内 448 KB ROM + 520 KB SRAM + 16 KB RTC SRAM
ESP32的模组有两种封装:WROOM 和 WROVER
我手上使用的是ESP32-WROOM-32的模组
那具体这两种封装有什么差异,大家可以去网上搜索一下
👩💻ESP32的组成部分
1️⃣ 按键:
ESP32上有两个按键:BOOT和EN
*️⃣BOOT :【下载按键】按下 Boot 键并保持,同时按下 EN 键(此时不要松开 Boot键)进入“固件下载”模式,通过串口下载固件
*️⃣EN : 复位按键
2️⃣ GPIO
*️⃣GPIO引脚图:
ESP32拥有多个通用输入输出( GPIO )引脚,这些引脚可以被配置为多种不同的功能,如输入/输出、模拟输入、PWM输出等
ADC输入通道: 具有18个模数转换器(ADC)通道,可以用于读取模拟信号
SPI接口: 提供4组SPI接口,可以用于与各种SPI设备通信,如闪存、传感器等
I2C接口: 提供I2C通讯协议接口,用于连接I2C设备
UART接口: 提供3组UART接口,用于串行通信
PWM通道: 有16个PWM输出通道,可以用于控制LED亮度或生成PWM信号
DAC通道: 提供2个8位的数模转换器(DAC)通道,用于将数字信号转换为模拟电压信号输出
3️⃣ 其他部分
*️⃣Micro USB Port :USB接口,作为主机和开发板的通信接口,同时作为供电通道
*️⃣LED : 指示灯
*️⃣ESP-WROOM-32 : 基于ESP32的模组