ESP32C3 UART烧录固件_应用程序

个人毛病,安装前看看空间有多大.

ESP32C3 UART烧录固件_vk_down 每次下翻丙行 c++_02

ESP32C3 UART烧录固件_vk_down 每次下翻丙行 c++_03

ESP32C3 UART烧录固件_cmd编译可以通过执行没有结果_04

更新环境

当 IDF 更新时,有时需要新的工具链,或者将新的需求添加到 Windows MSYS2 环境中。要将旧版本的预编译环境中的数据移动到新版本:

  • 把旧的 MSYS2 环境(即 C:\msys32)移动/重命名为不同的目录(即 C:\msys32_old)。
  • 按照前文所述步骤下载新的预编译环境。
  • 将新的 MSYS2 环境解压缩到 C:\msys32 (或其他位置)。
  • 找到旧的 C:\msys32_old\home 目录并把它移到 C:\msys32
  • 如果你不再需要 C:\msys32_old 可以将它删除。

ESP32C3 UART烧录固件_myeclipse每次保存编译全部_05

看见了,报错的毛病.

设置 ESP-IDF 路径

工具链程序使用环境变量 IDF_PATH 来访问 ESP-IDF。这个变量应该设置在你的 PC 中,否则工程将不能编译。你可以在每次 PC 重启时手工设置,也可以通过在用户配置文件中定义 IDF_PATH 变量来永久性设置。要永久性设置,

Windows

用户配置文件脚本存放在 C:/msys32/etc/profile.d/ 目录中。每次打开 MSYS2 窗口时,系统都执行这些脚本。

  1. 在 C:/msys32/etc/profile.d/ 目录下创建一个新的脚本文件。将其命名为 export_idf_path.sh
  2. 确定 ESP-IDF 目录的路径。路径与系统配置有关,例如 C:\msys32\home\user-name\esp\esp-idf
  3. 在脚本中加入 export 命令,e.g.:
export IDF_PATH="C:/msys32/home/user-name/esp/esp-idf"

请将原始 Windows 路径中将反斜杠替换为正斜杠。

  1. 保存脚本。
  2. 关闭 MSYS2 窗口并再次打开。输入以下命令检查是否设置了 IDF_PATH:
printenv IDF_PATH

将此前在脚本文件中输入的路径打印出来。

如果您不想在用户配置文件中永久设置 IDF_PATH,则应在打开 MSYS2 窗口时手动输入:

export IDF_PATH="C:/msys32/home/user-name/esp/esp-idf"

ESP32C3 UART烧录固件_vk_down 每次下翻丙行 c++_06

看具体的目录

ESP32C3 UART烧录固件_应用程序_07

复制路径

ESP32C3 UART烧录固件_cmd编译可以通过执行没有结果_08

填到这里

请将原始 Windows 路径中将反斜杠替换为正斜杠。

ESP32C3 UART烧录固件_myeclipse每次保存编译全部_09

改成斜杠

ESP32C3 UART烧录固件_应用程序_10

双击一个命令行窗口

ESP32C3 UART烧录固件_vk_down 每次下翻丙行 c++_11

打印一下路径,看看是不是成功了

如果您不想在用户配置文件中永久设置 IDF_PATH,则应在打开 MSYS2 窗口时手动输入:

export IDF_PATH="C:/msys32/home/user-name/esp/esp-idf"

ESP32C3 UART烧录固件_vk_down 每次下翻丙行 c++_12

这,小了,我不开心

ESP32C3 UART烧录固件_cmd编译可以通过执行没有结果_13

安装依赖的 Python 软件包

ESP-IDF 所依赖的 Python 软件包位于 $IDF_PATH/requirements.txt 文件中,您可以通过运行以下命令来安装它们:

python -m pip install --user -r $IDF_PATH/requirements.txt

注解

请调用 ESP-IDF 使用的相同版本的 Python 解释器,解释器的版本号可以通过运行命令 python --version 来获得,根据结果,您可能要使用 python2python2.7 或者类似的名字而不是 python,例如:

python2.7 -m pip install --user -r $IDF_PATH/requirements.txt

ESP32C3 UART烧录固件_应用程序_14

说没有路径

ESP32C3 UART烧录固件_vk_down 每次下翻丙行 c++_15

添加一下

ESP32C3 UART烧录固件_应用程序_16

没有调用

ESP32C3 UART烧录固件_应用程序_17

看成功了

ESP32C3 UART烧录固件_ESP32C3 UART烧录固件_18

只能这样才能行

ESP32C3 UART烧录固件_cmd编译可以通过执行没有结果_19

看看资源占用情况

ESP32C3 UART烧录固件_cmd编译可以通过执行没有结果_20

menuconfig目录

ESP32C3 UART烧录固件_myeclipse每次保存编译全部_21

编译中

ESP32C3 UART烧录固件_ESP32C3 UART烧录固件_22

居然低的离谱

ESP32C3 UART烧录固件_myeclipse每次保存编译全部_23

报错了,其实是配置的时候.哪个串口没有写对

ESP32C3 UART烧录固件_应用程序_24

我转移到D盘了

ESP32C3 UART烧录固件_应用程序_25

转移从C吧,哪个路径拉过来

ESP32C3 UART烧录固件_vk_down 每次下翻丙行 c++_26

初次使用会有这个

ESP32C3 UART烧录固件_myeclipse每次保存编译全部_27

因为换了目录,还是不放心.

打印一下

ESP32C3 UART烧录固件_cmd编译可以通过执行没有结果_28

点这个地方

ESP32C3 UART烧录固件_myeclipse每次保存编译全部_29

或者直接定位到终端

