【ESP32-C3-DevKitM-1】+ESP32系列通用Windows环境搭建
[复制链接]
本帖最后由 dmzdmz666666 于 2021-7-1 10:08 编辑
开发一款芯片,需要搭建一个开发环境,像开发STM32或者51单片机需要用到KEIL或者IAR这类的IDE,极大的方便开发者开发。
众所周知,乐鑫的一个比较大的问题就是没有专门的开发环境,都是散装的组件进行拼接,对一部分的开发者来说,搭建环境直接从入门到放弃。
经过不断尝试,终于勉勉强强搭建好了环境,我用的是Eclipse IDE,官方有提供VS code和Eclipse这两款IDE的安装方法,大家选其一就行了。
1、安装ESP-IDF及对应组件
首先是要下载ESP-IDF,这个我就不用多说了,上github下载,下载好以后,记得git submodule update --init -f --recursive一下,这样可以将相关的子组件全部下载好,免得编译报错。然后在下面这个链接中下载ESP-IDF 工具安装器,这个安装器会安装Python、Git、交叉编译器、CMake 和 Ninja 等工具,我建议是下载在线安装版。在下载前最好检查一下,如下图
如果你下载好ESP-IDF(我建议提前下载好,不然用这个ESP-IDF 工具安装器下载很慢),直接选择下载好的路径,如下图
然后选择组件存放的文件夹,最后选择要安装的组件,可以选择自定义,不勾选Eclipse,驱动可以全部勾选,或者选择第三项,因为ESP32-C3-DevKitM-1上有CP210X,如下图,不知为什么最后一项不从github下载无法勾选,很奇怪
接下来按提示安装,之后运行 ESP-IDF Command Prompt或者ESP-IDF PowerShell Environment,这里我选择ESP-IDF Command Prompt,点击
这个提示是将下载好的工具的路径添加到环境变量中,如下图,IDF_PATH似乎要手动添加
然后先输入cd examples\get-started\hello_world,这是你想运行的程序的路径,我这里选择hello_world,然后回车,再输入idf.py set-target esp32-c3,回车,正常情况下,会出现以下图片
出现
-- Configuring done
-- Generating done
-- Build files have been written to: E:/Desktop/ESP_IDF_V4.2.2/examples/get-started/hello_world/build
就已经设置好编译目标了,再输入idf.py build,开始编译,如下图
编译好以后输出idf.py -p COM9 flash将固件通过COM9烧录到ESP32-C3,串口号根据自身来修改,如下图
下载好以后,我们输入 idf.py -p COM9 monitor打开监控器来观察串口打印的数据,当然也可以用串口助手来看,如下图
一切正常的话会出现下图所示内容
至此,到这步都一切正常的话说明电脑已经安装好了开发ESP-IDF必须的组件和程序了。
2、安装Eclipse及对应IDF插件
平时用IDE习惯了,不太习惯用命令行来开发,不太方便美观,所以选择Eclipse来开发,正好官方也提供了对应的插件
具体的步骤我是参考以下文章,第一篇很详细,当时没有图文,第二篇有图文,大家可以综合看来搭建,很详细,我就不再讲一次了。这里感谢CSDN作者 清凉简装
https://blog.csdn.net/qq_20515461/article/details/108638928
这里我讲一下注意事项吧
1、Eclipse需要Java环境,所以要提前下载安装好
2、安装好插件好,要选择安装工具,这里的git和python可以选择ESP-IDF 工具安装器下载好的路径,见下图
3、要确保Eclipse的PATH中包含所有组件,Window -> Preferences -> C/C++-> Build -> ENvironment,如下图
把PATH展开就是下图所示
最后,按下图所示参看安装工具情况
出现上图所示说明安装好了。
其他注意事项上面参考的两篇文章已经提到了,本人就不赘述了。搭建好环境,就可以根据自身任务需求来修改程序。
总结
乐鑫的开发环境被不少人吐槽过,官方推荐使用Linux来编译,不仅简单而且效率高,奈何很多开发者已经习惯了Windows的开发环境和使用逻辑,虽然官方也编写了在Windows下的开发环境搭建,但对没有一定开发经验的小白不是很友好,好在随着用乐鑫的人越来越多,相关更通俗易懂的教程也越来越多,但在这里我还是希望乐鑫官方推出可以同时支持ESP8266和ESP32所有系列的一站式IDE,这样大大方便开发者。
参考资料
https://www.bilibili.com/video/BV1rf4y1p75s
https://www.bilibili.com/read/cv7780033?spm_id_from=333.788.b_636f6d6d656e74.33
https://www.bilibili.com/video/av796774491
https://docs.espressif.com/projects/esp-idf/zh_CN/v4.3/esp32c3/get-started/index.html
|