ESP32 Linux环境配置

本文介绍了如何在LinuxDeepin环境下升级Python到3.10版本,以解决ESP32开发中Python版本过低的问题。步骤包括下载Python包、配置编译环境、安装Python、设置环境变量,以及下载和配置ESP-IDF以进行ESP32项目开发。
摘要由CSDN通过智能技术生成

介绍

esp32 官方文档给的不是特别详细 参考多方资料 最后才完成开发 主要问题在于github下载的很慢本教程适用于ubuntu deban系统 centos系统可以参考本教程开发
参考资料

升级Python环境

我的linux环境是Deepin环境,自带的python3版本是3.7 之前曾尝试过装过ESP32的开发环境,但是因为Python3的版本太低不支持,所以搜索了教程升级更高Python3的版本。本次安装的新版本是Python3.10 最好是两者共存,如果替换掉本地的默认的Python3.7的话 自带的一些软件 如deepin的桌面可能会出错,所以本次使用兼容安装
image.png

下载Python包

下载链接:https://www.python.org/ftp/python/3.10.12/Python-3.10.12.tgz
如果网速比较慢的话,可以直接从CSDN下载,提供多种版本的python包
CSDN链接:https://download.csdn.net/download/ciqujinnian_/88741069?spm=1001.2014.3001.5503
大家帮忙CSDN下载一下 挣点积分
image.png

配置编译环境及安装Python

  • 解压代码 并进入目录
tar -xzvf Python-3.10.12.tgz
cd Python-3.10.12/

image.png

  • 配置环境信息

如果这一步提示缺少环境依赖的话根据所缺少的使用apt安装

./configure --prefix=/opt/apps/python3.10 --enable-optimizations

在这里–prefix=/opt/apps/python3.10 是我们在编译完成后 执行make install命令时编译好的Python3.10的库和命令所安装的位置 这里我选择/opt/app/ 目录下 大家根据自己需要更改
等待配置编译环境 配置完成后会生成Makefile
image.png

  • 编译代码
make -j6

等待编译完成
image.png

  • 安装Python环境
sudo make install

因为前面指定的目录是在/opt目录下 所以需要加sudo 要不然没有权限 等待安装完成,我们可以看到 该目录下已经有Python/3.10的信息了
image.png

设置环境变量

上一步安装好的python还不能直接用,需要将其配置为环境变量

  • 创建软连接
sudo ln -s /opt/apps/python3.10/bin/python3.10 /usr/bin
sudo ln -s /opt/apps/python3.10/bin/python3.10-config /usr/bin
# 设置环境变量
PATH="$PATH:/opt/apps/python3.10/bin"

image.png

  • 检查效果

image.png
当然也可以用软连接 将Python3指向Python3.10 不过后续会不会导致基本的环境问题还不清楚

下载esp-idf 代码

  • 安装依赖

Ubuntu deban 用户

sudo apt-get install git wget flex bison gperf python3 python3-pip python3-venv cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0
  • 下载代码

由于esp32的代码在github上 国内网不是特别好 下载子模块的时候会出错 所以按照下面的方法使用国内的gitee下载esp32的代码

  • 下载git tool工具
git clone https://gitee.com/EspressifSystems/esp-gitee-tools.git

image.png
下载 esp-idf代码 不包括子模块

git clone https://gitee.com/EspressifSystems/esp-idf.git

image.png

  • 下载子模块
cd esp-gitee-tools/
# esp-idf为实际的esp-idf的路径
./submodule-update.sh ../esp-idf

等待完成
image.png

  • 配置esp-idf

进入esp-idf的环境执行下面语句

cd esp-idf
#安装esp32的环境依赖
./install.sh esp32

等待完成 会让你执行配置环境变量的语句
image.png
执行

. ./export.sh

image.png
等待执行完成会让我们 进入工程文件 可以开始编译了

验证

进入例程 hell_world
设置目标板子为esp32
编译
下载
查看打印

cd examples/get-started/hello_world/

idf.py set-target esp32

idf.py build

idf.py flash

idf.py monitor

编译完成 等待下载
image.png
烧录成功
image.png
查看串口打印
image.png

  • 24
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
ESP32是一款非常流行的嵌入式开发板,支持Wi-Fi和蓝牙模块。在Linux系统上进行ESP32的开发,需要搭建相应的环境。本文将介绍ESP32Linux系统下的环境搭建方法。 1. 安装Python环境 在Linux系统上进行ESP32的开发,需要安装Python环境。可以通过终端执行以下命令来检查是否已经安装Python环境: ``` python --version ``` 如果没有安装Python环境,可以使用以下命令进行安装: ``` sudo apt-get install python ``` 2. 安装ESP-IDF ESP-IDF是ESP32官方提供的开发框架,包含了ESP32的驱动、库和示例代码。可以通过以下命令来安装ESP-IDF: ``` git clone --recursive https://github.com/espressif/esp-idf.git ``` 安装完成后,还需要配置环境变量。可以在终端中执行以下命令: ``` cd esp-idf ./install.sh ``` 安装完成后,需要重新打开终端,才能让环境变量生效。 3. 安装ESP32工具链 ESP32的开发需要使用到工具链,可以通过以下命令来安装: ``` sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python python-pip python-setuptools python-serial python-cryptography python-future python-pyparsing ``` 4. 安装ESP32依赖库 ESP32的开发还需要安装一些依赖库,可以通过以下命令安装: ``` sudo apt-get install libffi-dev libssl-dev libusb-1.0-0-dev ``` 5. 安装ESP32固件下载工具 ESP32的固件下载需要使用到esptool.py工具,可以通过以下命令进行安装: ``` pip install esptool ``` 6. 设置串口访问权限 ESP32开发板通过串口与计算机进行通信,需要设置访问权限。可以通过以下命令将当前用户添加到dialout用户组中: ``` sudo usermod -a -G dialout $USER ``` 7. 测试环境 完成上述步骤后,可以通过以下命令来测试环境是否搭建成功: ``` cd $IDF_PATH/examples/get-started/hello_world make menuconfig make flash ``` 如果编译和烧录成功,则说明环境已经搭建成功。 以上就是ESP32Linux系统下的环境搭建方法。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值