用乐鑫国内Gitee镜像搭建ESP32开发环境

news/2024/5/17 15:34:59 标签: ESP32, SDK, Gitee, ESP32开发环境, ESP-IDF开发环境

陈拓 2021/01/27-2021/12/30

1. 概述

在《用乐鑫国内镜像构建ESP8266_RTOS_SDK开发环境》

https://zhuanlan.zhihu.com/p/347711847

https://blog.csdn.net/chentuo2000/article/details/113349010

一文中我们用乐鑫在国内的Gitee镜像搭建了ESP8266开发环境,下面我们在此基础上搭建ESP32的开发环境。

2. 安装准备

见《Win10-Ubuntu子系统构建ESP8266_RTOS_SDK开发环境》

https://zhuanlan.zhihu.com/p/346072018

https://blog.csdn.net/chentuo2000/article/details/112973413?spm=1001.2014.3001.5501

一文。

3. 获取 ESP-IDF

3.1 esp-idf的下载网址

乐鑫已经在gitee上有了国内镜像,网址是:

https://gitee.com/EspressifSystems

3.2 安装方法

注意:Gitee ESP-IDF仓库的使用,请先参看https://gitee.com/EspressifSystems/esp-gitee-tools中的说明文档。

3.3 克隆 esp-idf

cd ~/esp

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

ESP-IDF 将下载至 ~/esp/esp-idf。

注意:仅克隆 esp-idf,不包含子模块。即git 命令不带 --recursive 参数。

3.4 安装扩展工具esp-gitee-tools

在《阿里云ECS搭建ESP8266_RTOS_SDK开发环境》

https://zhuanlan.zhihu.com/p/346975777

https://blog.csdn.net/chentuo2000/article/details/113173934

一文中我们已经安装了扩展工具esp-gitee-tools。

我们下面用esp-gitee-tools来安装esp-idf开发工具和子模块。

https://gitee.com/EspressifSystems/esp-gitee-tools/blob/master/docs/README-install.md

3.5 将pip源换到国内

查看我的pip版本:

用别名将pip3设置为默认的pip:

echo alias pip=pip3 >> ~/.bashrc

source ~/.bashrc

pip 20.0.2 > 10.0.0,满足条件。

pip config set global.index-url http://mirrors.aliyun.com/pypi/simple

pip config set global.trusted-host mirrors.aliyun.com

3.6 安装工具子模块

除了ESP-IDF本身,还需要安装ESP-IDF使用的各种工具,比如编译器、调试器、Python包等。

注意:不要使用ESP-IDF自带的install.sh,使用esp-gitee-tools内的 install.sh。

进入 esp-gitee-tools 目录,export install.sh 所在路径,方便后期使用:

cd ~/esp/esp-gitee-tools

export EGT_PATH=$(pwd)

测试环境变量:echo $EGT_PATH

进入 esp-idf 目录:

cd ~/esp/esp-idf

$EGT_PATH/install.sh  

很快就安装安装完了。

提示pip可以升级:

/home/ccdc/.espressif/python_env/idf4.3_py3.8_env/bin/python -m pip install --upgrade pip

3.7 安装更新子模块 submodules

$EGT_PATH/submodule-update.sh

安装顺利。

3.8 设置环境变量

编辑文件.bashrc

nano ~/.bashrc

  • 将alias get_idf='. $HOME/esp/esp-idf/export.sh'添加到最后一行。

注意,命令开始的 “.” 与路径之间应有一个空格!

注意:要将我们之前安装ESP8266开发环境时设置的环境变量:

export IDF_PATH=~/esp/ESP8266_RTOS_SDK

前面加#号注释掉。

  • 将ESP-IDF 中的tools/目录加入PATH环境变量中

export PATH=/home/ccdc/esp/esp-idf/tools:$PATH

保存,退出。重启终端窗口。

  • 查看别名alias

  • 查看环境变量echo $PATH

3.9 刷新esp-idf环境

get_idf

为Python设置一个别名:

echo alias Python=python >> ~/.bashrc

source ~/.bashrc

测试:

再刷新esp-idf环境:

get_idf

4. 开始创建项目工程

https://docs.espressif.com/projects/esp-idf/zh_CN/stable/esp32/get-started/

cd ~/esp

cp -r esp-idf/examples/get-started/hello_world/ .

或者cp -r $IDF_PATH/examples/get-started/hello_world .

5. 连接设备

我用的是网上买的下面这种开发板,加上ESP32模块。

