目录

④ESP8266 开发学习笔记_By_GYC 【Ubuntu系统下ESP8266 开发环境搭建】

一、安装前准备

1、乐鑫官方的ESP-IDF 编程指南

2、ESP-IDF风格的ESP8266 SDK。

3、交叉编译工具链

二、根据官方指南开始安装

三、创建工程

四、使用编辑器


④ESP8266 开发学习笔记_By_GYC 【Ubuntu系统下ESP8266 开发环境搭建】

刚刚安装好Ubuntu虚拟机,接下来就可以配置ESP8266 的ESP-IDF开发环境了。

一、安装前准备

首先介绍我们环境配置需要的一些文件

1、乐鑫官方的ESP-IDF 编程指南

 https://docs.espressif.com/projects/esp-idf/zh_CN/latest/index.html

2、ESP-IDF风格的ESP8266 SDK。

https://github.com/espressif/ESP8266_RTOS_SDK.git

3、交叉编译工具链

我使用的是64位版本Linux使用的工具链

https://dl.espressif.com/dl/xtensa-lx106-elf-linux64-1.22.0-92-g8facf4c-5.2.0.tar.gz

二、根据官方指南开始安装

step1.

终端下输入如下命令获取安装包依赖

sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python python-pip python-setuptools python-serial python-cryptography python-future python-pyparsing python-pyelftools

step2.

在home下创建esp文件夹

将下载完成的交叉编译工具链放到esp目录下,解压到 ~/esp 目录:

mkdir -p ~/esp
cd ~/esp
tar -xzf xtensa-lx106-elf-linux64-1.22.0-92-g8facf4c-5.2.0.tar.gz

step3.

使用的git命令从github上获取ESP-IDF风格的最新版本SDK

git clone https://github.com/espressif/ESP8266_RTOS_SDK.git

step4.

根据官方文档对esp32的描述,我们可以推测esp8266的配置方式

要使用工具链,你还需要在 ~/.profile 文件中更新环境变量 PATH。要使 xtensa-esp32-elf 在所有的终端会话中都有效,需要将下面这一行代码添加到你的 ~/.profile 文件中:

export PATH="$HOME/esp/xtensa-esp32-elf/bin:$PATH"

设置环境变量:

工具链通过环境变量 IDF_PATH 获得 ESP-IDF 的目录。因此,您需要在 PC 中设置该环境变量,否则无法编译工程。

在 ~/.profile 文件中加入以下指令,创建 IDF_PATH

export IDF_PATH=~/esp/esp-idf

注销并重新登录以使此更改生效。

这样要修改系统文件,将下面这两行代码添加到你的 ~/.profile 文件中

export PATH="$HOME/esp/xtensa-lx106-elf/bin:$PATH"
export IDF_PATH=~/esp/ESP8266_RTOS_SDK

 

但是我更推荐使用下面第二种方法,在profile.d文件夹下创建 esp_Toolchain_config.sh文件,在文件中填入这如下命令。

# esp8266 Toolchain config
export PATH="$HOME/esp/xtensa-lx106-elf/bin:$PATH"

# esp8266 SDK config
export IDF_PATH=~/esp/ESP8266_RTOS_SDK

这样操作能够方便全局宏定义的管理。

ubuntu下开发esp8266_环境搭建

 step5.

设置好之后重启系统。

检查设置的PATH是否生效了

ubuntu下开发esp8266_Ubuntu_02

已经生效,可以使用了。

 

三、创建工程

配置好环境之后就可以在任意路径创建工程,比如我在home下新建一个ESP_PROJECT文件夹,将 IDF_PATH 下的 example 例程 project_template 复制到该文件夹下。

ubuntu下开发esp8266_ESP8266_03

ubuntu下开发esp8266_环境搭建_04

 

在该文件夹下打开终端,使用make命令就可以对工程进行编译了。在这里我们第一次编译需要对一些功能选项进行配置

ubuntu下开发esp8266_ESP8266_05

比如调整下载波特率和调整esp8266的flash大小

ubuntu下开发esp8266_环境搭建_06

选择 < Save > 保存后逐级退出。工程开始编译。

ubuntu下开发esp8266_环境搭建_07

可以注意到它生成了3个bin文件

0x0000 /home/gyc/ESP_PROJECT/project_template/build/bootloader/bootloader.bin 
0x10000 /home/gyc/ESP_PROJECT/project_template/build/project_template.bin 
0x8000 /home/gyc/ESP_PROJECT/project_template/build/partitions_singleapp.bin

三个文件分别是 启动文件、工程文件、分区表。我们将这些文件烧录到芯片中就完成了程序的下载。

如果使用Linux环境进行,第一次使用USB进行下载还需要给设备授权,使用命令

sudo chmod 777 /dev/ttyUSB0

可以使用 make flash 命令进行编译下载,也可以使用

make flash monitor

来一次性执行构建、烧录和监视过程。

至此我们就完成了在Ubuntu系统下ESP8266 ESP-IDF风格的SDK环境设置了

四、使用编辑器

你肯定觉得使用系统自带的文本编辑器来写代码很不舒服。它既不美观,又不便于调试,因此我推荐使用VSCode作为代码编辑器来辅助我们的开发。

ubuntu下开发esp8266_Ubuntu_08

1、安装VSCode

上一篇已经介绍了。

2、安装你喜欢的插件

好的插件能够提高我们编写程序的效率和质量,比如我比较喜欢使用下面几个插件:

ubuntu下开发esp8266_环境搭建_09

3、最终效果

ubuntu下开发esp8266_Ubuntu_10

我们可以直接在Terminal里面输入命令,编译、下载和启动监视器。这样操作方便了许多,感谢微软提供了这么强大的代码编辑器。

 

ESP8266的环境搭建到这里就结束了,我们可以在Ubuntu版本的Linux系统上愉快的开发和调试ESP8266了。