当前位置: 首页 > article >正文

esp8266 编译、烧录环境搭建

一、准备

xtensa-lx106-elf-gcc8-4-0-esp-2020r3-win32下载:点击跳转

MSYS2 压缩包文件:

固件烧录工具:点击跳转

esp8266源码地址:点击跳转

二、搭建编译环境

1、在D盘创建一个ESP8266目录,解压MSYS2.zip到里面,得到msys32目录,如下图:

2、解压xtensa-lx106-elf-gcc8_4_0-esp-2020r3-win32.zip,得到xtensa-lx106-elf-gcc8_4_0-esp-2020r3-win32文件,将里面的xtensa-lx106-elf文件夹移动到msys32/opt目录下,如下:

3、在D:/ESP8266目录下载8266源码,步骤如下:

git clone git://github.com/espressif/ESP8266_RTOS_SDK.git
//选择SDK版本并拉取子模块
cd ESP8266_RTOS_SDK
git fetch
git checkout release/v3.4
git pull
git submodule update --init --recursive

修改D:\ESP8266\msys32\etc\profile.d\esp32_toolchain.sh 脚本如下:

//原始
export PATH="/opt/xtensa-esp32-elf/bin:$PATH"


修改后:
#export PATH="/opt/xtensa-esp32-elf/bin:$PATH"  加#注释掉原始的esp32的工具链路径

export PATH="$PATH:/opt/xtensa-lx106-elf/bin"  #上面解压生成的esp8266的工具栏路径
export IDF_PATH="D:/ESP8266/ESP8266_RTOS_SDK"   #上面解压生成的ESP8266_RTOS_SDK的路径

三、编译DEMO

为了验证上面的编译环境是否正常,我们可以将D:\ESP8266\ESP8266_RTOS_SDK\examples\get-started\hello_world目录拷贝出来放在其他目录下面,如E:/——

打开D:\ESP8266\msys32\mingw32.exe,进入shell界面,然后切换到hello_world所在工程目录:

cd /e/hello_world

通过make命令执行配置:

make menuconfig

执行命令后会进入如下图所示的配置页面:

进入SDK tool configuration选项,把第一行修改为D:\ESP8266\msys32\opt\xtensa-lx106-elf\bin\xtensa-lx106-elf-,然后点保存,完成工程的工具链配置:

保存退出后可以看到如下信息:

之后编译:

make 或者make all

编译完成后会在build文件夹里面生成hello_world.bin等二进制文件,用于下载到单片机运行。

三、烧录

打开ESPFlashDownloadTool_v3.6.3.exe,操作如下:

我用的正点原子的8266模块,需要先将模块的 IO_0 需连接至 GND,使模块上电后进入下载模式,然后点击 START 便可。

觉得有帮助的话,打赏一下呗。。

           

需要商务合作(定制程序)的欢迎私信!! 


http://www.kler.cn/a/422168.html

相关文章:

  • 基于频谱处理的音频分离方法
  • CTF-PWN glibc源码阅读[1]: 寻找libc中堆结构的定义(2.31-0ubuntu9.16)
  • 采药 刷题笔记 (动态规划)0/1背包
  • vue2 虚拟DOM 和 真实DOM (概念、作用、Diff 算法)
  • Linux -初识 与基础指令2
  • 算法刷题Day7: 二叉树前中后遍历
  • 5G学习笔记之PRACH
  • 【AI系统】推理系统介绍
  • Vue3 使用inject 获取provide 发布的响应式数据动态更新失败问题解决
  • 爬虫抓取的数据能用于商业分析吗?
  • 第四话:JS中的eval函数
  • Influxdb 部署详解
  • 2-2-18-9 QNX系统架构之文件系统(三)
  • Qt5中使用EPICS通道访问读写EPICS PV
  • Qt几何数据类型:QLine类型详解(基础向)
  • 时序图学习
  • 1203论文速读
  • llvm源码编译
  • 基于Java Springboot旅游攻略APP且微信小程序
  • 6.824/6.5840(2024)环境配置wsl2+vscode
  • 使用Apache HttpClient发起一个POST HTTP请求
  • 【Android 腾讯地图】腾讯地图开发记录 ① ( 地图基础显示 | 创建应用和申请key | 配置远程依赖库 | 配置腾讯地图 Key | 同意隐私协议 | 布局设置 | 覆盖自定义地图图片 )
  • burp2
  • DeviceIoControl超时后如何处理
  • 【Spring】接口版本控制最佳实现
  • Vue3 父子组件传值