文章目录
1 参考文章
2 开发环境搭建
2.1 下载工具链
- 下载 MSYS2 zip 安装包
https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20181001.zip - 下载 ESP8266编译工具
v8.4.0
https://dl.espressif.com/dl/xtensa-lx106-elf-gcc8_4_0-esp-2020r3-win32.zip
如果使用老版本的SDK(< 3.0), 请使用工具链 v4.8.5, 点击如下:
https://dl.espressif.com/dl/xtensa-lx106-elf-win32-1.22.0-88-gde0bdc1-4.8.5.tar.gz
2.2 获取 ESP8266_RTOS_SDK
打开mingw32.exe软件,进入合适的目录拉取,如果直接下载SDK压缩包,编译时可能会出错
git clone --recursive https://github.com/espressif/ESP8266_RTOS_SDK.git
2.3 配置 IDF_PATH(SDK路径) 和 PATH(编译工具路径) 变量
- 打开 .bashrc 文件
- 在 .bashrc 末尾填入如下内容
export IDF_PATH="$HOME/esp8266/ESP8266_RTOS_SDK"
export PATH="$PATH:/opt/xtensa-lx106-elf/bin"
3. 将ESP8266编译工具解压到如下目录
- 检查路径变量有没有正确
注意如果修改了路径但没有显示,可以关闭mingw32再打开
3 测试编译工程
-
为了不破坏官方例程,在 ESP8266_RTOS_SDK 目录下新建 app 目录,将官方例程复制到app目录下
-
make menuconfig 配置工程,根据实际情况配置,如下参考
-
make build 编译工程
编译成功 -
make flash 烧录程序
烧录程序成功 -
make monitor 打开监视器
程序正常运行
4 注意事项
- 我使用的是ATK-ESP8266 模块,需要注意IO_0引脚
- 在连接无问题下,烧录连接不上串口,如下所示,则按一下复位按键