ESP32 学习笔记 - 环境搭建
一、安装软件包
打开终端
输入命令(以下命令都是Ubuntu系统的)
sudo apt-get install git wget libncurses-dev flex bison gperf python python-click python-pip python-setuptools python-serial python-cryptography python-future python-pyparsing python-pyelftools cmake ninja-build ccache
会提示需要输入密码
输入密码后有可能会提示
使用下面的命令解锁一下就行了
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
成功以后就是下面的界面
二、安装工具链
乐鑫是默认将工具链安装在 ~/esp/
目录的,我也将工具链安装到这里吧。
先创建并进入该目录:
mkdir -p ~/esp
cd ~/esp
使用 wget
命令下载 64 位的工具链:
下载过程
将工具链解压:
tar -xzf xtensa-esp32-elf-gcc8_2_0-esp32-2019r1-linux-amd64.tar.gz
解压后的工具链位于路径~/esp/xtensa-esp32-elf
下面。该目录下面的bin
目录就是我们用来编译 ESP-IDF 工程所需的可执行程序。如果要使系统直接能够这些程序,
要使用工具链,你还需要在 ~/.profile
文件中更新环境变量 PATH,
需要将这个bin
文件夹路径添加到系统的环境变量PATH
中去。这里直接使用echo
命令将其添加到脚本文件~/.bashrc
中(系统每次启动刚时都会执行这个脚本)。
使用gedit .profile打开.profile
文件
gedit .profile
在.profile
文件的最下方添加下面的代码,如果路径跟我的路径不同下面代码中的路径需要自行修改
export PATH="$HOME/esp/xtensa-esp32-elf/bin:$PATH"
三、获取ESP-IDF
工具链(包括用于编译和构建应用程序的程序)安装完后,你还需要 ESP32 相关的 API/库。API/库在ESP-IDF仓库中。要获取这些 API/库,打开一个终端,进入某个你希望存放 ESP-IDF 的目录,然后 git clone
以下指令(我将ESP-IDF 下载至 ~/esp/esp-idf
):
git clone --recursive https://github.com/espressif/esp-idf.git
接收有点慢...慢慢等
接收完以后需要设置环境变量
使用gedit .profile打开.profile
文件
gedit .profile
在.profile
文件的最下方添加下面的代码,如果路径跟我的路径不同下面代码中的路径需要自行修改
export IDF_PATH=/home/hj/esp/esp-idf
重点:.profile
文件中添加的两次环境变量是编译的关键,两次添加完成以后需要重启电脑或者重新登录才能生效
现在可以开始创建 ESP32 应用程序了。为了快速开始,我们这里以 IDF 的 examples 目录下的 get-started/hello_world 工程为例进行说明。
将 get-started/hello_world 拷贝到 ~/esp
目录:
cd ~/esp
cp -r $IDF_PATH/examples/get-started/hello_world .
在终端窗口中,输入 cd ~/esp/hello_world
进入 hello_world
所在目录,然后启动工程配置工具 menuconfig
:
cd ~/esp/hello_world
make menuconfig
如果没问题就会进入这个界面
在菜单中,进入 Serial flasher config
> Default serial port
配置串口(工程将会加载到该串口上)。
输入回车确认选择,选择 <Save>
保存配置,然后选择 <Exit>
退出应用程序。
然后就可以编译和烧写应用程序了,执行指令:
make flash
第一次编译可能会出现几个错误
错误一:
/dev/ttyUSB0 permission denied
对端口没有权限
解决方式:
sudo chmod /dev/ttyUSB0
这种方式重启电脑后又会出现问题,网上还有一种方式,我试了一下没成功
sudo usermod -aG dialout hj(这里写你的用户名)
为了方便调试,最好安装一个cutecom
初次之外我还安装了sublime text3用来编辑代码,这里提供个deb版本的安装包
ESP32 学习笔记 - 环境搭建的更多相关文章
- MongoDB学习笔记~环境搭建
回到目录 Redis学习笔记已经告一段落,Redis仓储也已经实现了,对于key/value结构的redis我更愿意使用它来实现数据集的缓存机制,而对于结构灵活,查询效率高的时候使用redis就有点不 ...
- 0.react学习笔记-环境搭建与脚手架
0.环境搭建 笔者使用的是deepin/mac两种系统,因为两个电脑经常切换用.环境搭建没什么区别. 0.1 node安装 按照node官网叙述安装 # Using Debian, as root c ...
- VS2013中Python学习笔记[环境搭建]
前言 Python是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色 ...
- Spring学习笔记--环境搭建和初步理解IOC
Spring框架是一个轻量级的框架,不依赖容器就能够运行,像重量级的框架EJB框架就必须运行在JBoss等支持EJB的容器中,核心思想是IOC,AOP,Spring能够协同Struts,hiberna ...
- DVWA学习笔记-----环境搭建
DVWA是一款渗透测试的演练系统,在圈子里是很出名的.如果你需要入门,那么就选它了. 我们通常将演练系统称为靶机,下面请跟着我一起搭建DVWA测试环境. 安装PHP集成环境 我这里用的是phpstu ...
- hadoop学习笔记——环境搭建
基础环境准备: 系统:(VirtualBox) ubuntu-12.04.2-desktop-i386.iso hadoop版本:hadoop-0.20.203.0rc1.tar.gz jdk版本:j ...
- Hibernate学习笔记--环境搭建及运行
1.hibernate开发包下载 http://sourceforge.net/projects/hibernate/files/ 如果不能访问请用代理http://dongtaiwang.com/l ...
- ESP32学习笔记(一) 环境搭建与下载
ESP32学习笔记(一) 环境搭建与下载 作者:Nevel 博客:nevel.cnblogs.com 转载请保留出处 前几天刚入手了ESP32模块,趁着放假有时间,我们先把ESP32的编译环境搭建好 ...
- Hadoop学习笔记(10) ——搭建源码学习环境
Hadoop学习笔记(10) ——搭建源码学习环境 上一章中,我们对整个hadoop的目录及源码目录有了一个初步的了解,接下来计划深入学习一下这头神象作品了.但是看代码用什么,难不成gedit?,单步 ...
随机推荐
- windows默认共享的打开和关闭?
windows默认共享的打开和关闭? Windows启动时都会默认打开admin$ ipc$ 和每个盘符的共享,对于不必要的默认共享,一般都会把它取消掉,可当又需要打开此默认共享时,又该从哪里设置 ...
- 两种计算Java对象大小的方法
之前想研究一下unsafe类,碰巧在网上看到了这篇文章,觉得写得很好,就转载过来.原文出处是: http://blog.csdn.net/iter_zc/article/details/4182271 ...
- PB调用C#编写的DLL
C#以其简单易用,功能强大深受大家喜爱.PowerBuilder作为C/S的MIS开发工具,十分简单灵活,开发时间短,开发及维护成本低,一直是中小企业信息管理系统的首选开发工具.但是PB的局限性限制了 ...
- UIRecorder安装与使用
继vue单元测试,将进行vue的e2e测试学习. 学习点: 安装uirecorder 用工具(UI Recorder)录制测试脚本 测试脚本的回放 本文意在安装UI Recorder,并且利用该工具进 ...
- 再学UML-Bug管理系统UML2.0建模实例(三)
3.系统设计 在对系统进行全面分析后,我们开始使用UML对系统进行设计,构造BMS系统的设计模型,包括类图.包图.顺序图(实现模型).组件图和部署图等的绘制,回答了“怎么做”的问题.具体设计工作如下: ...
- February 27 2017 Week 9 Monday
All the bright precious things fade so fast. 所有的光鲜靓丽都敌不过时间. Try to make some things endurable and et ...
- nodejs protobuff node-protobuf c++ windows扩展安装笔记
https://www.npmjs.com/package/node-protobuf 按照作者所说的办法在windows平台安装的办法,先到google的github下载2.6.1版本的protob ...
- 牛客国庆集训派对Day2 F、平衡二叉树 【构造+记忆化搜索】
任意门:https://www.nowcoder.com/acm/contest/202/F 时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 1048576K,其他语言2097152K6 ...
- MySQL优化 ----开篇
今天,数据库的操作越来越成为整个应用的性能瓶颈,Mysql优化则是一个经常要谈的问题了. 谈起MySQL优化,咱们先简单谈一下Mysql: Mysql是最流行的关系型数据库管理系统,在WEB应用方面M ...
- python 解决粘包问题
客户端发送hello,如果服务端 recv(1) ,那只能接收到 h 这一个字符,然后再recv(1) 一下,可以再接收一个 e , 因为客户端发送的结果长,所以只能把其他的先缓存下来,下次recv的 ...