插上USB线后我PC识别了CP2102:

惊叹号表示驱动未安装。

安装CP2102驱动:

上SILICON LABS官网下载驱动。

https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers

CP210x_Universal_Windows_Driver.zip

解压缩,安装。

运行 

完成。

我PC将USB-SERIAL识别为COM5。

6. 配置项目

快速入门 - ESP32 - — ESP-IDF 编程指南 v4.3.2 文档

cd ~/esp/hello_world

idf.py menuconfig

进入配置工具界面:

保持默认,退出。

  • 编译项目

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

编译应用程序,引导程序,并根据配置生成分区表。

idf.py build

  • 烧写项目

连接设备时我PC将USB-SERIAL识别为COM5。

idf.py -p /dev/ttyS5 -b 115200 flash

9. 擦除Falsh

正常情况下跳过这一步。

如果烧写出现错误,可以先擦除Flash试试。

idf.py -p /dev/ttyS5 -b 115200 erase_flash

10. 用串口调试助手查看程序运行结果

串口调试助手的使用请看《Win10使用CH340 USB-SERIAL串口》

https://zhuanlan.zhihu.com/p/343013801

https://blog.csdn.net/chentuo2000/article/details/112323488


http://www.niftyadmin.cn/n/1733167.html

相关文章

HTML5-前端开发很火且工资很高?

晚上逛论坛看到一篇对从事HTML5前端开发的文章写的非常不错,和目前的市场形势差不多,然后我在其基础上给大家进行加工总结一下分享给大家.今天我们谈论的话题是<<为什么从事HTML5前端开发越来越火,工资高,并且还涨的快>>,针对这个问题进行分析分析. 俗话说的好:”没…

阿里云ECS搭建ESP32开发环境

陈拓 2021/01/29-2021/02/03 1. 概述 在《用乐鑫国内Gitee镜像搭建ESP32开发环境》 https://zhuanlan.zhihu.com/p/348106034 https://blog.csdn.net/chentuo2000/article/details/113424934 一文中我们用乐鑫在国内的Gitee镜像搭建了ESP32开发环境&#xff0c;下面我们将…

近期前端中的 一些常见的面试题

近段时间看了不少的前端面试题&#xff0c;很多大牛也对此做了整理。这篇文就算是借花献佛啦。总体来说基本上每家问的问题也差不多&#xff0c;可能不同业务的公司问的问题的侧重点也不太一样&#xff0c;有的侧重于移动端适配CSS布局浏览器兼容IE hack&#xff0c;而有的侧重…

ESP8266_RTOS_SDK v3创建一个新项目使用GPIO

陈拓 2021/02/04-2021/02/09 1. 概述 在《用乐鑫国内镜像构建ESP8266_RTOS_SDK开发环境》 https://zhuanlan.zhihu.com/p/347711847 https://blog.csdn.net/chentuo2000/article/details/113349010 一文中我们已经构建好了ESP8266_RTOS_SDK开发环境&#xff0c;在此基础上我…

记CSS格式化上下文

fomatting context 引言 主要讲解的是BFC上下文 本文是查看 史上最全面、最透彻的BFC原理剖析 的笔记 所以不会详解BFC, 只是记录学习心得, 以及重要规则避免原文失效 简介 Formatting context是W3C CSS2.1规范中的一个概念。它是页面中的一块渲染区域&#xff0c;并且有一套…

用ESP8266_RTOS_SDK v3的I2C控制电容传感器FDC2214

陈拓 2021/02/09-2021/02/19 1. 概述 电容式传感是一种低功耗、低成本且高分辨率的非接触式感测技术&#xff0c; 适用于从接近检测、手势识别到远程液位感测的各项应用。电容式传感系统中的传感器可以采用任意金属或导体&#xff0c;因此可实现高度灵活的低成本系统设计。 …

标记语言总览

什么是标记语言&#xff1f; 标记语言是一种用语义上可区分文本的方式来注释文档的系统。这个想法和术语是从纸上手稿的“标记”&#xff0c;即编辑们的修改指示演变而来的&#xff0c;传统上用蓝色铅笔写在作者的手稿上。 标记语言的历史&#xff1f; 标记来源于传统的标记…

css只改变input输入框光标颜色不改变文字颜色实现方法

input:focus{color:blue}//光标颜色 input{text-shadow: 0px 0px 0px red;//文字颜色-webkit-text-fill-color: transparent; }