ESP32 ESP-IDF CMake Windows开发环境搭建
简介
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开发环境搭建相关推荐
- ODOO13 开发教程二 Windows开发环境搭建
这篇文章写给刚接触odoo开发的朋友,在这篇文章中,主要介绍Windows下,odoo开发环境的搭建方法. 本文的推荐开发环境搭建使用 PyCharm.Python3.7.odoo13社区版 Wind ...
- 2.2 Trino Windows开发环境搭建—源码修改篇
1. 前言 在上一篇中,介绍了在Windows上搭建Trino开发环境所需要的组件.本篇文章,主要介绍通过修改源码,让Trino在Idea中运行起来. 2. 步骤 1)配置文件 Trino的配置文件位 ...
- .NET6入门:1.Windows开发环境搭建
作为.NET的最新版本.NET6长期支持版已经发布,.NET6宣称是迄今为止最快的.NET.那当然不能落下时代的潮流,就让我们跟着文章进入.NET6的世界吧. 1. .NET6SDK下载 Downlo ...
- nRF Connect SDK(NCS)-Windows开发环境搭建
目录 安装nRF Connet for Desktop 安装nRF Command Line Tools 安装nRF Connect SDK 1.打开nRF Connet for Desktop,安装 ...
- ESP32 ADF windows开发环境搭建 适配ADF到ESP32A1S
搭建ESP32A1S的ADF开发环境 文章目录 搭建ESP32A1S的ADF开发环境 一,获取IDF和IDF-TOOL 二,安装ADF 三,适配ADF到ESP32A1S 四,使用asr语音识别例程 一 ...
- react-native for android windows开发环境搭建详细记录
先说说整个环境搭建的过程.上周开始要在windows上搭建react-native for android环境,当时按照找的教程,从git上clone master分支的代码,然后下载了node,安装 ...
- redmine二次开发实战--windows开发环境搭建
目录 目录 前言 一.安装redmine 1.下载安装包 2.安装程序 二.开发工具 总结 目录 前言 redmine是基于ruby on rails架构的一款项目管理软件,虽然ruby在window ...
- ffmpeg教程java_ffmpeg Windows开发环境搭建
一.在windows上搭建基于ffmpeg解决方案的开发环境 系统 : Windows 10 x86_64系统 i5 4核cpu 8gb内存 工具: Visual Studio Community ...
- Windows开发环境搭建(安装 VS2010, VS2013, VS2015 Community, Windows Server 2008 R2)
1. 安装VS2010 1.1 安装步骤 1. 注意安装的时候,选择自定义安装,将不需要的VB.net去掉. 2. 看一下C++下的x64选项是否选择了,如果没选,将其选上. 3. 一定要将 Micr ...
最新文章
- 就在明天!对话晶泰科技赖力鹏:AI制药独角兽的崛起之路
- 滴滴出行2020数据分析面试题
- wxWidgets:wxUpdateUIEvent类用法
- 基于Spring Boot的WebSocket应用程序并捕获HTTP会话ID
- uva562Dividing Coins
- Django model 反向引用中的related_name
- Elasticsearch6.3.0环境安装
- 关于CSDN登录没有微信二维码的问题
- 熊猫烟花集团完美见证异速联远程接入系统
- python +appium实现原理_Appium工作原理
- Wallys/QCA9531,MIMO,2.4G,30dBm
- ICC II 2 placement
- 一个简单移动页面ionic打包成app
- 大学英语综合教程四 Unit 1 课文内容英译中 中英翻译
- Either re-interrupt this method or rethrow the “InterruptedException“ that can be caught here.
- 关于51地图中循环根据经纬度获取地理位置只显示一条数据的问题
- 【设计模式】之适配器(Adapter)
- MySQL 视图(详解) navicat如何创建视图
- 市场调研-全球与中国标准振荡器市场现状及未来发展趋势
- C/C++的就业,发展方向-个人而言