当前位置: 首页 > news >正文

ESP32-idf学习(一)搭建环境和点灯

一、前言

先说一下查到的数据(不保证准确):

1、连续四年Wi-Fi MCU全球市场份额第一,产品应用于智能家居、工业自动化、医疗健康等泛IoT领域‌,2024 年营收突破 20 亿元(同比 +40%),净利润增长 149%,毛利率稳定在 40% 以上‌

2、GitHub上基于乐鑫芯片的开源项目超55,000个,C语言生态活跃度全球领先‌

3、ESP8266、ESP32 等系列芯片长期占据市场主流,累计出货量超 10 亿颗,验证了高稳定性和成本优势‌

之前接触乐鑫最多的还是8266,但都是搭配主mcu用的AT指令来开发,基本没怎么接触过乐鑫的安卓或者idf这些开发环境。感觉现在乐鑫已经是非常主流的产品,手上刚好有一块8266和2块合宙的espc3开发板在吃灰,就用c3来学习一下。

二、搭建环境

1、硬件方面

用的是合宙的ESP32-C3,售价仅9.9元(含税包邮),是同类产品中价格最低的RISC-V架构Wi-Fi/BLE双模开发板‌,已经没有很久了!不得不说我是赶上了好时候,当时就盯着合宙的开发板,有很多没买现在都有点后悔。当时我买来也有做过开发,但当时是用的合宙的luat,他们写的sdk,lua用习惯之后还挺好用的,后来换公司之后就没用过,现在逐渐忘记了。

2、软件方面

现在搭建的是idf的环境,而不是合宙的luat

环境我很久之前就搭建过,但我记得我只是用vscode下载了ESP-IDF这个插件,但git和Python这些我电脑之前都有,所以我也不知道是否下载这个插件就可以。

下载插件之后点图标然后点ADVANCED,服务器选Espressif

我的环境是5.4,当时选了最新的版本安装。

这里有一篇文章是比较详细的,windows和linux环境下都有,跟着操作问题就不大

ESP32-C3 VScode开发环境搭建(基于ESP-IDF—Windows和Ubuntu双环境)-阿里云开发者社区

三、例程选择

1、打开例程

安装好之后点插件会弹出这个界面,点例程

选刚刚下载的框架

点这个gpio例程

点击后右边就有很详细的说明

然后点蓝色的创建例程,选择文件夹保存就行

2、查看例程

查看例程的main函数,初始化、然后创建gpio的测试任务,都很清晰

有做输出的和输入的

3、编译

先把串口和芯片类型选好

然后点编译

一开始我编译是报错了,然后我deepseek了一下,是因为我的路径5,4有个逗号,

因为之前装的,装的时候是我自己输的5,4还是默认是这个 我忘记了,改一下就好

我就重新配置了一下,改成5_4

然后编译成功了,现在变成这样了,我记得以前是没有这个框的

四、修改例程

1、led的io

合宙的资料有介绍,灯的io是12和13

点进gpio.h看一下这个输出io的函数

找到io的结构体

2、初始化

我只是驱动2个led,下边的暂时都用不上,直接先屏蔽了

然后依葫芦画瓢就可以了

3、主循环

循环里就将io改一下就行

四、烧录验证

编译烧录程序,我这块开发板是用uart烧录了,jtag还没看是怎么接

这是烧录完的提示

灯的效果是闪烁的,视频就没什么必要整了,放个图片让大家知道灯亮起来就好^_^

五、总结

总的来说,点灯的这个过程还是挺简单的,但每个品牌的芯片第一步搭建环境总会多多少少都有磕绊,好处是玩这个的人多,网上一搜基本就能搜出来什么问题。

相关文章:

  • 【python】pyCharm常用快捷键使用-(2)
  • 解决:VSCode C++ conan 安装第三方库后 头文件报错
  • 急性肠胃炎药物清单:甲氧氯普胺、蒙脱石散、诺氟沙星怎么用?
  • 【HarmonyOS NEXT+AI】问答 03:找不到 DevEco Studio Cangjie Plugin 下载链接?
  • Python 之count()报错
  • javaSE————网络编程套接字
  • Linux 固定IP地址
  • 通义灵码 Rules 库合集来了,覆盖Java、TypeScript、Python、Go、JavaScript 等
  • 实时数据处理的革命:Apache Flink 在大数据流处理中的应用
  • SpringBoot项目动态加载jar 实战级别
  • MATLAB 控制系统设计与仿真 - 34
  • 2000-2017年各省国有经济煤气生产和供应业固定资产投资数据
  • 数据结构——反射、枚举以及lambda表达式
  • 深度解析大屏软件及其优势
  • 零基础上手Python数据分析 (16):DataFrame 常用统计分析方法
  • 私人笔记:动手学大模型应用开发llm-universe项目环境创建
  • java 设计模式 策略模式
  • docker的基础知识
  • 微服务4--服务网关
  • 【Qt】常用显示类控件概述(Label、LCD Number、ProgressBar、Calendar Widget)
  • 自建网站定位/seo关键词排名在线查询
  • 出口网站有哪些/seo百度网站排名软件
  • 电子商务seo实训总结/seo日常工作
  • 装饰网站banner/百度一下首页版
  • 上线了 做商务网站/申请网站怎么申请
  • 多个wordpress管理/北京seo优化哪家公司好