ESP8266Linux编译环境搭建

在Linux开发环境下开发ESP8266SDK编译环境

摘要:个人比较喜欢在Linux内开发,所以基于Ubuntu16.04搭建一个编译ESP8266SDK的环境

  1. 下载乐鑫官方的SDK
    git clone --recursive https://github.com/espressif/ESP8266_RTOS_SDK.git 这是乐鑫官方github项目地址,我们在终端命令行将工程克隆到本地。
  2. 下载编译SDK所需要的编译器
    在乐鑫官方GitHub的ESP8266_RTOS_SDK工程的README.md中提供了编译器的下载链接
    avtar
    下载对应版本的编译器,解压到工作文件夹。
  3. 添加环境变量
    工程内需要使用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
具体路径视自身文件存储路径而定
  1. 编译需要下载更新一些依赖的工具
    如果没有下载python,需要先下载python
python -m pip install --user -r $IDF_PATH/requirements.txt
  1. 编译例子
    在SDK的目录下有examples/get-started/hello_world路径,移动至此目录下。
    执行make menuconfig "打开make配置菜单,如果终端窗口太小会出现报错",打开菜单中 serial flasher config选项,呈现如下图:
    avtar
    需要修改的是:
  • USB串口号/dev/ttyUSB0,根据自身设备号选择
  • Flash SPI mode ,一般只有QIO和DIO俩种
  • Flash size 根据开发的flash大小来选择
  • 保存配置
    执行make,如果提示缺少什么工具就apt-get install什么工具。
  1. 下载至flash,
  • make flash 此命令需要有读写USB0的权限,普通用户是没有此权限的
  • sudo gpasswd --add username dialout,此命令将普通用户加入dialout组
  • 再使用make flash就可以直接烧入成功
  1. 串口调试
  • make monitor
  • 注意如果是手动连接的flash下载模式,需要先退出下载模式,进入flash运行模式。
  • 如何进入退出flash下载模式,参考芯片手册
  • 退出调试模式是 Ctrl+]键退出而不是Linux中断进程的Ctrl+C
posted @ 2019-12-11 11:18  Breezy-ye  阅读(246)  评论(0)    收藏  举报