硬件为乐鑫出品的ESP32一款集成了wifi和蓝牙的集成模块。

1.首先ctrl+alt+t打开终端,sudo -s选择用root权限登陆 。

2. 输入指令:sudo apt-get install git make gcc libncurses5-dev flex bison gperf python-serial

一直点击回车键等待安装完毕

3.下载文件:xtensa-esp32-elf-linux64-1.22.0-73-ge28a011-5.2.0.tar,

物理机上下载链接: https://pan.baidu.com/s/1boYrn6v 密码: aub1  完成后将文件移动到linux虚拟机内或者用虚

拟机自带浏览器直接下载:(一定要安装最新版的,不然后面的编译会出错,现在发的这个是此时的最新版)

4. cd /                  到根目录

mkdir esp32        创建一个esp32的文件夹

5.将下载好的压缩文件移动到新建的esp32文件夹中

命令:mv xtensa…..(Tab 键)  /esp32

6.

cd /esp32               回到esp32文件夹后,

tar -zxvf xtensa-esp32-elf-linux64-1.22.0-61-gab8375a-5.2.0.tar.gz

将文件解压

出现如下说明正常

若出现error,先删除解压缩文件夹与压缩文件,重新进行此步。

cd /esp32

rm -rf xtensa-esp32-elf

rm -rf xtensa-esp32-elf-linux64-1.22.0-73…(Tab 键)

至此,编译环境就搭建完成了。

7.编译环境下载解压完成后,需要下载ESP32的ESP-IDF开发条件,在终端输入

git clone --recursive https://github.com/espressif/esp-idf.git 即可下载(下载时间比较长)

ESP-IDF的目录结构如下:

components:ESP-IDF的核心组件

examples:ESP-IDF提供的实例程序

make:ESP-IDF工程管理目录

tools:ESP-IDF提供的工具集

docs:ESP-IDF相关文档

至此,ESP32的开发条件和编译条件就搭建完成了,但是,此时还是不能够对文件进行编译,因为我们并没有

告诉linux它的环境变量,为了避免每次登陆linux终端都要重新输入环境变量,我们在/home/li/.bashrc文件中加入环境变量。

7. 命令窗口输入gedit   ~/.bashrc 打开文件,并添加环境。

#Esp32

export PATH=/esp32/xtensa-esp32-elf/bin:$PATH

export IDF_PATH=/esp32/esp-idf

保存后退出,命令框中输如 source  ~/.bashrc

更新环境变量整个开发环境即搭建完成了。

ESP32搭建3.ubuntu14.04下搭建esp32开发环境 (10-5)的更多相关文章

  1. ubuntu14.04下搭建python+mysql环境

    简略记录ubuntu14.04下搭建python操作的mysql服务器的过程和其中遇到的问题及解决方法. 第一部分: 安装mysql 安装步骤:1. sudo apt-get install mysq ...

  2. Ubuntu 13.04下构建Qt5开发环境

    虽然Qt命运多舛,但是也阻挡不了程序员对它的喜爱.经历了一系列波折之后,现在到在芬兰公司Digia手中,Qt又将迎来一个发展.Qt5就是在这种情况之下发布的.正值Ubuntu刚刚发布了13.04版,我 ...

  3. Ubuntu14.04下搭建VPN服务 -pptp

    在Ubantu下采用PPTP搭建VPN,优点是配置简单快捷.本教程亲自测试,熟练了在新机器上5分钟搞定VPN. - - - - - - - - - - - - - - - - - - - - - - ...

  4. Ubuntu14.04下搭建VPN服务

    直接上步骤: 1.第一步需要安装PPTP,以用来提供VPN服务. sudo apt-get install pptpd 如果有问题的话比如提示找不到之类的,apt-get update 一下应该就可以 ...

  5. ubuntu16.04 下 C# mono开发环境搭建

    本文转自:https://www.cnblogs.com/2186009311CFF/p/9204031.html 前记 之前我一直不看好C#的前景,因为我认为它只能在windows下运行,不兼容,对 ...

  6. ubuntu14.04下unix网络编程 环境的配置

    在ubuntu下 首先:在unpv13e文件加下 ./configure cd lib make cd ../libfree make cd ../liggai make cd .. vim lib/ ...

  7. ubuntu14.04下unix网络编程环境的配置

    建议 unpv13e/README看一下,忽略一下内容 ===================================================================== 操作 ...

  8. Ubuntu16.04下部署golang开发环境

    一.需要文件 golang http://www.golangtc.com/download liteide http://www.golangtc.com/download/liteide 二.安装 ...

  9. Ubuntu14.04安装Go语言开发环境

    1.使用apt-get命令来安装Go环境 apt-get install software-properties-common apt-get install python-software-prop ...

随机推荐

  1. HTML与CSS的一些知识(二)

    续: 5.表单标签<form></form> 用于收集用户信息,统一提交到服务器 一般用input标签收集,再用提交按钮提交:input标签根据type属性值不同有不同的类型: ...

  2. MpVue 致力打造H5与小程序的代码共用

    MpVue是什么 基于 Vue.js 的小程序开发框架 从底层支持 Vue.js 语法和构建工具体系. 使用vue开发小程序 修改了 Vue.js 的 runtime 和 compiler 实现,使其 ...

  3. Python 使用有道翻译

    最近想将一些句子翻译成不同的语言,最开始想使用Python向有道发送请求包的方式进行翻译. 这种翻译方式可行,不过只能翻译默认语言,不能选定语言,于是我研究了一下如何构造请求参数,其中有两个参数最复杂 ...

  4. SQLAlchemy中解决数据库访问时出现的Incorrect string value: xxx at row 484

    报错信息:Warning: (1366, "Incorrect string value: ‘\\xD6\\xD0\\xB9\\xFA\\xB1\\xEA...‘ for column ‘V ...

  5. js三元表达式

    条件 ? true的时候执行 : false时候执行 const x = 20; let answer; if (x > 10) { answer = 'greater than 10'; } ...

  6. b/s 和c/s的区别

    简单解释: B/S最大优势为客户端免维护,适用于用户群庞大,或客户需求经长发生变化的情况. C/S功能强大,可以减轻服务器端压力,如果用户的需求特别复杂,用C/S. 全面: Client/Server ...

  7. c++ 线程间通信方式

    一:两个进程间的两个线程通信,相当于进程间通信 二:一个进程中的两个线程间通信 通信方式: 1.互斥锁 mutex; lock_guard (在构造函数里加锁,在析构函数里解锁) unique_loc ...

  8. 雷林鹏分享:jQuery EasyUI 数据网格 - 动态改变列

    jQuery EasyUI 数据网格 - 动态改变列 数据网格(DataGrid)列可以使用 'columns' 属性简单地定义.如果您想动态地改变列,那根本没有问题.为了改变列,您可以重新调用dat ...

  9. python webdriver api-对启动的火狐浏览器添加配置

    Webdriver启用的火狐不带插件,可以自已进行配置 先找到火狐的安装路径 C:\Program Files\Mozilla Firefox 步骤说明 在CMD中使用cd命令进入firefox.ex ...

  10. iview table 实现在数据中自定义标识

    做了一个商旅订票的项目,在详情中有一个因公超标在表格中用一个“超”字显示的需求.后台框架用的iview+vue,也就是在iview Table中改变.在iview的框架中改变东西首先要想到的是ivie ...