简介

ESP-IDF 是 ESP32 芯片的官方开发框架

GUN Make和CMake的对比

GUN Make在Linux和Mac OS很容易构建一个工程,但Windows使用GUN需要使用MinGW。
CMake是一个跨平台软件编译工具可以在Windows、Linux和Mac OS上使用,CMake接根据IDF_TOOLS_PATH使用这些编译工具,在CMake 中使用的是ninja构建工具。

安装准备

python

通过anaconda安装,python 版本选择python3.7
anaconda下载地址
anaconda安装配置

git

git for windwos下载

获取ESP-IDF

D:
cd software
git clone --recursive https://github.com/espressif/esp-idf.git

ESP-IDF 工具安装器下载

通过install.bat安装

设置工具的安装目录
在环境变量中设置 IDF_TOOLS_PATH=D:\software\espressif

然后重新打开命令行

D:
cd software/esp-idf
install.bat

ESP-IDF安装器安装

ESP-IDF 工具安装器

ESP-IDF 工具安装器包括所需的交叉编译器、OpenOCD、cmake 和 Ninja 编译工具,以及一款 mconf-idf 配置工具。
此外,本安装器还可在有需要时下载、运行 Python 3.7 和 Git For Windows 的安装器(在安装过程中可以看到)

设置工具及环境变量

由于安装的工具尚未添加至 PATH 环境变量,无法通过命令行使用这些工具。因此,必须设置一些环境变量

D:
cd software/esp-idf/ # IDF的下载位置
export.bat

查看idf.py是否安装成功

> idf.py --help

解决每次构建前都需要执行 export.bat

方法一

将以下内容配置到Path中,每次打开命令行就可以使用idf.py命令

D:\software\espressif\.espressif\tools\xtensa-esp32-elf\esp-2020r1-8.2.0\xtensa-esp32-elf\bin
D:\software\espressif\.espressif\tools\xtensa-esp32s2-elf\esp-2020r1-8.2.0\xtensa-esp32s2-elf\bin
D:\software\espressif\.espressif\tools\esp32ulp-elf\2.28.51-esp-20191205\esp32ulp-elf-binutils\bin
D:\software\espressif\.espressif\tools\esp32s2ulp-elf\2.28.51-esp-20191205\esp32s2ulp-elf-binutils\bin
D:\software\espressif\.espressif\tools\cmake\3.16.4\bin
D:\software\espressif\.espressif\tools\openocd-esp32\v0.10.0-esp32-20200406\openocd-esp32\bin
D:\software\espressif\.espressif\tools\ninja\1.10.0\
D:\software\espressif\.espressif\tools\idf-exe\1.0.1\
D:\software\espressif\.espressif\tools\ccache\3.7\
D:\software\espressif\.espressif\python_env\idf4.2_py3.7_env\Scripts
D:\software\esp-idf\tools

方法二

在桌面创建一个idf_cmd.exe的快捷图标,在目标中添加C:\Windows\System32\cmd.exe /k “D:\software\esp-idf\export.bat”,在起始位置中添加E:\project\esp

创建一个测试工程

创建一个esp的工程目录E:\project\esp并在命令行中选择到该目录下

 E:
cd project\esp # 选择到该目录下
xcopy /e /i %IDF_PATH%\examples\get-started\hello_world hello_world

编译配置

和linux内核配置界面类似

如果切换成其它芯片可以参考IDF_TARGET

cd  E:\project\esp\hello_world # 选择到要构建的项目下
idf.py set-target esp32 # 默认是esp32
idf.py menuconfig


menuconfig 工具的常见操作

  • 上下箭头:移动
  • 回车:进入子菜单
  • ESC 键:返回上级菜单或退出
  • 英文问号:调出帮助菜单(退出帮助菜单,请按回车键)
  • 空格Y 键:选择 [] 配置选项;N 键:禁用 [] 配置选项
  • 英文问号 (查询配置选项):调出有关该选项的帮助菜单
  • / 键:寻找配置工程

如果界面出现乱码可以在D:\software\esp-idf\tools中的idf.py的main中添加os.system(“chcp 437”),注册python编码的格式的统一

编译工程

执行以下命令可以将工程构建成二进制文件

> idf.py build

出现以下提示说明工程构建成功

编译成功会在hello-world\build的文件夹中生成 hello-world.bin文件

烧录

使用以下命令,将刚刚生成的二进制文件烧录至开发板,如果没有多个开发板可以直接运行idf.py flash

根据对应的开发板类型选择驱动

idf.py -p (PORT) flash

烧录完成后,开发板将会复位,应用程序 “hello_world” 开始运行
查看COM口

idf.py -p COM3 flash

使用监控器查看运行状态

idf.py -p COM3 monitor


您可使用快捷键 Ctrl+],退出 IDF 监视器。

如果日志显示为乱码,很有可能是因为您的开发板采用了 26 MHz 晶振,而 ESP-IDF 默认支持大多数开发板使用的 40 MHz 晶振。

  • 退出监视器。
  • idf.py menuconfig 打开 menuconfig。
  • 进入 Component config –> ESP32-specific –> Main XTAL frequency 进行配置,将 CONFIG_ESP32_XTAL_FREQ_SEL 设置为 26 MHz。
  • 重复以上步骤编译和烧录 应用程序。

