年前开源了一款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

ESP32c3开发环境搭建 IDF V4.4离线版安装使用相关推荐

  1. pycharm 中文_环境搭建:3.pycharm社区版安装配置

    0.前言 如果可以的话,请先关注(专栏和账号),然后点赞和收藏,最后学习和进步.你的支持是我继续写下去的最大动力,个人定当倾囊而送,不负所望.谢谢!!! 1.前提 基于win10专业版64位系统+64 ...

  2. 【Linux开发环境搭建】arm-linux-gnueabihf 交叉编译工具链安装

    一.简介 编译链官网及下载地址: Linaro GCC 编译器,arm-linux-gnueabihf 4.9版本 二.安装编译器 1.ubuntu新建tool文件夹并进入文件夹 mkdir ~/li ...

  3. 开发环境搭建3:linux下tuxedo安装

    linux    :Red Hat Enterprise Linux Server release 5.5 (Tikanga) tuxedo :tuxedo10 [tuxedo9.1未打补丁版连接or ...

  4. ESP32 ESP-IDF开发环境搭建,Windows下基于ESP-IDF | Cmake | VScode插件的 ESP32 开发环境搭建

      之前的一篇博客 Windows上基于ESP-IDF搭建ESP32开发环境 发布后,深受好评.几个月过去了,乐鑫的esp-idf-tools安装工具发生了较大的变化,VsCode插件的功能也愈加完善 ...

  5. STM32入门笔记(02):MDK Keil5 开发环境搭建及新建工程模板教程(SPL库函数版)

    目录 Keil5 开发环境搭建 芯片数据手册 Mec 多功能智能小车底盘开发与使用手册 Mec 主控原理图 Mec STM32F103VET6集成主控板资源分配 Mec OLED 显示内容 如何给 S ...

  6. 【Android】Mac M1 Android开发环境搭建(Android Studio和JDK安装)

    Mac M1 Android开发环境搭建 简介 Mac M1 Android Studio安装 Android Studio cannot open Local Terminal 解决方法 Mac M ...

  7. 【Linux Mint 深度学习开发环境搭建】开发软件安装

    系列文章目录 第一章 Linux mint 深度学习开发环境搭建之Nvidia显卡相关软件安装 第二章 Linux mint 深度学习开发环境搭建之开发软件安装 第三章 Linux mint 深度学习 ...

  8. win10平台下VS2019+Qt5.14.2开发环境搭建

    Qt,是一个跨平台的C++应用程序开发框架,广泛用于开发GUI程序. 前情提要: 之前电脑中安装了Qt5.12.3版本,但是呢,只有MingW64位的编译版本,只能在Qt Creator中去编译,不能 ...

  9. 2019零基础学Android第1课——Android开发环境搭建

    Android开发工具主要是以AndroidStudio为主,注意如果你在网上还看到有人在介绍eclipse去开发android,那么你可以直接忽略那个介绍了,因为eclipse现在很少有人用了.无论 ...

最新文章

  1. 研究速递:预测学习——神经元高效运作的最佳策略
  2. 黑客解锁微信一键洗白、删好友、批量实名认证功能!38 名“海贼王”被判刑...
  3. 策略模式,状态模式,监听模式之间的区分。
  4. 异步日志系统设计demo
  5. mysql每次查询1000条数据库_30多条mysql数据库优化方法,千万级数据库记录查询轻松解决...
  6. mysql 与QT的连接
  7. MySQL入门 (四) : JOIN 与UNION 查询
  8. 链路层:ARP和RARP命令arp -a/tcpdump -en
  9. java add方法实例_java.util.TreeSet.add()方法实例
  10. 我国云计算还处于初步阶段,产业标准需规划
  11. 操作系统和Python的发展历程
  12. okHttp3自用封装
  13. 睿智的seq2seq模型4——往英文到法文的翻译里加上注意力机制
  14. excel制作简单账本
  15. jsf+EJB开发实例
  16. jtds 支持 mysql 吗?_jTDS驱动兼容性问题
  17. 微信扫描自定义二维码关注公众号并登录
  18. linux - glib使用
  19. JAVA连接SQL2005
  20. 别在@官方加国旗啦,3分钟30行Python代码帮你搞定!还加鸡腿,加IPhone11!

热门文章

  1. vue中ref的使用(this.$refs获取为undefined)
  2. C# .NET 使用DotNetZip开源类库 处理 压缩/解压 Zip 处理乱码情况
  3. MUI - 图片预览(perviewimage)的优化
  4. Java中this关键字的几种用法
  5. SqlBulkCopy转载
  6. 用户控件与自定义控件
  7. stm32 GPIO
  8. asp.net后台程序动态加载js或样式表
  9. JZ55 二叉树深度
  10. 软件设计师16-数据结构02(排序/查找)