Skip to content

ESP32开发总结汇总

产品介绍

产品选型

  1. 目前最流行的是ESP32-S3 Series和ESP32-C3 Series

ESP32-S3 Series

  • Xtensa® 32 位 LX7 双核处理器,主频高达 240MHz
  • 支持2.4 GHz Wi-Fi 和低功耗蓝牙(Bluetooth® LE) 双模无线通信,支持Bluetooth 5 和Bluetooth mesh.
  • 包括:ESP32-S3/ ESP32-S3FN8 8 MB (Quad SPI)/ESP32-S3R2 — 2 MB (Quad SPI)/ESP32-S3R8 — 8 MB (Octal SPI)/ESP32-S3FH4R2 4MB (Quad SPI FLASH) 2MB RAM (Quad SPI)
  • 384 KB ROM/ 512 KB SRAM/ 16 KB RTC SRAM
  • 45 个GPIO 口

ESP32-C3 Series

  • 搭载RISC-V 32 位单核处理器的极低功耗SoC
  • 支持IEEE 802.11b/g/n (2.4 GHz Wi-Fi) 和Bluetooth® 5 (LE)
  • 包括:ESP32-C3/ ESP32-C3FN4/ ESP32-C3FH4/ ESP32-C3FH4AZ
  • 32 位RISC-V 单核处理器,主频高达160 MHz
  • 384 KB ROM/ 400 KB SRAM(其中16 KB 专用于cache/ 8 KB RTC SRAM
  • 22 或16 个GPIO 口

开发框架及IDE

开放框架有如下几种:

  1. 官方IDF框架
  2. Arduino框架
  3. microPython框架

IDE有如下几种可选

  1. Linux平台下使用idf编译链
  2. Windows下使用VS Code + IDF插件
  3. Windows下使用VS Code + Platform IO + IDF/Arduino Plugin
  4. Windows下使用Arduino IDE 简单测试建议使用Arduino 完整项目建议使用VS CODE + PIO + Arduino Plugin

例程及分析

Basic 例程

0_Template-Arduino模版程序创建

1_UartBlink-串口输出和LED驱动

2_Timer-定时器的使用

3_PWM-PWM的使用和马达的驱动

4_SPI-SPI的使用和LCD的驱动

5_TFTeSPI-硬件SPI的使用和TFT_eSPI库的学习

6_ESP32烧录和更新指南

开发实例

G01_Weather-天气气象站的实现

经验总结

P01_Flash分区表-分区表的说明和使用

ADPCM音频压缩算法的原理和实现