个人毛病,安装前看看空间有多大.
更新环境
当 IDF 更新时,有时需要新的工具链,或者将新的需求添加到 Windows MSYS2 环境中。要将旧版本的预编译环境中的数据移动到新版本:
- 把旧的 MSYS2 环境(即
C:msys32
)移动/重命名为不同的目录(即C:msys32_old
)。 - 按照前文所述步骤下载新的预编译环境。
- 将新的 MSYS2 环境解压缩到
C:msys32
(或其他位置)。 - 找到旧的
C:msys32_oldhome
目录并把它移到C:msys32
。 - 如果你不再需要
C:msys32_old
可以将它删除。
看见了,报错的毛病.
设置 ESP-IDF 路径
工具链程序使用环境变量 IDF_PATH
来访问 ESP-IDF。这个变量应该设置在你的 PC 中,否则工程将不能编译。你可以在每次 PC 重启时手工设置,也可以通过在用户配置文件中定义 IDF_PATH
变量来永久性设置。要永久性设置,
Windows
用户配置文件脚本存放在 C:/msys32/etc/profile.d/
目录中。每次打开 MSYS2 窗口时,系统都执行这些脚本。
- 在
C:/msys32/etc/profile.d/
目录下创建一个新的脚本文件。将其命名为export_idf_path.sh
。 - 确定 ESP-IDF 目录的路径。路径与系统配置有关,例如
C:msys32homeuser-nameespesp-idf
。 - 在脚本中加入
export
命令,e.g.: export IDF_PATH="C:/msys32/home/user-name/esp/esp-idf"
请将原始 Windows 路径中将反斜杠替换为正斜杠。
- 保存脚本。
- 关闭 MSYS2 窗口并再次打开。输入以下命令检查是否设置了
IDF_PATH
: printenv IDF_PATH
将此前在脚本文件中输入的路径打印出来。
如果您不想在用户配置文件中永久设置 IDF_PATH
,则应在打开 MSYS2 窗口时手动输入:
export IDF_PATH="C:/msys32/home/user-name/esp/esp-idf"
看具体的目录
复制路径
填到这里
请将原始 Windows 路径中将反斜杠替换为正斜杠。
改成斜杠
双击一个命令行窗口
打印一下路径,看看是不是成功了
如果您不想在用户配置文件中永久设置 IDF_PATH
,则应在打开 MSYS2 窗口时手动输入:
export IDF_PATH="C:/msys32/home/user-name/esp/esp-idf"
这,小了,我不开心
安装依赖的 Python 软件包
ESP-IDF 所依赖的 Python 软件包位于 $IDF_PATH/requirements.txt
文件中,您可以通过运行以下命令来安装它们:
python -m pip install --user -r $IDF_PATH/requirements.txt
注解
请调用 ESP-IDF 使用的相同版本的 Python 解释器,解释器的版本号可以通过运行命令 python
--version
来获得,根据结果,您可能要使用 python2
, python2.7
或者类似的名字而不是 python
,例如:
python2.7 -m pip install --user -r $IDF_PATH/requirements.txt
说没有路径
添加一下
没有调用
看成功了
只能这样才能行
看看资源占用情况
menuconfig目录
编译中
居然低的离谱
报错了,其实是配置的时候.哪个串口没有写对
我转移到D盘了
转移从C吧,哪个路径拉过来
初次使用会有这个
因为换了目录,还是不放心.
打印一下
点这个地方
或者直接定位到终端
这个地方是在设置里面写入一个路径
可以直接调用cmd
一定是cmd的
不是exe的
一定注意
成功了
逐级进入
make 注意不要写错
主要是要配置端口
看自己的端口
在菜单中,进入 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) 带有复选框 “[*]
” 的配置项 - 当光标在某个配置项上面高亮时,输入
?
可以直接查看该项的帮助信息 - 输入
/
搜索配置项
输入命令后
裁剪
这个是在其他的终端,没有错位
这个命令是错误的,应该是make all才对的
这个编译错误不知道怎么回事
乱码,难受,依稀可见是COM4
执行make all.编译一次
make flash烧录到目标机器
bin就是要烧录的文件
可以看一下串口号
输入命令 make monitor。这个命令会启动 IDF Monitor 程序
IDF Monitor 操作快捷键
Ctrl-]
退出 monitor;Ctrl-T
Ctrl-H
展示帮助页面和其他快捷键;- 除了
Ctrl-]
和Ctrl-T
,其他快捷键信号会通过串口发送到目标设备。
可以看见在输出信息.
ctrl ]结束
帮助信息
$提供帮助
工具链路径:/ 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 = <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软件包
我翻译了一下
win10我再做一段时间的测试
正经学习实在是拉胯...工作也拉胯.但是胜在软件多.我会做一些测试,后面到Arch下写吧.
其实这两个文章是比较有技术含量的.对于你的宏图伟愿第一步其实就是搭建环境,而这个真的是费劲.
我这个虽然是可以编译了,但是不是用的Cmake编译.2020年了,ESP已经全线完美的使用cmake编译了.
接下来的文章会围绕Cmake进行配置,也是比较愁人的实践.今天就这样了.
有位大佬给建议说,我的文章写的太杂.涉猎太广,他给出了一些风口.我接下来文章会集中的以硬件为主.同时也分享一些别的方面.总之不会太散.在此感谢大佬指点.
希望狗东西们搬运文章的时候把我大名写上,谢谢.