年前开源了一款ESP32开发板,建立了交流群,结识众多水友。群友总反应在windows下搭建esp32开发环境失败的问题,几乎都是网络不好、在线安装到中途就失败的情况。没办法,只能自己解决科xue上网。
其实乐鑫有离线版的安装工具,也是近期刚发现。正好最近在上手esp32c3,和适配IDF V4.4,就试着在一台新电脑上装了离线版的安装包。发现巨好用,不用担心网络环境不好的问题,基本上一路NEXT安装到底,全程无坑。
这里啰嗦下过程,给大家验证排坑。
【注意】离线安装包真的全程无坑,完全能够一路NEXT安装到底。如反复尝试后仍失败,可以尝试在虚拟机新系统内搭环境。
1、安装 IDF环境离线包
-
下载
IDF V4.4
的离线安装包,900多M:离线版IDF下载 -
如果失效的话,去我群文件里下载。q群:827686418。
-
开始安装。
-
应用修复,后,再下一步。
-
选择自己的安装位置,下一步。
-
默认,下一步。
-
开始安装,等待安装完成。
-
自带的Eclipse IDE需要JRE环境。因为我这是拿了台新系统的旧电脑来演示,什么工具都没有。
-
不用理会,反正这个IDE自己用不习惯,后面用VSC。如个人真的有需要的话,再把JRE或者JDK装上。
2、VScode乐鑫插件安装
- VScode安装乐鑫插件,搜索并安装。
- 截至目前最新的插件版本是V1.4.0。本教程的操作均基于此版本。
- 插件安装完后,查看 - 命令面板(快捷键Ctrl+Shift+P)。
- 输入
configure esp-idf extension
,点击。
- 选择
最后一项
。使用已存在的配置。 - 前两种方式均是在线安装,网络不好的会比较慢或者干脆不能安装成功。因为刚刚已经使用离线包搭建好了环境,接下来选
使用已存在的配置
即可。 - 插件会自动检测并识别系统内的位置环境。
- 静待成功。
- 【注意】如果未出现第三项,也就是未自动检测出已存在配置。请使用第二项
高级
安装。
- 按如下操作。选择实际路径。
- 稍后会提示安装缺少的工具,点安装后等待即可。
3、从IDF的Demo中新建ESP32工程
用 Vscode乐鑫插件
的功能,从SDK
的 Demo
模板中创建新工程。ESP-IDF
自带了丰富的Demo,这些都会是以后学习的重要资源。
- 查看 - 命令面板(快捷键Ctrl+Shift+P)。
- 输入
show examples projects
,点击。
- 点击弹出的
Use current ESP-ID
,使用本地SDK
。 - 也就是最开始用离线版安装环境的路径。
- 稍后会显示如下的界面。左侧是
SDK
中的Demo
列表,右侧是Demo
的功能描述。 - 点击例程
blink
,点击Create project using example blin
。 - 创建一个最简单的工程
blink
,作为示例。
- 之后插件就会以
SDK
中的blink
为模板,自动创建一个新工程。 - 代码的功能很简单,配置
BLINK_GPIO
为推挽输出IO
,以1s为间隔让灯在亮灭的状态间切换,并用串口打印状态。而BLINK_GPIO
其实就是CONFIG_BLINK_GPIO
,其在运行menuconfig后生成的sdkconfig
文件中被定义。默认值为GPIO5。
- 留意左下角的图标。从左到右分别是:
选择下载端口
、输出对象的硬件型号
、当前工程
、设置(插件化的 MenuConfig)
、清理工程(clean)
、编译(build)
、烧录方式(UART/JTAG)
、下载(flash)
、监视窗口monitor(调试用)
、一键 编译+下载+打开监视窗口
、termainal终端
。
-
【注意】本教程安装的VSC乐鑫插件版本为1.4.0,与其他版本在功能和界面上可能略有区别。
-
选择设备端口。
-
选择MCU型号。我这次的目的是测试ESP32C3,勾选实际型号。
-
选择
下载方式
为UART。 -
选择当前的工程。
-
点击menuconfig,配置工程选项。
-
按照下面的步骤,重新配置LED的输出GPIO管脚。
-
依次保存、编译、下载、打开监视窗口。
-
我这里用的是
合宙esp32c3核心板
。上面图中配置错了,GPIO应该填为12或13,记得改正回来。
合宙esp32c3核心板原理图:原理图
- 烧录、运行后的现象。LED闪烁。
- 合宙的ESP32c3系统板不要太棒,不出意外的话很可能成为当年BluePill一般的存在。TypeC接口,自带CH343高速UART转USB,IO全引出,4层板PCB,做工精致,电路合理,体积小巧紧凑。9块9包邮,虽然知道合宙是为了推广自家的LuatOS,不过其硬件设计真的是踩中了个人的审美。与LuatOS开发人员有些许交流,是一支热情活泼积极的团队,期待未来带来更好的作品。
ESP32开发板开源计划
现已开源一款ESP32物联网开发板,支持WIFI、蓝牙、以太网、RS485、CAN通信。板载6轴IMU、温湿度传感器、38K红外遥控收/发、独立RTC、TF卡座。USB和18650双电源供电,有2.0寸单点电容屏可用,配套各外设驱动和LVGL源码。Github、立创EDA、CSDN全云端同步更新。
是学习ESP32物联网、LVGL图形界面设计的不错选择。
详情可见:
-
ESP32-IOT-KIT 开发板介绍:
ESP32开发板开源啦 ESP32-IOT-KIT全开源物联网开发板
打样免费的时代,速去JLC白嫖PCB。
同时也在TB上有成品出售,不出意外的话搜索关键词 esp32开发板
即可找到购买链接。或者搜索店铺 芯源艺码
。
开源学习交流Q群:827686418