一,下载文件
下载乐鑫官方提供的msys32环境,用于提供linux环境。
https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20190611.zip
下载乐鑫提供的工具链
https://github.com/espressif/ESP8266_RTOS_SDK
这个是乐鑫RTOS3.0的SDK地址可以在这里下载到最新的工具链。下拉网页找到此处,点击下载即可。
也可以点击下面链接直接下载。但可能不是最新,必须是最新的才可以。
https://dl.espressif.com/dl/xtensa-lx106-elf-gcc8_4_0-esp-2020r3-win32.zip
下载8266的RTOS_SDK源码
https://github.com/espressif/ESP8266_RTOS_SDK
不可以压缩包下载,编译可能会出现问题。需要git下载,建议找个网好的地方。
使用如下git clone --recursive https://github.com/espressif/ESP8266_RTOS_SDK.git命令下载。下载时需要注意查看中间是否出错。
二,解压和配置文件
可以任找一个盘创建一个文件夹,将下载的文件都放在里面。
路径不可以有空格,名字也不可以太长。例如放在E盘的下面。
需要使用Winrar解压才可以,且需要使用管理员权限。文件才不会丢失。
首先解压esp32_win32_msys2_environment_and_toolchain-20190611
得到一个msys32文件夹。
在解压xtensa-lx106-elf-gcc8_4_0-esp-2020r3-win32
得到xtensa-lx106-elf文件夹,可以查看xtensa-lx106-elf文件夹大小是否正确。
同时复制xtensa-lx106-elf放到msys32/opt文件夹内。
然后放置RTOS3.0源码
在msys32/home里面新建一个文件夹,然后将源码放进去。
必须新建一个username,这个username和linux的家目录或者多用户目录类似。
配置环境变量
使用VSCode打开msys32/etc/profile.d下面的esp32_toolchain.sh脚本
修改为如下
IDF_PATH下面的使用自己文件所在的绝对路径。注意地址的 / 和 \ 问题。
三,编译文件
打开msys32目录下的mingw32.exe
ls查看后,处于以下目录为正确。
然后进入进文件夹,移动到 ESP8266_RTOS_SDK/examples/get-started/hello_world
先make menuconfig配置一下,注意不要打错字母。
make menuconfig后等待个1-2分钟,出现以下界面为成功。
如果你退出后,界面卡在如下的第一个箭头处,很有可能是xtensa-lx106-elf工具链不是最新版。成功回到第二个箭头处为成功。
make all 开始编译。大概需要个15分钟。
编译后界面出现以下文字为成功。
四,下载程序
第一种,直接使用命令make flash下载,需要配置以下。
填写字节的串口,SPI Mode必须是DIO模式,默认应该是QIO。
然后输入命令make flash,可能会重新编译。
出现以下画面为成功。打开串口即可查看。
第二种使用ESP下载工具,设置好文件和下载地址即可。
下载后的结果。
最后使用Vscode打开文件夹修改程序即可,使用Vscode自带的终端执行命令。
参考: 乐鑫/ESP8266_RTOS_SDK:基于 FreeRTOS 的最新 ESP8266 SDK,esp-idf 风格。 (github.com)
个人见解,感谢阅读。