当前位置: 首页 > 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.gsyq.cn/news/198862.html

相关文章:

  • inference_steps低于10步会导致画面模糊?Sonic优化实测报告
  • 【稀缺资源曝光】:Oracle官方未公开的Java模块API文档编写规范
  • ZGC停顿时间居高不下,如何快速定位并解决性能瓶颈?
  • Sonic数字人云端渲染服务上线:无需本地高性能设备
  • 只需上传人物图片和音频,Sonic自动完成口型动画合成
  • 2025年油雾分离器实力生产厂家盘点,滤筒除尘器/干式打磨台/静电除尘器/活性炭吸附/布袋除尘器/旋风分离器油雾分离器企业哪家好 - 品牌推荐师
  • 如何训练专属声音+形象的Sonic数字人?
  • 避免穿帮!Sonic视频时长必须严格匹配音频长度
  • 百度搜索‘数字人生成’关键词,Sonic相关内容霸屏
  • 百度智能云提供Sonic托管服务按小时计费
  • 化学方程式的编辑
  • Java开发者必看,JDK 23兼容性挑战与平滑升级实战经验分享
  • STM32如何通过寄存器直接禁止EXTI0中断
  • AI数字人落地应用新突破:Sonic助力短视频与虚拟主播制作
  • 2025年美国留学机构推荐哪家?12月最新三大优选与Top50录取率 - 速递信息
  • Sonic数字人客户反馈收集渠道:GitHub Issues与邮件列表
  • phome_enewsmod 数据表字段解释(系统模型表)
  • 直播聚合革命:告别平台切换烦恼的智能观看方案
  • 对比多个数字人模型后,我为何最终选择Sonic+ComfyUI组合?
  • 在 Ubuntu 22.04(ROS2 Humble) 中,配置 Ranger Mini v3.0
  • 2025年澳洲留学哪个公司好?三大优选与12月最新澳洲留学移民一站式规划 - 速递信息
  • Sonic数字人水墨画风格尝试:传统文化与现代科技融合
  • 2025年12月加拿大留学哪个机构好?三大优选与OSSD解析 - 速递信息
  • phome_enewslinkclass 数据表字段解释(友情链接分类表)
  • Sonic数字人情绪识别联动:根据观众反应调整表达方式
  • 2026年广州修表店推荐:五大知名品牌维修中心深度评测与口碑分析。 - 十大品牌推荐
  • 无需3D建模!用Sonic+静态图+音频快速生成逼真数字人
  • Sonic数字人GPU算力售卖新模式:按需租赁弹性扩容
  • Sonic数字人SDK发布:支持Python、JavaScript语言调用
  • TransmittableThreadLocal终极指南:快速解决Java线程池上下文传递难题