接下来可以尝试搭建你的集成开发环境了

如果搭建的是Linux或Mac开发环境,和以上步骤基本上类似,但建议使用make进行开发

参考:
https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/get-started/index.html#id3

ESP32 ESP-IDF CMake Windows开发环境搭建相关推荐

  1. ODOO13 开发教程二 Windows开发环境搭建

    这篇文章写给刚接触odoo开发的朋友,在这篇文章中,主要介绍Windows下,odoo开发环境的搭建方法. 本文的推荐开发环境搭建使用 PyCharm.Python3.7.odoo13社区版 Wind ...

  2. 2.2 Trino Windows开发环境搭建—源码修改篇

    1. 前言 在上一篇中,介绍了在Windows上搭建Trino开发环境所需要的组件.本篇文章,主要介绍通过修改源码,让Trino在Idea中运行起来. 2. 步骤 1)配置文件 Trino的配置文件位 ...

  3. .NET6入门:1.Windows开发环境搭建

    作为.NET的最新版本.NET6长期支持版已经发布,.NET6宣称是迄今为止最快的.NET.那当然不能落下时代的潮流,就让我们跟着文章进入.NET6的世界吧. 1. .NET6SDK下载 Downlo ...

  4. nRF Connect SDK(NCS)-Windows开发环境搭建

    目录 安装nRF Connet for Desktop 安装nRF Command Line Tools 安装nRF Connect SDK 1.打开nRF Connet for Desktop,安装 ...

  5. ESP32 ADF windows开发环境搭建 适配ADF到ESP32A1S

    搭建ESP32A1S的ADF开发环境 文章目录 搭建ESP32A1S的ADF开发环境 一,获取IDF和IDF-TOOL 二,安装ADF 三,适配ADF到ESP32A1S 四,使用asr语音识别例程 一 ...

  6. react-native for android windows开发环境搭建详细记录

    先说说整个环境搭建的过程.上周开始要在windows上搭建react-native for android环境,当时按照找的教程,从git上clone master分支的代码,然后下载了node,安装 ...

  7. redmine二次开发实战--windows开发环境搭建

    目录 目录 前言 一.安装redmine 1.下载安装包 2.安装程序 二.开发工具 总结 目录 前言 redmine是基于ruby on rails架构的一款项目管理软件,虽然ruby在window ...

  8. ffmpeg教程java_ffmpeg Windows开发环境搭建

    一.在windows上搭建基于ffmpeg解决方案的开发环境 系统 : Windows 10 x86_64系统  i5 4核cpu 8gb内存 工具: Visual Studio Community ...

  9. Windows开发环境搭建(安装 VS2010, VS2013, VS2015 Community, Windows Server 2008 R2)

    1. 安装VS2010 1.1 安装步骤 1. 注意安装的时候,选择自定义安装,将不需要的VB.net去掉. 2. 看一下C++下的x64选项是否选择了,如果没选,将其选上. 3. 一定要将 Micr ...

最新文章

  1. 就在明天!对话晶泰科技赖力鹏:AI制药独角兽的崛起之路
  2. 滴滴出行2020数据分析面试题
  3. wxWidgets:wxUpdateUIEvent类用法
  4. 基于Spring Boot的WebSocket应用程序并捕获HTTP会话ID
  5. uva562Dividing Coins
  6. Django model 反向引用中的related_name
  7. Elasticsearch6.3.0环境安装
  8. 关于CSDN登录没有微信二维码的问题
  9. 熊猫烟花集团完美见证异速联远程接入系统
  10. python +appium实现原理_Appium工作原理
  11. Wallys/QCA9531,MIMO,2.4G,30dBm
  12. ICC II 2 placement
  13. 一个简单移动页面ionic打包成app
  14. 大学英语综合教程四 Unit 1 课文内容英译中 中英翻译
  15. Either re-interrupt this method or rethrow the “InterruptedException“ that can be caught here.
  16. 关于51地图中循环根据经纬度获取地理位置只显示一条数据的问题
  17. 【设计模式】之适配器(Adapter)
  18. MySQL 视图(详解) navicat如何创建视图
  19. 市场调研-全球与中国标准振荡器市场现状及未来发展趋势
  20. C/C++的就业,发展方向-个人而言

热门文章

  1. 《数据挖掘导论》学习笔记(第1-2章)
  2. shn gh wh aisg thtc yi p tc cw cw knx
  3. 文件透明加密,保护重要数据的安全性
  4. OSChina 周五乱弹 —— 你不会知道老板在女装大佬面前多主动
  5. 支付宝企业账户支付接口申请-移动支付
  6. OPC UA 质量代码 OPC quality codes 简介
  7. java利用poi添加多张图片到word
  8. 计算机u盘 硬盘无法读取,硬盘无法识别怎么办的解决办法详解
  9. NR PUSCH(三) 频域资源分配方式
  10. CQUPT Java平时作业05