Windows编译:
一 、直接下载安信可的IDE即可,git上的SDK有问题,建议使用安信可提供的
给该 Target 新建一个名称:MenuConfig,
在弹出的页面中取消勾选 Use builder setting ,取消勾选 Same as the target name 并清空 Make target 的内容。
在下面 command 中输入 mintty.exe -e make menuconfig。
点击 OK 保存
重复上一步骤,新建一个Download的 Target 。
在弹出的页面中取消勾选 Use builder setting ,取消勾选 Same as the target name 并清空 Make target 的内容。
在下面command 中输入 make flash。
点击 OK 保存
linux下安装环境
安装git等所有编译链
sudo apt-get install git make gcc libncurses5-dev flex bison gperf python-serial
解压这个文件,32位则下载32位版
tar -xzvf xtensa-esp32-elf-linux64-1.22.0-61-gab8375a-5.2.0.tar.gz
将解压后的交叉编译工具连添加到系统的PATH环境变量中
sudo vim /etc/profile
在最后面添加交叉编译工具链bin文件夹的目录
export PATH=$PATH:/esp32/crossTools/xtensa-esp32-elf/bin
然后更新一下profile文件,使之生效
source /etc/profile
检查是否安装成功
xtensa-esp32-elf-gcc -v
如果看到有版本信息显示,说明已经安装成功
#############################################################################提示出错
Makefile:8: /make/project.mk: No such file or directory
make: *** No rule to make target '/make/project.mk'. Stop.
则在/etc/profile中添加这样一个环境变量
sudo vim /etc/profile
最后面增加
export IDF_PATH=/esp32/sources/esp-idf (绝对位置)
source /etc/profile
########################################################################
在编译make menuconfig的时候出现fatal error: curses.h: No such file or directory错误
原因:出现该错误的原因是在使用menuconfig时,需要ncurses库的支持。
解决办法:sudo apt-get install libncurses5-dev libncursesw5-dev
如果还有问题则尝试更改esp-idf文件夹的权限
sudo chmod -R 777 esp-idf/
执行 make menuconfig 进入设置菜单
指令 make flash 启动编译并烧录
仅在该用户下建设变量方法
vi ~/.profile 在该文本中最后一行增加
PATH="$HOME/esp32/xtensa-esp32-elf/bin:$PATH"
source ~/.profile 执行该指令生效
终端输入:echo $PATH 可以查看环境变量