首页 > 其他分享 >ESP-IDF esp32添加自己的组件

ESP-IDF esp32添加自己的组件

时间:2025-01-14 17:29:49浏览次数:3  
标签:__ ESP esp32 esp driver 组件 IDF include

esp32添加自己的组件:
1.按键盘的F1,或者点击菜单view-Command Palette都可以,选择EDP-IDF:Creater New ESP-IDF Component,输入组件名称(比如说esp_pwmout),确定
2.看到已经新建了该组件,修改对应.h文件

#ifndef __ESP_PWMOUT_H__
#define __ESP_PWMOUT_H__

void setup_pwm(void);
void pwm_out(void);

#endif

3.再修改对应CMakeLists文件

idf_component_register(SRCS "esp_pwmout.c"
                    INCLUDE_DIRS "include"
                    PRIV_REQUIRES driver )
#上面一句重要,这样就可以在自己新建的组件中使用driver模块了

尤其是PRIV_REQUIRES driver是自己添加的,为了让该组件可以使用GPIO等ESP32的基本驱动
4。在.c和main.c文件添加

#include "esp_pwmout.h"		//对应自己的组件
#include <stdio.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "driver/ledc.h"
#include "esp_log.h"

可以编写并使用自己的组件了,
如果需要打开系统组件,比如说按键LVGL等之类的一些系统已经写好的组件,可以使用F1+welcome来进入。

标签:__,ESP,esp32,esp,driver,组件,IDF,include
From: https://blog.csdn.net/ztvzbj/article/details/145143517

相关文章

  • RTOS_SDK-ESP8266环境搭建+独立按键
    本文针对ESP8266的RTOS_SDK开发编译流程出现的报错进行了一些解决,并且完成了按键控制LED功能环境准备硬件环境准备esp8266(焊接排针)独立按键杜邦线软件环境准备参考这位大佬:环境搭建教程ESP8266_RTOS_SDKAiThinkerIDE_V1.5.2注意事项出现mintty.exe报错......
  • LVGL 标签格式输出只能显示 f(ESP-IDF解决)
    一、lv_label_set_text_fmt简单的用法#使用lvgl有时候需要显示一些浮点类型的数据,但是常规的lv_label_set_text只是显示字符串,所以需要使用lv_label_set_text_fmt(lv_obj_t*obj,constchar*fmt,...)格式输出,其实使用很简单函数的obj也就是对象,fmt就是字符串格式,后面的就......
  • 《ESP32-S3使用指南—IDF版 V1.6》第二章 常用的C语言知识点
    第二章常用的C语言知识点1)实验平台:正点原子DNESP32S3开发板2)章节摘自【正点原子】ESP32-S3使用指南—IDF版V1.63)购买链接:https://detail.tmall.com/item.htm?&id=7684993426594)全套实验源码+手册+视频下载地址:http://www.openedv.com/docs/boards/esp32/ATK-DNESP32S3.html......
  • kubernetes上安装kubesphere
    准备工作需要配置三台虚拟机关闭防火墙systemctlstopfirewalldsystemctldisablefirewalld临时关闭selinuxsetenforce0永久关闭selinuxvi/etc/selinux/config安装dockerrpm-qa|grepdockeryumremovedocker*-yrpm-qa|grepdockeryuminst......
  • ESP32模拟IIC,0.96英寸OLED(四针),改编自江科大/江协。
    #喜欢的宝子可以copy。#本文采用ArduinoIDE开发,用到了多文件形式。点击这里可以创建文件。下面直接分享代码和效果图。效果图0.96OLED.ino #include"OLED.h"voidsetup(){OLED_Init();OLED_ShowString(1,1,"sugkug");}intcnt=0;voidloop()......
  • GESP5级语法知识(五):快速排序
    ......
  • 基于ESP32-S3单片机的OTA升级
    文章目录前言1.ESP32的OTA升级是什么?2.OTA升级的主要步骤3.优点4.ESP32进行OTA升级的机制5.OTA升级整体过程总结系列文章基于ESP32-S3单片机的OTA升级之移植官方代码(一)基于ESP32-S3单片机的OTA升级之巴法云平台(二)基于ESP32-S3单片机的OTA升级之整理官方工......
  • B3841 [GESP202306 二级] 自幂数判断
    题目描述自幂数是指,一个N 位数,满足各位数字N 次方之和是本身。例如,153 是 3 位数,其每位数的 3 次方之和,1**3+5**3+3**3=153,因此 153 是自幂数;1634 是 4 位数,其每位数的 4 次方之和,1**4+6**4+3**4+4**4=1634,因此 1634是自幂数。现在,输入若干个正整数,请判断它们......
  • CHAIN OF RESPONSIBILITY(职责链)—对象行为型模式
    1.意图使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。2.动机考虑一个图形用户界面中的上下文有关的帮助机制。用户在界面的任一部分上点击就可以得到帮助信息,所提供的帮......
  • 获取ESP32的mac地址
    据说ESP32的mac地址可以作为设备的唯一ID,在esp-idf的esp_mac.h中定义了mac的几种类型typedefenum{ESP_MAC_WIFI_STA,/**<MACforWiFiStation(6bytes)*/ESP_MAC_WIFI_SOFTAP,/**<MACforWiFiSoft-AP(6bytes)*/ESP_MAC_BT,/*......