admin 管理员组

文章数量: 887018

  年前开源了一款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乐鑫插件 的功能,从SDKDemo 模板中创建新工程。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全开源物联网开发板

  • PCB硬件
    立创EDA:ESP32开发板 IOT-KIT原理图、PCB、BOM

打样免费的时代,速去JLC白嫖PCB。

同时也在TB上有成品出售,不出意外的话搜索关键词 esp32开发板 即可找到购买链接。或者搜索店铺 芯源艺码

开源学习交流Q群:827686418

本文标签: 离线 环境 IDF