esp32交叉编译环境搭建(代码片段)

JeckXu666 JeckXu666     2023-02-17     650

关键词:

【ESP32】交叉编译环境搭建(一)

一、开发前言

最近买了块乐鑫的 ESP32 开发板,准备拿来点个灯玩玩,记录一下开发过程

二、获取乐鑫软件包

进入 linux 下,创建 esp 文件夹,用 git 把软件包拉下来:

git clone --recursive https://github.com/espressif/esp-idf.git

克隆完成:

可以看到克隆后的文件夹,然后我们进入文件夹,拉取子模块

cd /home/jeck/esp/esp-idf
git submodule update --init --recursive

拉取完成后,进入下一步

三、安装 esp32 环境

进入到克隆文件夹下的 esp-idf 文件夹内,执行 esp32 工具安装脚本

cd /home/jeck/esp/esp-idf
./install.sh esp32

安装报错:提示 python 版本太低

这里我后面给 linux 安装一个 anaconda 工具,来安装 python 环境:具体安装方式可以参考这篇文章:Linux下安装Anaconda(64位)详细过程

安装步骤非常简单,无非就是下载安装脚本,然后执行脚本,最后配置环境变量,结束!

这里是我安装 conda 后,用 conda 为 esp 单独创建的 python 环境:(Conda 创建环境可以参考下面的文章:conda创建python环境

然后激活环境后再次执行工具安装指令,安装完成如下:

如果要给多个目标芯片同时安装工具,则运行 ./install.sh esp32,esp32c3,esp32s3。 要安装全部芯片工具,则运行 ./install.sh./install.sh all

安装完成后,下一步就是设置安装环境,在 esp-idf 目录下执行如下脚本,自动添加环境

. ./export.sh

环境添加完成:

四、创建 esp32 工程

我们直接以 esp 提供的例程作为基础进行编辑:

定位到工程目录下:

cd /home/jeck/esp/esp-idf/examples/get-started/hello_world

设置目标芯片为 esp32

idf.py set-target esp32

设置完成会用如下指令打开配置项

idf.py menuconfig

配置项可以配置芯片的具体变量参数包括 Wi-Fi 网络名称、密码和处理器速度等.。示例项目会以默认配置运行,因此可以跳过使用 menuconfig 进行项目配置这一步

五、编译烧入工程

配置完成工程后,下面编译工程

idf.py build

编译完成后会生成 .bin 二进制文件:

编译完成通过串口,将程序下载到开发板,默认波特率 460800

idf.py -p PORT [-b BAUD] flash

下载前先查询一下板子的串口:

ls /dev/tty*

拔插看一下是哪个设备,这里我的是 ttyUSB1,这一步串口设备也可以直接在 menuconfig 里面配置!

下载程序:

idf.py -p /dev/ttyUSB1 flash

下载完成:

注意:下载过程中肯会出现串口访问权限的问题,是因为串口只有 root 用户才能操作,普通用户要修改需要添加权限,解决方案如下:

打开规则文件

sudo vim /etc/udev/rules.d/70-ttyusb.rules

添加权限

KERNEL=="ttyUSB[0-9]*",MODE="0666"

保存后就重新拔插串口可以下载了

esp32学习笔记(50)——搭建环境编译烧写(windows+espressif-ide)(代码片段)

VSCode环境搭建参看ESP32学习笔记(1)——搭建环境、编译烧写(Windows+VSCode)一、搭建环境1.1官方资料ESP-IDF编程指南1.2下载Espressif-IDE安装器官网下载:https://dl.espressif.cn/dl/esp-idf/?idf=4.4百度网盘:h 查看详情

esp32学习笔记(50)——搭建环境编译烧写(windows+espressif-ide)(代码片段)

VSCode环境搭建参看ESP32学习笔记(1)——搭建环境、编译烧写(Windows+VSCode)一、搭建环境1.1官方资料ESP-IDF编程指南1.2下载Espressif-IDE安装器官网下载:https://dl.espressif.cn/dl/esp-idf/?idf=4.4百度网盘:h 查看详情

esp32开发:搭建windows开发环境--vscode操作(代码片段)

...安装失败(加密环境导致的)三、创建工程四、编译下载程序五、查看程序运行一、概述安装完ESP-IDF工具后,在ESP-IDF4.4CMD中进行编译失败。从log信息看是加密问题导致的。我的vscode是在加密白名单的,所以这一... 查看详情

cmake:esp32交叉编译工具链定义(代码片段)

ESP32的SDK(ESP-IDF)本身提供了esp32平台的cmaketoolchain文件:esp-idf-v4.4\\tools\\cmake\\toolchain-esp32.cmake1就是esp32的工具链文件定义样板。如下:set(CMAKE_SYSTEM_NAMEGeneric)set(CMAKE_C_COMPILERxtensa-esp32-elf-gcc)set( 查看详情

esp32sdk开发——esp32/esp-idf环境搭建-linux(代码片段)

ubuntu18搭建ESP_IDF环境参考资料官方文档:https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/get-started/index.html1.安装准备:编译ESP-IDF需要以下软件包。请根据使用的系统,选择合适的安装命令,如下所示:Ubuntu和Debi 查看详情

esp-c3入门2.clion+idf开发环境搭建(代码片段)

...范例工程2.使用Clion打开项目,修改CMakeLists.txt3.设置交叉编译工具链4.设置CMake5.对cmake一些路径进行修改。三、编译及烧录1.编译2.烧录3.查看输出一、准备工作本文使用windows11开发环境,按前文相关操作已 查看详情

esp32上手笔记|02-esp32-arduino开发环境搭建(代码片段)

ESP32-Devkitc-v4一、arduino-esp32ArduinocorefortheESP32,ESP32-S2andESP32-C3是乐鑫官方为ESP32提供的Arduino内核引擎。开源仓库地址:ArduinocorefortheESP32,ESP32-S2andESP32-C3。在线文档地址:GettingStarted。目前支持以下ESP32系列&# 查看详情

esp32开发:搭建linux开发环境--vscode操作(代码片段)

...python3.82.3.5卸载python2.3.6更换为ubuntu22.04三、创建工程四、编译下载程序1.设备连接到虚拟机2.设置目标板3.添加用户到Dialout组4.手动进入下载模式五、查看程序运行一、概述这篇笔 查看详情

exynos4412交叉编译环境搭建(代码片段)

Exynos4412交叉编译环境搭建交叉编译:在PC机(x86平台)上开发程序,在ARM板上运行,提高开发、编译速度。环境:Tiny4412SDK1506开发板需要软件:arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz检测系统是否已经安装有交叉编译环境:#arm-linux-gcc-vba... 查看详情

esp32开发:搭建windows开发环境--esp-idf工具命令提示符操作(代码片段)

...安装(解决!!)三、创建配置工程四、编译下载程序五、查看程序运行一、概述本文主要记录下使用ESP32 查看详情

arduino-esp32开发环境搭建(代码片段)

目录ESP32NodeMCU-32S安装上传程序ESP32STM32价格一路上涨,是时候来一起支持国产了!而且ESP32它真的很香,硬件配置及其感人啊。ESP8266做物联网的同学应该都听过、用过,来对比下:概况系列ESP32ESP8266CPUXtensa®dual... 查看详情

arduino-esp32开发环境搭建(代码片段)

目录ESP32NodeMCU-32S安装上传程序ESP32STM32价格一路上涨,是时候来一起支持国产了!而且ESP32它真的很香,硬件配置及其感人啊。ESP8266做物联网的同学应该都听过、用过,来对比下:概况系列ESP32ESP8266CPUXtensa®dual... 查看详情

arduino-esp32开发环境搭建(代码片段)

目录ESP32NodeMCU-32S安装上传程序ESP32STM32价格一路上涨,是时候来一起支持国产了!而且ESP32它真的很香,硬件配置及其感人啊。ESP8266做物联网的同学应该都听过、用过,来对比下:概况系列ESP32ESP8266CPUXtensa®dual... 查看详情

esp8266学习笔记——搭建环境编译烧写(nonossdk)(代码片段)

RTOSSDK环境搭建参看 ESP8266学习笔记(17)——搭建环境、编译烧写(RTOSSDK)一、搭建环境1.1ESP8266SDK入门指南官网下载:https://www.espressif.com/zh-hans/support/download/overview?keys=%E5%85%A5%E9%97%A8% 查看详情

搭建esp32开发环境——helloworld(代码片段)

这里以Ubuntu为例,其它系统请参考中文文档:file:///home/work/esp/esp-idf-doc-zh/docs/_build/html/get-started/linux-setup.html【安装依赖包】整个ESP-IDF环境需要用到很多软件,例如gitmake``python等,因此我们需要先将这些软件 查看详情

esp32esp-idf开发环境搭建,windows下基于esp-idf|cmake|vscode插件的esp32开发环境搭建(代码片段)

之前一篇博客ESP-IDF搭建ESP32开发环境发布后,深受好评。几个月过去了,乐鑫的esp-idf-tools安装工具发生了较大的变化,VsCode插件的功能也愈加完善,在此更新下最新的安装过程。  同期间,我在ESP32的开发... 查看详情

esp-c3入门2.clion+idf开发环境搭建(代码片段)

...范例工程2.使用Clion打开项目,修改CMakeLists.txt3.设置交叉编译工具链4.设置CMake5.对cmake一些路径进行修改。三、编译及烧录1.编译2.烧录3.查看输出一、准备工作本文使用windows11开发环境,按前文相关操作已经安装了IDF。本... 查看详情

esp-c3入门2.clion+idf开发环境搭建(代码片段)

...范例工程2.使用Clion打开项目,修改CMakeLists.txt3.设置交叉编译工具链4.设置CMake5.对cmake一些路径进行修改。三、编译及烧录1.编译2.烧录3.查看输出一、准备工作本文使用windows11开发环境,按前文相关操作已经安装了IDF。本... 查看详情