ESP32C3 UART烧录固件_myeclipse每次保存编译全部_30

这个地方是在设置里面写入一个路径

可以直接调用cmd

ESP32C3 UART烧录固件_应用程序_31

一定是cmd的

不是exe的

一定注意

ESP32C3 UART烧录固件_vk_down 每次下翻丙行 c++_32

成功了

ESP32C3 UART烧录固件_应用程序_33

逐级进入

ESP32C3 UART烧录固件_应用程序_34

make 注意不要写错

ESP32C3 UART烧录固件_cmd编译可以通过执行没有结果_35

主要是要配置端口

ESP32C3 UART烧录固件_ESP32C3 UART烧录固件_36

看自己的端口

在菜单中,进入 Serial flasher config > Default serial port 配置串口(工程将会加载到该串口上)。输入回车确认选择,选择 < Save > 保存配置,然后选择 < Exit > 退出应用程序。

注解

在 Windows 系统中,端口号的名称类似 COM1,在 MacOS 中以 /dev/cu. 开始,而在 Linux 系统中,以 /dev/tty 开始。

下面是一些使用 menuconfig 的小技巧:

  • 使用 up & down 组合键在菜单中上下移动
  • 使用 Enter 键进入一个子菜单,Escape 键退出子菜单或退出整个菜单
  • 输入 ? 查看帮助信息,Enter 键退出帮助屏幕
  • 使用空格键或 Y 和 N 键来使能 (Yes) 和禁止 (No) 带有复选框 “[*]” 的配置项
  • 当光标在某个配置项上面高亮时,输入 ? 可以直接查看该项的帮助信息
  • 输入 / 搜索配置项

ESP32C3 UART烧录固件_vk_down 每次下翻丙行 c++_37

输入命令后

ESP32C3 UART烧录固件_cmd编译可以通过执行没有结果_38

裁剪

ESP32C3 UART烧录固件_myeclipse每次保存编译全部_39

这个是在其他的终端,没有错位

ESP32C3 UART烧录固件_cmd编译可以通过执行没有结果_40

这个命令是错误的,应该是make all才对的

ESP32C3 UART烧录固件_myeclipse每次保存编译全部_41

这个编译错误不知道怎么回事

ESP32C3 UART烧录固件_myeclipse每次保存编译全部_42

乱码,难受,依稀可见是COM4

ESP32C3 UART烧录固件_myeclipse每次保存编译全部_43

执行make all.编译一次

ESP32C3 UART烧录固件_ESP32C3 UART烧录固件_44

make flash烧录到目标机器

ESP32C3 UART烧录固件_myeclipse每次保存编译全部_45

bin就是要烧录的文件

ESP32C3 UART烧录固件_vk_down 每次下翻丙行 c++_46

可以看一下串口号

ESP32C3 UART烧录固件_ESP32C3 UART烧录固件_47

输入命令 make monitor。这个命令会启动 IDF Monitor 程序

IDF Monitor 操作快捷键

  • Ctrl-] 退出 monitor;
  • Ctrl-T Ctrl-H 展示帮助页面和其他快捷键;
  • 除了 Ctrl-] 和 Ctrl-T,其他快捷键信号会通过串口发送到目标设备。

ESP32C3 UART烧录固件_myeclipse每次保存编译全部_48

可以看见在输出信息.

ctrl+]结束

ESP32C3 UART烧录固件_myeclipse每次保存编译全部_49

帮助信息

$提供帮助

工具链路径:/ opt / xtensa-esp32-elf / bin / xtensa-esp32-elf-gcc

工具链版本:crosstool-ng-1.22.0-96-g28523988

编译器版本:5.2.0

欢迎使用Espressif IDF构建系统。一些有用的make目标:

make menuconfig-配置IDF项目

make defconfig-为所有新配置选项设置默认值

全部制作-构建应用,引导程序,分区表

制作Flash-Flash应用,引导程序,分区表到芯片

清理-删除所有构建输出

生成大小-显示应用程序的静态内存占用量

制作大小分量,大小文件-细粒度的内存占用

生成大小符号-每个符号的内存占用量。需要COMPONENT =

make delete_flash-擦除整个Flash内容

进行delete_otadata-擦除ota_data分区;第一个可引导分区(工厂或OTAx)将在下次引导时使用。

                     假设该项目的分区表是设备上已刷新的分区表。

制作监视器-运行idf_monitor工具以监视应用程序的串行输出

make simple_monitor-在终端控制台上监视串行输出

make list-components-列出项目中的所有组件

制作应用程序-仅构建应用程序

使应用程序闪现-仅对应用程序进行闪现

使应用程序清洁-仅清洁应用程序

make print_flash_cmd-刷新时为esptool打印参数

make check_python_dependencies-检查是否已安装必需的python软件包

我翻译了一下

ESP32C3 UART烧录固件_ESP32C3 UART烧录固件_50

win10我再做一段时间的测试


正经学习实在是拉胯...工作也拉胯.但是胜在软件多.我会做一些测试,后面到Arch下写吧.

其实这两个文章是比较有技术含量的.对于你的宏图伟愿第一步其实就是搭建环境,而这个真的是费劲.

我这个虽然是可以编译了,但是不是用的Cmake编译.2020年了,ESP已经全线完美的使用cmake编译了.

接下来的文章会围绕Cmake进行配置,也是比较愁人的实践.今天就这样了.

有位大佬给建议说,我的文章写的太杂.涉猎太广,他给出了一些风口.我接下来文章会集中的以硬件为主.同时也分享一些别的方面.总之不会太散.在此感谢大佬指点.

希望狗东西们搬运文章的时候把我大名写上,谢谢.