当前位置: 首页 > news >正文

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

一、写在前面

  • 硬件板子:XIAO ESP32 S3 Sense

  • 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 + ] 退出监控

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

参考材料:

  • 【ESP32 开发平台对比:ESP-IDF VS Arduino】 https://www.bilibili.com/video/BV1ry4y1F7rw/
  • idf.py build 编译的底层:https://poe.com/s/JEFV3QshNn0LySZnTwED
  • Seeed Studio XIAO ESP32S3 wiki: https://wiki.seeedstudio.com/cn/xiao_esp32s3_getting_started/
http://www.jsqmd.com/news/182488/

相关文章:

  • 如何使用Sonic在ComfyUI中实现音频驱动的说话数字人
  • phome_enewsdo 数据表字段解释(定时刷新任务表)
  • 原生镜像部署AWS Lambda全解析,彻底告别Java冷启动之痛
  • 七牛云存储对接Sonic,实现生成视频自动上传CDN
  • 2025年国内技术好的干燥设备产品口碑推荐,移动式真空上料机/离心造粒包衣机/高效粉碎机,干燥设备加工厂选哪家 - 品牌推荐师
  • Three.js结合Sonic生成的数字人做Web端交互展示
  • inference_steps低于10步会导致画面模糊?Sonic优化实测报告
  • Spring Native + AWS Lambda实战(性能提升90%的秘密武器)
  • 博士申请 国家自然科学基金失败后有哪些经验和教训
  • phome_enewsbefrom 数据表字段解释(信息来源表 [新闻])
  • 深入解析:【Qt】Qt 概述
  • phome_ecms_news_doc_data 数据表字段解释(新闻系统模型)
  • 【稀缺实战经验曝光】:大规模Kafka Streams集群延迟治理的7个关键阶段
  • 开源中国推荐项目:Sonic——国产自研数字人之光
  • 【稀缺资源曝光】:Oracle官方未公开的Java模块API文档编写规范
  • 工业物联网数据洪流来袭,Java开发者如何扛住每秒百万条数据冲击?
  • phome_enewsshopdd 数据表字段解释(商城订单表)
  • Sonic模型GitHub镜像下载地址及国内加速访问方法
  • phome_ecms_news_doc_data 数据表字段解释(新闻系统模型-归档副表)
  • 【Java抗量子加密性能优化指南】:破解未来安全与效率的双重挑战
  • 【Serverless性能突围】:基于JVM优化的Java冷启动加速7步法
  • 【Quarkus 2.0启动性能优化终极指南】:揭秘毫秒级启动背后的5大核心技术
  • 只需上传人物图片和音频,Sonic自动完成口型动画合成
  • Discord服务器建立Sonic开发者交流群组
  • 避免穿帮!Sonic视频时长必须严格匹配音频长度
  • 如何训练专属声音+形象的Sonic数字人?
  • 【高并发Serverless架构必修课】:如何将Java冷启动控制在200ms内
  • 2025年油雾分离器实力生产厂家盘点,滤筒除尘器/干式打磨台/静电除尘器/活性炭吸附/布袋除尘器/旋风分离器油雾分离器企业哪家好 - 品牌推荐师
  • Sonic数字人3D场景合成:将人物融入虚拟空间
  • Prometheus轻松监控物联网设备实时状态