基于ESP-IDF的ESP32开发环境搭建

一、写在前面

  • 硬件板子:XIAO ESP32 S3 Sense
    ESP32-S3R8, Xtensa LX7 双核,32 位处理器,运行频率高达 240 MHz

  • ESP-IDF下载:dl.espressif.cn/dl/esp-idf/ 选择最新的Offline Installer (比如 ESP-IDF v5.4.2), 避免因网络问题导致的下载失败。
    ESP-IDF相当于ESP32的SDK, 开发ESP32程序需要基于ESP-IDF, 编译出的文件才能在ESP32芯片上运行

Espressif-5.4.2
├── IDFdocumentation.html
├── Initialize-Idf.ps1
├── dist
├── esp_idf.json
├── espidf.constraints.v5.4.txt
├── frameworks	# ESP-IDF: https://github.com/espressif/esp-idf
├── idf-env.exe
├── idf-env.json
├── idf_cmd_init.bat
├── python_env
├── tools
├── unins000.dat
└── unins000.exe

二、编译ESP-IDF工程

打开ESP-IDF 5.x Powershell (配置了ESP-IDF的环境变量,包括python, git以及IDF_PATH路径等) (编译工具相关:cmake, ninja等)

进入ESP-IDF目录,选择examples --> get-started --> hello_world

编译HelloWorld工程:

# 查看IDF版本
idf.py --version | ESP-IDF v5.4.2

# 查询支持的芯片
idf.py --list-targets

# 设置目标芯片 (以esp32s3为例)
idf.py set-target esp32s3

# 编译ESP32工程, 会生出xxx.bin文件
idf.py build

# 烧录编译的文件
idf.py flash
idf.py flash -p PORT # 通过设备管理器,查看端口COM口

# 监控esp32硬件
idf.py monitor  # Ctrl + ] 退出监控

# clean:删除build目录的编译产物
idf.py clean

# fullclean: 直接删除build文件夹
idf.py fullclean

print chip information every 10 seconds

Hello world!
This is esp32s3 chip with 2 CPU core(s), WiFi/BLE, silicon revision v0.2, 2MB external flash
Minimum free heap size: 389956 bytes
  • 通过idf.py menuconfig来修改配置文件
  • 具体地,设置LED类型 (LED strip或GPIO LED) 和LED的GPIO
  CONFIG_BLINK_LED_GPIO=y # LED的类型
  CONFIG_BLINK_GPIO=21 # LED的GPIO, for XIAO ESP32 Board

视频效果:https://www.bilibili.com/video/BV1t2iqBVEbb/

参考材料:

posted @ 2026-01-02 16:03  梦一场6688  阅读(9)  评论(0)    收藏  举报