linux下使用eclipse打开esp32工程文件,并进行编译下载。
在之前的文章中,已经讲过将esp-idf 运用linux自带的工具下载,但是为了开发的系统性,这里运用eclipse来对idf进行整体的编译。
首先
cd /esp32
运行eclipse,将workspace选定在/home/li/esp32/workspace/hello_world下

使用指令
cd /esp32/esp-idf/examples/get-started/hello_world/
和指令
cp -r hello_world /home/li/esp32/workspace/hello_world
并通过指令
chmod -R 777 /home/li/esp32/
取得文件夹的读写和执行权利
将本次项目需要用到的工程文件复制到workspace下,然后
创建一个new->cproject


点击finish后即可在eclipse中看到建立了的工程了

在编译之前,需要对工程的属性(proterties)进行修改

添加相关环境变量

对于路径,可以使用echo指令来进行查询 ,如下所示

添加编译器PATH
在开始的第一条指令中我们便通过指令将编译器下载到了esp32的文件夹中,所以可以直接将PATH添加到路径中,我这里的路径为$PATH:/esp32/xtensa-esp32-elf/bin

添加包含的文件路径,方法和Windows下一样

添加用户指令



通过快捷键shift+F9打开
先
在build flash就可以了(build flash时如果现实no premission ....open /dev/ttyUSB0是因为你当前的用户组没有权限范文ttyUSB0,通过指令sudo usermod -aG dialout li(其中li是用户名字)即可永久的获得相关USB访问权限了。)
编译完成结果如下

可以看到linux下的编译效率是大大高于windows的
对程序进行修改后,点击保存,再build all 以后,build flash 即可将修改后的程序烧写到ESP32中了。
linux下使用eclipse打开esp32工程文件,并进行编译下载。的更多相关文章
- linux下如何使用sftp命令进行文件上传和下载
		
sftp 是一个交互式文件传输程式.它类似于 ftp, 但它进行加密传输,比FTP有更高的安全性.下边就简单介绍一下如何远程连接主机,进行文件的上传和下载,以及一些相关操作. 举例,如远程主机的 IP ...
 - Linux下使用Eclipse开发Hadoop应用程序
		
在前面一篇文章中介绍了如果在完全分布式的环境下搭建Hadoop0.20.2,现在就再利用这个环境完成开发. 首先用hadoop这个用户登录linux系统(hadoop用户在前面一篇文章中创建的),然后 ...
 - 在Linux下安装eclipse
		
在Linux下安装eclipse 今天上午终于在Linux下把eclipse安装上去了,前几天尝试了一次,失败了,不知道是软件版本的问题还是我自己的原因,估计还是我自己的原因占多数!下面把这次成功的经 ...
 - 一次失败的尝试hdfs的java客户端编写(在linux下使用eclipse)
		
一次失败的尝试hdfs的java客户端编写(在linux下使用eclipse) 给centOS安装图形界面 GNOME桌面环境 https://blog.csdn.net/wh211212/artic ...
 - Linux下查找包含BOM头的文件和清除BOM头命令 2014-08-16 12:30:50
		
Linux下查找包含BOM头的文件和清除BOM头命令 2014-08-16 12:30:50 分类: 系统运维 查找包含BOM头的文件,命令如下: 点击(此处)折叠或打开 grep -r -I -l ...
 - Linux下, Eclipse C/C++ IDE下编辑好C/C++源程序之后要先保存!!!否则,就会……
		
注意:Linux下, Eclipse C/C++ IDE下编辑好C/C++源程序之后要先保存! ! ! 然后Project-->Build All/Build Project,再点绿箭头执行.否 ...
 - 【java】 linux下利用nohup后台运行jar文件包程序
		
Linux 运行jar包命令如下: 方式一: java -jar XXX.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? 方式二 ...
 - linux下通过acl配置灵活目录文件权限(可用于ftp,web服务器的用户权限控制)
		
linux下通过acl配置灵活目录文件权限(可用于ftp,web服务器的用户权限控制) 发表于2012//07由feng linux 本身的ugo rwx的权限,对于精确的权限控制很是力不从心的,ac ...
 - linux下使用split 来分割大文件
		
linux下使用split 来分割大文件 2010-07-27 15:46:27| 分类: 技术文稿 | 标签:split 分割 linux |字号 订阅 平常都是使用ssh来进行远程 ...
 
随机推荐
- Oracle 学习笔记(五)
			
--表空间,auto: 自动管理, manual: 手动管理 create tablespace tsp1 datafile 'D:\ORACLE\ORADATA\O10\tsp1.dbf' ...
 - [UnityShader基础]03.透明度混合
			
如果要渲染半透明物体,那么就需要用到透明度混合. 需要注意的有这几点: 1.设置标签:Tags { "Queue"="Transparent" "Ig ...
 - BBS(第二天) Django之Admin 自动化管理数据页面 与创建一个用户注册的验证码
			
1.admin的概念 # Admin是Django自带的一个功能强大的自动化数据管理界面 # 被授权的用户可以直接在Admin中操作数据库 # Django提供了许多针对Admin的定制功能 2. 配 ...
 - tanera笔记
			
use bit operation int i = ...; if ((i & 0x4) != 0) { //倒数第三位是为1 } C++的友元类和友元函数实例 - winfu - 博客园 h ...
 - zabbix安装脚本
			
#!/bin/bash # #安装zabbix源.aliyun YUM源 #curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyu ...
 - Android Spinner 设置setOnItemSelectedListener时,竟会默认触发一次事件!
			
当然是关闭这坑货了: //禁止OnItemSelectedListener默认自动调用一次 spinnerDutyPerson.setSelection(0, true); //放到TagContai ...
 - autoperfixer 版本配置
			
{ "private": true, "dependencies": { "autoprefixer": "^9.3.1" ...
 - java学习笔记(十一):重写(Override)与重载(Overload)
			
重写(Override) 重写是子类对父类的允许访问的方法的进行重新编写, 但是返回值和形参都不能改变. 实例 class Animal{ public void run(){ System.out. ...
 - 新建jsp项目
			
选择 下面类型
 - http://ctf.bugku.com/challenges#Mountain%20climbing:bugku--Mountain-Climbing
			
分析这道题,爽,能够结合IDA和ollydbg分析代码,美滋滋.但如果以后能直接根据汇编容易地看懂逻辑那就更好了. 参考链接: https://blog.csdn.net/cossack9989/ ...