关键词:
【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。本... 查看详情