将esp-idf下的helloworld示例工程复制过来: cp -r ../esp-idf/examples/get-started/hello_world ./ 1. 示例工程新建完成。 进入示例工程: cd 1. 在当前终端设置idf环境: get_idf 1. 6. 配置工程 配置目标芯片为ESP-C3: idf.py set-target esp32c3 1. 默认配置存在bug,进入menuconfig配置界面: idf.py...
1.3 components目录下的文件 我们以前说过,components 包含了项目的部分自定义组件,但它有助于构建可复用的代码或者导入第三方(不属于 ESP-IDF)的组件。 再看看 components 文件夹下面的整体框架,在示例项目中,只有一个 button 子文件夹(就连led_strip的驱动文件我都直接放置button文件夹下面,因为当时放在另外一个文件...
对于esp32的玩法,基本上定位都是做上层应用,乐鑫官方提供的ESP-IDF物联网开发框架已经十分的完善,做上层应用按照这套框架进行开发,完全不必了解底层的实现细节。作为一个深入研究riscv底层的爱好者来说,跳过ESP-IDF框架,直接像使用单片机一样去使用ESP32C3更加有意思。本文的目的就是理解ESP32C3的裸机开发流程,像玩...
2、ESP32-C3 ESP-IDF 蓝牙框架 回到我们需要使用的 ESP-IDF本身,官方的对于蓝牙API的说明如下: 我们上文已经更新了说明,ESP32-C3 只支持BLE,虽然ESP-IDF有传统蓝牙和BLE,但是在 ESP32-C3 上面只能运行与 BLE 有关的示例。 经过上面那么多理论知识的洗礼,我们再回头看看 ESP-IDF 蓝牙 API: 整体的结构我们已...
ESP-C3入门2. 基于IDF的GPIO基本操作 一、ESP32-C3的GPIO口资源 ESP32-C3有22个物理GPIO管脚,编号从0~21。每个管脚可用作通用IO,或连接一个内部的外设信号。GPIO引脚特殊功能介绍:说明:GPIO2、8、9是Strapping管脚;它们和芯片复位状态有关,在芯片的系统复位过程中,Strapping管脚对自己电平采样并存储到锁存...
2、ESP32-C3 ESP-IDF 蓝牙框架 2.1 基于Bluedroid 的示例 2.2 基于 ESP-BLE-MESH的示例 2.3 基于 hci 的示例 2.4 基于 Apache NimBLE的示例 2.5 其他和蓝牙有关的示例 结语 在我们前面 ESP32-C3 的教程中,从基本的外设,到wifi,到最后使用MQTT连接云平台完成了一个 简单的项目,我们已经掌握了ESP32-C3...
在ESP32-C3芯片上,ESP-IDF 提供了 蓝牙 Mesh 网络的API,可以直接应用。 1.3 蓝牙协议栈 蓝牙的协议栈我在另一篇博文也介绍过,因为进一步的学习让自己对蓝牙的知识更进一步,这里再来说明一次,还是以BLE协议为主,因为在今后的应用中BLE应该是用得最多的:这里我用一张表格总结一下,看起来更加的直观: ...
1、VScode 安装 Espressif IDF 插件,打开 VScode,在插件栏目搜索 ESP,找到插件点击安装即可,如下图 : 2、插件安装完毕,点击左边乐鑫图标,选择 SDK 和 Tools安装,如图(这里选择注意,第一次建议使用 EXPRESS 安装,因为后面提到必须手动下载SDK版本,我测试了2台电脑,两台电脑第一次安装选择 ADVANCED 都会出问题,就是...
i.Windows去官方网站下载一个ESP-IDF工具安装器https://dl.espressif.com/dl/esp-idf/?idf=4.4我这里使用的是离线安装器 选择保留双击该软件打开选择同意安装,下一步到 还是建议在D盘创建一个文件夹去保存该ESP-IDF ,因为后面需要把工程放在同一个目录下 ...
安装包名称为esp-idf-tools-setup-offline-4.4.3,其下载链接为:https://dl.espressif.cn/dl/esp-idf/。以下是详细的安装步骤: 首先,需要安装VsCode(尽管与IDF的安装顺序并无严格要求),但在安装ESP-IDF插件之前请稍安勿躁。若您之前已有VsCode和ESP-IDF的安装记录,此次为重新安装,那么请务必彻底卸载VsCode及其所...