0.搭建环境:
- 操作系统:Windows 10 64位
- 开发板:ESP8266-12F
1.先下载Windows全合一工具链 :
https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20181001.zip
将压缩文件解压缩到D:\ESP8266(或其他位置),,它会在该目录下创建一个名为msys32文件夹。
2.下载Toolchain工具链
下载链接:https://dl.espressif.com/dl/xtensa-lx106-elf-win32-1.22.0-92-g8facf4c-5.2.0.tar.gz
注意:是5.2.0版本,不然后面会报错!
下载好之后,解压到 msys32下面的opt文件夹,
然后设置环境变量:
export PATH=/opt/xtensa-lx106-elf/bin/:$PATH
3.下载ESP 8266 RTOS SDK
1. 创建文件夹
以管理员身份运行msys32目录下的mingw32.exe文件,创建一个名为esp的文件夹,这是开发ESP 8266应用程序的默认位置。
输入命令:
mkdir -p ~/esp
创建esp文件夹,该文件夹位于~/msys32/home/ysg/,ysg为电脑用户名。
cd ~/esp
如果能进入文件夹则创建成功,如下图。
2. 提升git clone下载速度
- 查找域名对应的ip地址,并修改hosts文件
nslookup github.global.ssl.fastly.Net
nslookup github.com
记下IP,后面会用到(另一张图略)
2. 修改hosts:
vim /etc/hosts
在打开的文件中按Insert开始编辑,最后如下图,如何保存退出呢?见第三点。
3. 关于编辑模式下的一些命令:
- 进入文件 vim 文件名(vim test.txt)
- 编辑完成之后,按ESC键 跳到命令模式(命令前面必须要有冒号):
:w 保存文件但不退出vi
:w file 将修改另外保存到file中,不退出vi
:w! 强制保存,不推出vi
:wq 保存文件并退出vi
:wq! 强制保存文件,并退出vi
:q 不保存文件,退出vi
:q! 不保存文件,强制退出vi
:e! 放弃所有修改,从上次保存文件开始再编辑
- 最后重启一下在终端就OK了。
3. 下载下载ESP 8266 RTOS SDK
cd ~/esp
git clone --recursive https://github.com/espressif/ESP8266_RTOS_SDK.git
注意:从GitHub下载的“压缩文件”功能不适用于ESP 8266_RTOS_SDK,必须通过git clone下载。
4.设置ESP 8266_RTOS_SDK 的环境变量IDF_PATH
将环境变量配置加入到脚本文件,自动执行,避免了每次重启后都要添加。
路径如下:
cd /etc/profile.d
vim export_8266SDK_path.sh
进入编辑器编辑,顺便把Toolchain的也加进去。
编辑完之后保存重启即可。
或者,直接通过路径找到文件,用编辑器打开编辑,然后保存。
4.安装SDK所需的Python包
运行以下命令来安装它们:
python -m pip install --user -r $IDF_PATH/requirements.txt
完成之后输入:
python --version
出现Python 2.x.x 则成功。
5.启动一个项目
进入官方提供的hello_world 示例:
cd $IDF_PATH/examples/get-started/hello_world
连接好ESP8266开发板,记住端口号,
make menuconfig
不出意外的话会出现下图所示的界面,如出现以下错误,请检查以下你的环境变量有没有写错或者未包含该目录,
/bin/sh: 2: xtensa-lx106-elf-gcc: not found
进入第一个选项,把python改成python2,然后OK退出。
接下开进入第三个选项配置烧写信息,根据自己的需要调整。
还有些其他选项自己慢慢研究吧,保存并退出。
然后开始构建项目:
make build
下图所示表示成功:
最后就是开始上传了,
make flash
上传成功后的样子。
之后打开安信可串口调试助手,波特率:74880(可能每个人的会不一样)
成功输出hello world,后面是开发板的一些信息。
6.问题总结
- tar,yum等命令无法使用,未解决。
- 环境变量路径填写不对导致后面出现很多问题。
7.参考文献:
【1】ESP8266(v3.0以上)SDK新环境搭建教程 CSDN博主「qq_35757234」的原创文章
【2】ESP 8266 RTOS SDK编程指南 乐鑫官方
【3】Bash:command:未找到命令 CSDN博主「魏恩君–Caroline」的原创文章
【4】git clone速度太慢的解决办法 来源:Linux公社 作者:醉落红尘