ESP-IDF Micro python学习笔记0 | 从安装虚拟机、Ubuntu,到配置ESP-IDF环境

本文旨在记录学习过程

一、安装Ubuntu

Ubuntu镜像:Get Ubuntu | Download | Ubuntu

(也可选择其他镜像网站) 

我下载的是22.04.2版本,等待下载完毕即可

二、下载虚拟机 Vmware

下载网址:  下载 VMware Workstation Pro | CN(不同的系统下载对应的安装包)

参考教程: vmware 详细安装教程_vmware虚拟机安装教程_Mr. G K的博客-CSDN博客

需要注意的是:在指定磁盘容量大小时,可以稍微给多一点空间 

三、在Ubuntu中安装Vs Code,并配置相关插件

1、找到Ubuntu自带的软件商城

2、搜索 code ,安装即可 

3、安装相应的插件(此步需要挂梯子!!!)
相应插件:Chinese
                  Language Support for Java
                  C/C++
                  CMake
                  Python
                  Bracket Pair Colorizer
                  Markdown Preview Enhanced

 四、配置ESP-IDF环境

1、下载

参考教程:

小白搭建ESP32,基于Linux环境下ESP32开发环境搭建_linux esp32开发_weixin_41683042的博客-CSDN博客

需要注意的是:

  • 执行 获取ESP-IDF命令时,版本4.4.4较稳定

  •  需要修改自己开发板的名称

2、在Vs Code中配置ESP-IDF环境

步骤1: 在 VSCode 的组件扩展窗口中搜索 IDF ,并安装 

下载完成之后,左侧边栏会出现 IDF 的图标

 

 步骤2:

单击 View → command palette 或者 Ctrl+Shift+P 打开命令面板,输入 ESP-IDF:Configure ESP-IDF extension 打开配置窗口,选择ADVANCE

步骤3:第三项的路径选择esp-idf文件夹的路径,其他如图,之后点击右下角install

步骤4: 选择Use existing ESP-IDF Tools,下面每个路径后面都会出现√(最后一个和倒数第三个没有),之后点击右下角Save Setting

 步骤5:安装的时候一定要用梯子,否则成功的几率微乎其微,如果有带梯子的路由,一定要使用路由,速度非常快,如果用软件速度可能会慢,而且失败的几率很大

步骤6:安装成功

五、编译、烧录第一个程序

1、命令行烧录

在第四步配置ESP-IDF环境教程中有介绍到,其中有句命令行常用,用来给串口权限

sudo chmod 777 /dev/ttyUSB0

2、Vs Code编译烧录

步骤1:打开VSCode,选择View->Command Palette,或者Ctrl+Shif+P打开命令面板,在里面输入或选择 ESP-IDF:New Project,打开工程创建面板

  • 工程名称尽量不要用中文,有些环境下对中文支持的非常不友好,目录中尽量不要带有中文。
  • 选择开发板时,我们手中的开发板时USB转串口的桥接模式
  • 设置好这一步后单击 ChooseTemplete

步骤2:选择模板构建

  • 选择 sample_project 这是一个空模板,以后我们新建项目的时候也可以参考这个模板
  • 选择好后,单击右侧的 “Create project using template sample_project”按钮即可创建工程。
  • 单击按钮后,右下方会弹出一个提示框,询问我们是否在新窗口中打开这个项目,选择Yes即可。


在工程窗口下面有一系列的操作按钮,依次如下:

  • ESP-IDF Select port to use : 选择使用的串口地址
  • ESP-IDF Set Espressif device target : 选择目标芯片的类型
  • ESP-IDF Current Project : 当前项目的位置
  • ESP-IDF SDK Configuration Editor: 项目配置项,相当于 menuconfig
  • ESP-IDF Full Clean: 清空项目,会删除所有编译内容及menuconfig的配置
  • ESP-IDF Build project: 编译项目
  • ESP-IDF Select flash method: 选择固件的下载方式,我们的板子选择 UART串口下载
  • ESP-IDF Flash device: 将固件下载到Flash中
  • ESP-IDF Monitor device: 串口调试助手
  • ESP-IDF Build,Flash and Monitor: 一键三连,相当于前三个任务的集合,先编译项目,然后下载到Flash,最后打开串口监视器输出内容
  • ESP-IDF Open ESP-IDF Terminal: 打开 ESP-IDF 的命令行终端
  • ESP-IDF Execute custom task: 执行当前线程

步骤3:将现有工程修改为IDF工程(可省略)

  • 如果之前通过其他方式建立了工程,或者是复制别人多工程后,你会发现所有的引用都是带红线标记的,无法找到对应的头文件连接

  • 这时候Ctrl+Shift+P 打开命令面板,输入或选择 ESP-IDF:Add vscode configuration folder 即可快速导入相关配置文件,并生成IDF工程

 步骤4:设置环境

单击小齿轮(ESP-IDF SDK Configuration Editor)打开Menuconfig的编辑窗口,这里其实就是对Menuconfig进行的可视化操作,第一次进入的时候非常慢,稍等一会

  • 针对开发板进行如下几项的设置:

    • Serial flasher config -> Enable Octal Flash(表示我们需要使用8线SPI)
    • Serial flasher config -> Flash Size 32MB(根据我们开发板实际Flash容量选择,我们是N32R8V,表示Flash是32M的)
    • Partition Table 选择哪一项都可以,但我们需要自己自定义分区表,所以选择Custom partition table CSV
    • Custom partition CSV file 中输入我们开发板的分区表文件 partitions-32MiB.csv (这个文件的内容下文中写了)
    • Component config -> ESP32S3-Specific -> CPU frequency 选择最高240MHz
    • Component config -> ESP32S3-Specific 选中 Support for external, SPI-connected RAM(表示使用扩展PSRAM,选中后才会出现 SPI RAM config选项)
    • Component config -> SPI RAM config -> Mode (QUAD/OCT) of SPI RAM chip in use 选择 Qctal Mode PSRAM(表示8线扩展PSRAM)
    • Component config -> SPI RAM config -> Set RAM clock speed 选择最高80MHz
      一切设置完毕后,单击 Save 保存

步骤5:编译、烧录

  • 单击“ESP-IDF Build project”开始编译项目
  • 编译成功后,单击“ESP-IDF Flash project”,开始烧录
  • 由于串口权限问题,可能烧录出错,用ESP-IDF Open ESP-IDF Terminal: 打开 ESP-IDF 的命令行终端输入:
sudo chmod 777 /dev/ttyUSB0

idf.py flash

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值