ESP32在Ubuntu16.04的环境搭建

1.Ubuntu16.04的下载:
ubuntu16.04镜像下载
ESP32在Ubuntu16.04的环境搭建_第1张图片
2.安装好Ubuntu16.04后,先检查是否连接到网络:
在这里插入图片描述
或打开终端2执行命令检查:ping www.baidu.com
出现红框部分,说明连网成功。
ESP32在Ubuntu16.04的环境搭建_第2张图片

3.打开终端,创建自己的工作目录,并获取官方SDK
执行命令:git clone http://192.168.0.252/wireless-tag/esp-idf.git
git无法使用先安装git:sudo apt-get git
出现红框部分,说明SDK获取成功。
ESP32在Ubuntu16.04的环境搭建_第3张图片
4.进入esp_idf目录并查看ESP32在Ubuntu16.04的环境搭建_第4张图片
进入v4.1目录并查看
ESP32在Ubuntu16.04的环境搭建_第5张图片
5.安装工具,安装 ESP-IDF 使用的各种工具,比如编译器、调试器、Python 包等,进入v4.1目录下,
执行命令:./install.sh
ESP32在Ubuntu16.04的环境搭建_第6张图片
出现两个错误,原因是./install.sh执行过程中需要的python版本至少大于3.6,而系统最高的为python3.5.,接着执行以下命令可以安装python3.6 :

sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt-get update
sudo apt-get install python3.6

但使用python查看时,发现显示的版本是2.7的版本,这时需要执行以下命令:

cd /user/bin
rm python
ln -s python3.6m python

进入用户bin目录下,删除默认的python,并把新下载的python3.6链接到python下。
执行命令:python,出现下图,说明链接成功。ESP32在Ubuntu16.04的环境搭建_第7张图片
接下来下载安装链接后的python3.6的pip,
执行命令:sudo apt-get install python3-pip
出现下图,按 y+enter键,等待pip安装成功。
安装开始:
ESP32在Ubuntu16.04的环境搭建_第8张图片
安装成功:
ESP32在Ubuntu16.04的环境搭建_第9张图片
6.,返回进入v4.1目录下,重新执行命令:./install.sh
ESP32在Ubuntu16.04的环境搭建_第10张图片
ESP32在Ubuntu16.04的环境搭建_第11张图片
出现上图,说明工具安装成功。
7.设置环境变量
执行命令:. ./export.sh(点之间有空格)
执行成功标志:ESP32在Ubuntu16.04的环境搭建_第12张图片
至此,标题中出现的问题已成功解决!

二、hello_world的简单实现

1.创建一个工程目录,将 idf 中的例程 hello_world
拷贝到 pro 文件夹下,并进入hello_world 目录下,ESP32在Ubuntu16.04的环境搭建_第13张图片
执行命令:idf.py build 进行工程编译,
编译成功出现下图,log 会显示烧录文件及烧录地址。ESP32在Ubuntu16.04的环境搭建_第14张图片ESP32在Ubuntu16.04的环境搭建_第15张图片
2.接下来使用 flash_download_tools_v3.6.7 软件进行烧录,
ESP32在Ubuntu16.04的环境搭建_第16张图片

选择 esp32 ,
ESP32在Ubuntu16.04的环境搭建_第17张图片

选择正确的文件路径,根据编译成功 log 选择烧录固件和填写对应的烧录地址,
ESP32在Ubuntu16.04的环境搭建_第18张图片
ESP32在Ubuntu16.04的环境搭建_第19张图片
点击START,开始烧录,查看到完成图样
ESP32在Ubuntu16.04的环境搭建_第20张图片
最后通过串口调试工具查看 esp32 运行打印信息
ESP32在Ubuntu16.04的环境搭建_第21张图片

至此,esp32开发环境在Ubuntu16.04下的搭建成功完成!

**

建议新学的开发者可以拿ESP32的开发板测试,上手简单,快速!

**
ESP32在Ubuntu16.04的环境搭建_第22张图片
ESP32在Ubuntu16.04的环境搭建_第23张图片
WT-ESP32-DevKitC V4是一款基于ESP32的小型开发板,集WIFI+蓝牙方案于一体,板上模组绝大部分管脚均已引出,开发人员可根据实际需求,轻松通过跳线连接多种外围器件,或将开发板直接插在面包板上使用。

你可能感兴趣的:(ESP32,Ubuntu,ESP32开发板)