ESP32c3开发环境搭建 IDF V4.4离线版安装使用
年前开源了一款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全开源物联网开发板PCB硬件:
立创EDA:ESP32开发板 IOT-KIT原理图、PCB、BOM
打样免费的时代,速去JLC白嫖PCB。
同时也在TB上有成品出售,不出意外的话搜索关键词 esp32开发板
即可找到购买链接。或者搜索店铺 芯源艺码
。
开源学习交流Q群:827686418
ESP32c3开发环境搭建 IDF V4.4离线版安装使用相关推荐
- pycharm 中文_环境搭建:3.pycharm社区版安装配置
0.前言 如果可以的话,请先关注(专栏和账号),然后点赞和收藏,最后学习和进步.你的支持是我继续写下去的最大动力,个人定当倾囊而送,不负所望.谢谢!!! 1.前提 基于win10专业版64位系统+64 ...
- 【Linux开发环境搭建】arm-linux-gnueabihf 交叉编译工具链安装
一.简介 编译链官网及下载地址: Linaro GCC 编译器,arm-linux-gnueabihf 4.9版本 二.安装编译器 1.ubuntu新建tool文件夹并进入文件夹 mkdir ~/li ...
- 开发环境搭建3:linux下tuxedo安装
linux :Red Hat Enterprise Linux Server release 5.5 (Tikanga) tuxedo :tuxedo10 [tuxedo9.1未打补丁版连接or ...
- ESP32 ESP-IDF开发环境搭建,Windows下基于ESP-IDF | Cmake | VScode插件的 ESP32 开发环境搭建
之前的一篇博客 Windows上基于ESP-IDF搭建ESP32开发环境 发布后,深受好评.几个月过去了,乐鑫的esp-idf-tools安装工具发生了较大的变化,VsCode插件的功能也愈加完善 ...
- STM32入门笔记(02):MDK Keil5 开发环境搭建及新建工程模板教程(SPL库函数版)
目录 Keil5 开发环境搭建 芯片数据手册 Mec 多功能智能小车底盘开发与使用手册 Mec 主控原理图 Mec STM32F103VET6集成主控板资源分配 Mec OLED 显示内容 如何给 S ...
- 【Android】Mac M1 Android开发环境搭建(Android Studio和JDK安装)
Mac M1 Android开发环境搭建 简介 Mac M1 Android Studio安装 Android Studio cannot open Local Terminal 解决方法 Mac M ...
- 【Linux Mint 深度学习开发环境搭建】开发软件安装
系列文章目录 第一章 Linux mint 深度学习开发环境搭建之Nvidia显卡相关软件安装 第二章 Linux mint 深度学习开发环境搭建之开发软件安装 第三章 Linux mint 深度学习 ...
- win10平台下VS2019+Qt5.14.2开发环境搭建
Qt,是一个跨平台的C++应用程序开发框架,广泛用于开发GUI程序. 前情提要: 之前电脑中安装了Qt5.12.3版本,但是呢,只有MingW64位的编译版本,只能在Qt Creator中去编译,不能 ...
- 2019零基础学Android第1课——Android开发环境搭建
Android开发工具主要是以AndroidStudio为主,注意如果你在网上还看到有人在介绍eclipse去开发android,那么你可以直接忽略那个介绍了,因为eclipse现在很少有人用了.无论 ...
最新文章
- 研究速递:预测学习——神经元高效运作的最佳策略
- 黑客解锁微信一键洗白、删好友、批量实名认证功能!38 名“海贼王”被判刑...
- 策略模式,状态模式,监听模式之间的区分。
- 异步日志系统设计demo
- mysql每次查询1000条数据库_30多条mysql数据库优化方法,千万级数据库记录查询轻松解决...
- mysql 与QT的连接
- MySQL入门 (四) : JOIN 与UNION 查询
- 链路层:ARP和RARP命令arp -a/tcpdump -en
- java add方法实例_java.util.TreeSet.add()方法实例
- 我国云计算还处于初步阶段,产业标准需规划
- 操作系统和Python的发展历程
- okHttp3自用封装
- 睿智的seq2seq模型4——往英文到法文的翻译里加上注意力机制
- excel制作简单账本
- jsf+EJB开发实例
- jtds 支持 mysql 吗?_jTDS驱动兼容性问题
- 微信扫描自定义二维码关注公众号并登录
- linux - glib使用
- JAVA连接SQL2005
- 别在@官方加国旗啦,3分钟30行Python代码帮你搞定!还加鸡腿,加IPhone11!