【ESP32-S2-Kaluga-1测评】2. 更新固件
本帖最后由 hehung 于 2020-8-1 23:17 编辑<p>解决了串口的问题之后,开始研究如何下载固件,按照官提供的教程一步一步来操作,官方链接如下:<a href="https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32s2/get-started/#get-started-get-esp-idf" target="_blank">https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32s2/get-started/#get-started-get-esp-idf</a></p>
<p> </p>
<p>我的所有操作都在windows系统下进行。</p>
<p>1、下载esp-idf开发软件</p>
<p> 乐鑫提供了ESP32-S2的开发软件esp-idf。</p>
<p> 请移步该链接:<a href="https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32s2/get-started/windows-setup.html" target="_blank">https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32s2/get-started/windows-setup.html</a></p>
<p></p>
<p>2. 安装</p>
<p> 下载之后是如下的安装包。</p>
<p></p>
<p> 1)双击安装包</p>
<p> 2)下面是安装python,如果电脑里面已经安装了python,这个软件会自动检测到,可以直接点next跳过安装python的步骤。</p>
<p></p>
<p> 3)安装git工具,由于我电脑里面已经安装过了。该软件也自动检测到了,直接点击next跳过安装步骤,如果没有安装过,就选择Install Git 2.21.0</p>
<p></p>
<p> </p>
<p>4)安装ESP-IDF</p>
<p> 选择这个,会自动下载安装该软件包,等待安装完成就行了。</p>
<p> 注意:路径选择时esp-idf的下载的软件和安装软件不要选择同一个,不然的话安装不了,又要重头开始安装。</p>
<p> 5)安装完成之后在桌面上有一个名字叫做ESP-IDF Command Prompt (cmd.exe)的快捷方式,如果没有就在开始菜单中搜索,后面的开发需要用到。</p>
<p> 6)我将esp-idf安装在D:\ESPRESSIL\esp_idf_pack文件夹里面,其中存放例程的文件夹examples</p>
<p> </p>
<p> </p>
<p>3. 连接板子到电脑</p>
<p> ESP32-S2-Kaluga-1有两个micro-USB口,一个用于供电,一个用于串口,如果没有其他的供电方式的话,需要找两根micro-USB数据线将都连接到电脑</p>
<p> 电机 此电脑-》管理-》设备管理器-》端口(COM和LPT)</p>
<p> 看看是否有两个COM口,如果有两个表示连接正常。如果没有COM口,建议更新一下windows系统,我最开始最没有识别出来,最后更新了一些windows系统之后就是别出来了,很奇怪</p>
<p> </p>
<p></p>
<p> </p>
<p> </p>
<p>4. 创建工程</p>
<p> 创建一个存放工程的目录,我将esp-idf安装在了D盘ESPRESSIL目录下,创建了一个存放工程的文件夹D:\ESPRESSIL\my_project。</p>
<p> </p>
<p></p>
<p> </p>
<p> 1)打开ESP-IDF Command Prompt (cmd.exe)</p>
<p> 2)移动到我们创建的存放我们自己工程的目录(D:\ESPRESSIL\my_project)</p>
<pre>
<code>cd ..\my_project</code></pre>
<p> </p>
<p> 3)拷贝D:\ESPRESSIL\esp_idf_pack\examples下面的工程到自己的工程目录下</p>
<pre>
<code>xcopy /e /i %IDF_PATH%\examples\get-started\hello_world hello_world</code></pre>
<p> </p>
<p> 4)现在打开my_project文件夹可以看到已经将hello_world拷贝到了里面了</p>
<p></p>
<p>5. 编译工程</p>
<p> 在编译工程之前先设置芯目标芯片,我们使用的是esp32s2,按照官方提供的文档,命令如下:</p>
<pre>
<code>idf.py set-target esp32s2</code></pre>
<p>但是在实际操作的时候报错,详见本文末,没有找到原因,反复多次安装了不同版本的idf还是一样的报错,期望知道原因的小伙伴能够解答一下,十分感谢。<img height="60" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/milkbottle/Milk%20Bottle--31.gif" width="60" /></p>
<p> 所以我使用的另外一个命令,也是官方文档提供的,成功配置了:</p>
<p> </p>
<pre>
<code>idf.py -DIDF_TARGET=esp32 reconfigure</code></pre>
<p> </p>
<p><span style="color:#e74c3c;"><strong>但是这个命令也只能设置为esp32,不能设置成esp32s2</strong></span>,不知道为啥,很烦</p>
<p>但是使用 <span style="color:#e74c3c;"><strong>export IDF_TARGET=esp32s2 </strong></span>命令是可以的,??????</p>
<p> </p>
<p> </p>
<p>使用下面的命令编译工程</p>
<pre>
<code>idf.py build</code></pre>
<p></p>
<p>6. 下载程序</p>
<p> 官方文档中说使用如下命令来下载:<strong>idf.py -p PORT [-b BAUD] flash</strong></p>
<p> 【PORT】就是之前的步骤3中的COM口,这里选择COM3</p>
<p> 【BAUD】460800</p>
<p> <strong>idf.py -p COM3 -b 460800 flash</strong></p>
<p> 如下所示,下载失败,因为使用的是COM3:</p>
<p></p>
<p> <span style="color:#e74c3c;"><strong>使用上述方式下载不了程序,然后我上网搜索发现是需要按住boot按钮的,但是我在下载的时候按住了这个按钮还是没有下载成功,各种按法均试验过,期望知道的小伙伴解答一下,感谢。</strong></span><br />
</p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<hr />
<p><strong>我在开发的过程中遇到了一些问题,我是参照官方提供的文档进行操作的,但是还是遇到了如下的问题,期望知道的小伙伴解答一下。</strong></p>
<p> </p>
<p>我的开发环境是,python3.8,windows系统</p>
<p> </p>
<p>1、在使用查看idf版本信息命令是报错:</p>
<pre>
<code>idf.py --version</code></pre>
<p>报错信息如下,说是没有这样的命令:</p>
<p></p>
<p>2、使用配置目标芯片的命令是报错,命令如下:</p>
<pre>
<code>idf.py set-target esp32s2</code></pre>
<p>报错信息如下:</p>
<p></p>
<p> </p>
<p>官方文档:</p>
<p> </p>
<p></p>
<p>3. 使用了正确的COM口,但是下载不了程序,按住Boot按钮也不行,另一个COM口,COM4也试过了,也不行</p>
<p></p>
<p> </p>
<p> </p>
<p>更新一波,在使用虚拟机安装了一个ubuntu。</p>
<p>然后按照教程操作了一遍,已经解决了idf.py --version查看版本的问题,在ubuntu上可以查看,但是windows上就看不了,奇怪??</p>
<p>idf.py set-target esp32s2这个命令也可以在ubuntu上识别了。</p>
<p>就是最后一步下载程序对的时候还是不行,我再弄弄,星期六,星期天已经弄了两天了,烦人<img height="50" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/red/Animaux-Renard 2-5.gif" width="50" /></p>
hehung 发表于 2020-8-3 18:28
更新一波,在使用虚拟机安装了一个ubuntu。
然后按照教程操作了一遍,已经解决了idf.py --version查看版 ...
<p>idf.py文件抽空可以一起研究下,可能set-target这个命令在window端没解析</p>
RCSN 发表于 2020-8-6 13:23
idf.py文件抽空可以一起研究下,可能set-target这个命令在window端没解析
<p>可以研究下,感觉windows下作的还不够完善</p>
<p> ESP32-S2-Kaluga-1测评汇总<br />
<a href="https://bbs.eeworld.com.cn/thread-1134201-1-1.html" target="_blank">https://bbs.eeworld.com.cn/thread-1134201-1-1.html</a></p>
页:
[1]