完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我是边看官方教程边看网上的教程安装的,网上说最好是在安装之前自己手动安装git和Pyton3.8以上,我之前安装过Python3.6好像没用,我没有手动安装git但也可以安装成功。
首先是下载,官网提供两种安装方式,离线安装和在线安装。官方的解释是:在线安装程序非常小,可以安装 ESP-IDF 的所有版本。在安装过程中,安装程序只下载必要的依赖文件,包括 Git For Windows 安装器。在线安装程序会将下载的文件存储在缓存目录 %userprofile%/espressif 中。我一开始是使用在线安装,下面是我遇到的问题 1.由于网络的原因经常报错:Installation has failed with exit code 1,都是网络的原因 2.有的时候还会下载的文件不完整 报解压出错。 3.离线安装包比较大,1.7个G。我把下载链接复制到百度网盘离线下载,居然下载不了(有知道的大佬可以解释下吗)然后我想起UC网盘,UC居然可以下载果断开了个会员 4.然后是安装,安装比较简单和普通的软件安装差不5.多,要选择以管理员身份运行。 5.在线安装器可以在已经安装了ESP-IDF的目录进行安装或升级,这很重要,如果用离线安装器安装失败了的话可以用在线安装器继续安装(因为离线安装器安装失败要把目录里的文件全部删除再安装) 上图: 1.是在已经安装了ESP-IDF的目录安装,离线版没有这个选项, 2.安装了ESP-IDF的目录 3.选择版本 4.ESP-IDF安装目录 6.安装完成后桌面有这两个图标: 7.安装成功运行ESP-IDF 4.3 PowerShell快捷键是这样的: 这时运行ESP-IDF 4.3 CMD快捷键是这样的: 这是因为缺少git和Python,其实安装器已经给我们安装好了只需要设置一下环境变量就好了. 安装器安装的git和Python位置在:(这个是安装过程中自己选择安装ESP-IDFTools的目录) git位置.espressif -> tools -> idf-git -> 2.30.1 Python位置 espressif -> tools -> idf-python -> 3.8.7 然后添加到环境变量,桌面->此电脑 -> 属性->最底下 高级系统设置->环境变量(N) Python只需要把安装目录添加到系统环境变量Path中, git要把两个目录的路径添加进去 mingw64bin 和 mingw64libexecgit-core 这时候在cmd里执行python 和 git 指令试试有没有配置成功,成功之后运行ESP-IDF 4.3 CMD快捷键如下 这时候执行 idf.py 是有提示的。 8.接下来的开始创建工程根据官网的教程照做,需要注意的是: 可以不用命令行复制例程,用文件管理器复制到自己的工程文件夹,例程位置ESP-IDF 的 .examples 目录下 工程文件夹和路径不能有空格,不能有中文,不然会编译失败 idf.py -p POR [-b BAUD] flash 这是官方给的烧写指令,这里的[]是要去掉的,例如,向COM3 以115200波特率烧写程序:idf.py -p com5 -b 115200 flash, idf.py -p com5 flash也可以执行 编译时FAILED: esp-idf/mbedtls/x509_crt_bundle报错:是因为cacrt_all.pem文件中的一个证书最近过期,可以通过输入命令idf.py menuconfig进行工程配置具体设置如下:(Top) > Component config > mbedTLS > Certificate Bundle->Enable trusted root certificate bundle,把Enable trusted root certificate bundle选项取消掉 FAILED: CMakeFiles/flash 烧写时报错:有可能是串口监视器占用了串 9.接下来演示一下创建工程。 第一步copy文件 第二步修改文件:MY_ESP32hello_worldmainhello_world_main.c 也就是源代码文件(也可以不修改)官方的太多了, /* Hello World Example This example code is in the Public Domain (or CC0 licensed, at your option.) Unless required by applicable law or agreed to in writing, this software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. */ #include #include "sdkconfig.h" #include "freertos/FreeRTOS.h" #include "freertos/task.h" #include "esp_system.h" #include "esp_spi_flash.h" void app_main(void) { printf("ESP32 learning!n"); /* 500毫秒延时 */ for (;;) { printf("Hello !n"); vTaskDelay(500 / portTICK_PERIOD_MS); } } 运行ESP-IDF 4.3 PowerShell快捷键,用着习惯。 ls 指令可以列出当前目录的文件和文件夹 cd 指令可以跳转到指定路径 PowerShell里也是可以使用CTAL+C快捷键的 用cd指令进入到刚刚复制过来的工程目录里 插上开发板 执行idf.py set-target esp32 指令根据自己的板子选择
然后执行 idf.py menuconfig 把上面提到的问题设置一下,S键是保存,Q键退出 退出后执行 编译成功就可以下载了 idf.py -p com5 -b 460800 flash 然后用串口监视助手查看打印信息 |
|
|
|
只有小组成员才能发言,加入小组>>
imx6ull 和 lan8742 工作起来不正常, ping 老是丢包
1455 浏览 0 评论
3339 浏览 9 评论
3017 浏览 16 评论
3508 浏览 1 评论
9104 浏览 16 评论
1221浏览 3评论
632浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
621浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2363浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1928浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-13 18:15 , Processed in 1.062703 second(s), Total 49, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号