参考乐鑫官方手册
ESP32快速入门

前言:

玩ESP32,arduino可以方便入门,但精细操作还得用SDK来整,所以搭建下,我个人用的是优信电子家的ESP32,本来想跟着他家教程走,结果发现鸽了,只能自己摸索下了。

一、 安装VMware,unbutu虚拟机

我用的是ubuntu20版本
此步不再详细描述,参考如下
Ubuntu - 20.04系统安装乐鑫ESP-IDF工具链(1) — 虚拟机安装 Ubuntu - 20.04

第二步:获取 ESP-IDF

打开终端,后运行以下命令:

mkdir -p ~/esp
cd ~/esp
git clone -b v4.4 --recursive https://github.com/espressif/esp-idf.git

ESP-IDF 将下载至 ~/esp/esp-idf。
在这里插入图片描述

我这里下载失败了,就手动去espressif/esp-idf下载再挪到ubuntu目录下
在这里插入图片描述
压缩包不叫esp-idf这名就自己改下
在这里插入图片描述
安装了vmware-tools可以很方便的直接拖动到文件夹下。
解压即可

第三步:设置工具

ps:这一步摸索的时候,ubuntu系统被干坏了一次,重装了

cd ~/esp/esp-idf
./install.sh esp32

在这里插入图片描述
不出预料,总会出点岔子
此处报错原因是导入ssl模块出错,该模块在python新版本不再自动安装,需要手动配置Setup,再安装python才行。

解决方案(如果你这步没报错则不看)
1.先安装这两,不然编译安装python会报错
参考Ubuntu安装openssl-devel

sudo apt-get install openssl

sudo apt-get install libssl-dev

在这里插入图片描述

2.重装Python
参考ubuntu安装python3.6
参考Python3.8 SSL模块报错 No module named '_ssl’解决办法
参考如何在 Ubuntu 18.04上安装 Python3.7

在这里插入图片描述
官网下载包,解压在这里插入图片描述
记事本打开Setup
在这里插入图片描述
取消这五行的注释,保存即可
再将修改后的python安装包传入Ubuntu,解压,在解压后目录打开cmd

输入指令

    ./configure					//可能会提示运行不了,sudo chmod 777 ./configure ,修改权限即可
    make -j 4					//四核一起编译,加快速度
    make -j 4 test
    sudo make -j 4 install

在这里插入图片描述
如果编译报错,大概是缺少相关依赖库,缺啥补啥

3.重新安装esp-idf

cd ~/esp/esp-idf
./install.sh esp32

在这里插入图片描述
在这里插入图片描述
安装完成
在这里插入图片描述

第四步:设置环境变量

请在需要运行 ESP-IDF 的终端窗口运行以下命令:

. $HOME/esp/esp-idf/export.sh

注意,命令开始的 “.” 与路径之间应有一个空格!
若指令出现以下情况,解决方法:
在这里插入图片描述
又报错,根据提示依次安装
在这里插入图片描述

第五步:Hello world!

从 ESP-IDF 中 examples 目录下的 get-started/hello_world 工程开始。
在这里插入图片描述

1.连接设备
参考与 ESP32 创建串口连接

插上esp32,指令找到对应端口号

ls /dev/tty*

在这里插入图片描述

2.配置

. $HOME/esp/esp-idf/export.sh					//设置或刷新 esp-idf 环境。
idf.py set-target esp32
idf.py menuconfig

打开一个新项目后,应首先设置“目标”芯片 idf.py set-target esp32。注意,此操作将清除并初始化项目之前的编译和配置(如有)。 您也可以直接将“目标”配置为环境变量(此时可跳过该步骤)

在这里插入图片描述
这里报两个错误:
fatal: 不是 git 仓库:’/home/geeloong/esp/esp-idf/.git’
‘cmake’ must be available on the PATH to use idf.py
解决办法

git init
sudo apt install cmake

安装时又遇到联网问题
在这里插入图片描述
参考解决:【网络教程】Ubuntu有线连接消失,无法联网怎么办!(亲测有效!)

Logo

更多推荐