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

ESP-IDF框架学习

摘要:本文详细介绍了ESP-IDF框架的安装、常用命令及基于CLion的开发环境配置,并重点讲解了如何将小智AI项目从GitHub/Gitee克隆到本地,完成引脚修改、编译配置等移植工作。文章涵盖Git安装、Gitee注册、Git基本操作等前置知识,适合ESP32开发者快速上手。

1.ESP-IDF框架介绍

  • 乐鑫官方开发
  • Arduino是上层,简单开发运用

2.ESP-IDF安装

  • ESP-IDF Installation Manager Downloads
  • C盘是工具链,D盘是源码。

3.ESP-IDF各种常用命令介绍

  • 先用一下测试代码:
  • 设置目标芯片类型
  • 然后打开菜单配置
  • 配置一些信息
  • 然后idf.py.build,去编译我们的程序

4.基于CLion的IDF环境配置

  • Clion:专业的C/C++开发
  • 需要我们创建工具链,工具链在这里
  • 然后创建,正常写代码即可

项目信息表

字段内容
项目名称小智AI移植(ESP32 LCD触屏版)
项目目标在Windows环境下搭建ESP-IDF + CLion开发环境,通过Git从GitHub/Gitee克隆小智AI项目代码,根据目标硬件原理图修改引脚定义和板型配置,成功编译并烧录到带LCD触摸屏的ESP32开发板,使小智AI应用在目标硬件上正常运行。
硬件清单
  • ESP32开发板(带LCD触摸屏)
  • LCD触摸屏
  • 面包板(用于配置相关类型)
用到的库/协议/框架
  • ESP-IDF(乐鑫官方IoT开发框架)
  • CLion(C/C++集成开发环境)
  • Git(版本控制系统)
  • GitHub / Gitee(代码托管平台)
  • idf.py(ESP-IDF编译工具)
  • PowerShell(Windows命令行工具)
通信架构本文聚焦本地开发环境搭建与代码移植,未涉及设备与云端、小程序或AI服务的通信架构。
关键代码套路/函数名
  • idf.py set-target <芯片型号>– 设置目标芯片类型
  • idf.py menuconfig– 打开菜单配置(S保存,Q退出)
  • idf.py build– 编译项目
  • git clone <SSH链接>– 克隆远程仓库到本地
  • CLion中“从现有源打开”导入项目
  • 删除build文件夹后执行Full Clean重新编译
踩坑点
  1. 必须使用CLion的“从现有源打开”功能导入项目,不能新建项目。
  2. 代码移植后必须对照硬件原理图修改引脚编号,否则硬件无法工作。
  3. 编译异常时,删除build文件夹(编译缓存)后重新编译通常可以解决问题。
  4. CLion中需要手动创建并指定ESP-IDF工具链路径。
  5. menuconfig中配置的板型必须与实际使用的LCD触屏型号一致。
部署/产品化
  • 通过USB串口将编译好的固件烧录到ESP32开发板。
  • 使用Git进行版本管理,支持多设备协作开发。
  • 本文未涉及Docker容器化、服务器部署、OTA(空中升级)或小程序开发等产品化步骤。

5.小智AI移植

  • 将虾哥的小智AI进行迁移,用Clion打开,然后修改代码。
  • 打开GitHub代码。用Git方式去使用。

5.1 项目开发-Git安装

  • 什么是git:代码的版本管理,有问题可以快速调节。核心能力:版本跟踪回退
  • 举例:家里和学校分别有2个电脑,在家修改代码提交git到gitte,到学校直接下载git就可以接着修改代码了
  • 安装git:
  • 打开powershell看一下是否安装成功

5.2 项目开发-Gitee注册

  • 其实Gitee以及GitHub都是基于Git工具的代码托管服务器
  • Gitee账号注册

5.3 项目开发-Git基本操作

  • 搞好了仓库,怎么去Git克隆
  • 复制链接然后打开powershell,先转到D盘,然后git clone 复制的ssh链接
  • 添加公用密钥:允许我们克隆项目,克隆成功后,我们的D盘就有我们本地的文件夹
  • 提交是在本地进行提交,推送是发到Git云端

5.4 小智代码移植

  • 复制好Git链接,然后git clone 后面放代码链接,然后在本地仓库就有了小智代码
  • 这里一定是从现有的源打开!!!!
  • 我们代开代码后,选择和我们适配的板子,我们有lcd触摸屏
  • 代码是写好的,只需要修改引脚编号即可。
  • 对照原理图,修改好引脚后,我们加载新项目。把build(编译缓存文件)文件夹给删除掉。然后Full Clean。我们还要Menu Config配置我们的板子类型。S保存,Q退出
  • 如果遇见一些问题,把build(随便删除)删除一下,然后再编译build按钮就行。
  • 主要:更改引脚,以及配置相关类型的面包板。了解了怎么把Github的代码克隆到我们本地计算机上面来,cd D:以及git clone 路径。到编译软件打开文件夹
http://www.jsqmd.com/news/1385280/

相关文章:

  • 手写AI Agent核心:从零构建轻量级Cursor执行引擎
  • atan2函数:从数学原理到工程实践,解决角度计算中的象限问题
  • langchain1.X学习笔记-20-智能体高级用法之多功能智能助手
  • 2026年窗台板固化促进剂供应厂家实力解析:石英石与人造石快干增强技术路径 - 卓企推荐
  • Linux包管理器APT详解:从依赖管理到系统维护实战
  • TrafficMonitor插件完整指南:把行情、天气、硬件监控统统搬进任务栏
  • 习惯养成第二天:突破关键期的实用方法论
  • OpenCode项目启动流程:Agent配置加载与权限生效机制详解
  • Python编程实战:330道练习题高效训练指南与执行策略
  • HandheldCompanion快速上手:把Windows掌机调校成专业手柄的完整指南
  • 1688运营/找工厂牌级全面升级,1688运营名片低于3星直接失去流量
  • 盲审前降AIGC率怎么选保障论文隐私的靠谱工具
  • 第一次用Win11Debloat,我5步就让Windows 11变清爽了:一个开源工具的真实体验
  • 祁阳本土源头窗帘工厂|17年行业深耕,10大小区全覆盖,3000+业主实力之选 - 小布之大布
  • Claude Code循环逻辑:从目标驱动到计划编排的AI编程革命
  • POCO C++库手动编译指南:从环境配置到项目集成
  • Excel数据处理全流程实战:从函数、透视表到自动化分析
  • 3分钟解锁微信网页版终极指南:wechat-need-web浏览器插件完整解决方案
  • N_m3u8DL-RE终极指南:5步掌握跨平台流媒体下载与解密技术
  • 3步快速部署方案:Awoo Installer高效安装Switch游戏全格式支持
  • Harness,Hermes,Claude Code、OpenClaw区别
  • Pydantic:Python数据验证与类型声明的核心利器
  • QKeyMapper:打破设备壁垒,你的Windows输入设备全能管家
  • 解决Windows下Pip与Conda混用导致的DLL初始化失败(Error 1114)
  • Windows 10端口绑定权限不足:从原理到解决方案的完整指南
  • 80端口冲突排查与解决方案:从端口占用到安全防御
  • mcp-server-demo MCP 服务说明文档
  • PvZ Tools修改器完全上手指南:植物大战僵尸 1.0.0.1051 修改实战
  • 2026年N-二甲基苯胺供应厂家实力观察:安徽泓欣新材料有限公司的纵深优势解析 - 卓企推荐
  • 别再为电机驱动花冤枉钱:ESP32开源FOC控制器的双路实战指南