ESP32开发环境搭建,Linux,SDK,IDF,Ubuntu,乐鑫
参考乐鑫官方手册ESP32快速入门前言:玩ESP32,arduino可以方便入门,但精细操作还得用SDK来整,所以搭建下,我个人用的是优信电子家的ESP32,本来想跟着他家教程走,结果发现鸽了,只能自己摸索下了。一、 安装VMware,unbutu虚拟机我用的是ubuntu20版本此步不再详细描述,参考如下Ubuntu - 20.04系统安装乐鑫ESP-IDF工具链(1) — 虚拟机安装 Ubun
参考乐鑫官方手册
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有线连接消失,无法联网怎么办!(亲测有效!)
更多推荐
所有评论(0)