ESP8266Linux编译环境搭建
在Linux开发环境下开发ESP8266SDK编译环境
摘要:个人比较喜欢在Linux内开发,所以基于Ubuntu16.04搭建一个编译ESP8266SDK的环境
- 下载乐鑫官方的SDK
git clone --recursive https://github.com/espressif/ESP8266_RTOS_SDK.git 这是乐鑫官方github项目地址,我们在终端命令行将工程克隆到本地。 - 下载编译SDK所需要的编译器
在乐鑫官方GitHub的ESP8266_RTOS_SDK工程的README.md中提供了编译器的下载链接
下载对应版本的编译器,解压到工作文件夹。 - 添加环境变量
工程内需要使用IDF_PATH环境变量访问ESP8266_RTOS_SDK,编译器也需要添加到环境变量内,我工作都在用户目录下。
cd ~
vim .profile
在文件尾部添加
export PATH="/home/breezy/wsf/work/opt/xtensa-lx106-elf/bin:$PATH"
export IDF_PATH=/home/breezy/esp/ESP8266_RTOS_SDK
具体路径视自身文件存储路径而定
- 编译需要下载更新一些依赖的工具
如果没有下载python,需要先下载python
python -m pip install --user -r $IDF_PATH/requirements.txt
- 编译例子
在SDK的目录下有examples/get-started/hello_world路径,移动至此目录下。
执行make menuconfig "打开make配置菜单,如果终端窗口太小会出现报错",打开菜单中 serial flasher config选项,呈现如下图:
需要修改的是:
- USB串口号/dev/ttyUSB0,根据自身设备号选择
- Flash SPI mode ,一般只有QIO和DIO俩种
- Flash size 根据开发的flash大小来选择
- 保存配置
执行make,如果提示缺少什么工具就apt-get install什么工具。
- 下载至flash,
- make flash 此命令需要有读写USB0的权限,普通用户是没有此权限的
- sudo gpasswd --add username dialout,此命令将普通用户加入dialout组
- 再使用make flash就可以直接烧入成功
- 串口调试
- make monitor
- 注意如果是手动连接的flash下载模式,需要先退出下载模式,进入flash运行模式。
- 如何进入退出flash下载模式,参考芯片手册
- 退出调试模式是 Ctrl+]键退出而不是Linux中断进程的Ctrl+C
持之以恒的学习,方是进步的唯一途径!

浙公网安备 33010602011771号