一、前言
先说一下查到的数据(不保证准确):
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还没看是怎么接
这是烧录完的提示
灯的效果是闪烁的,视频就没什么必要整了,放个图片让大家知道灯亮起来就好^_^
五、总结
总的来说,点灯的这个过程还是挺简单的,但每个品牌的芯片第一步搭建环境总会多多少少都有磕绊,好处是玩这个的人多,网上一搜基本就能搜出来什么问题。