自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

omnibots的博客

嵌入式技术分享

  • 博客(118)
  • 资源 (13)
  • 收藏
  • 关注

原创 ESP-ADF wifi_service子模块esp_wifi_setting配网之airkiss_config详解

ESP-ADF的airkiss_config模块实现了基于微信硬件平台AirKiss协议的WiFi配网方式,通过遵循esp_wifi_setting接口规范,它成为了WiFi服务的可插拔组件之一。使用AirKiss,用户可以通过微信小程序或APP向ESP设备传递WiFi配置信息,无需设备具备显示界面或输入能力。创建和初始化分配资源并注册功能函数启动配网初始化并启动AirKiss配网过程,包括扫描AP、设置混杂模式和周期性切换信道数据包接收处理。

2025-05-15 09:00:00 1168

原创 ESP-ADF wifi_service子模块esp_wifi_setting配网之blufi_config详解

ESP-ADF的BLUFI配网模块提供了一种安全、可靠的通过蓝牙配置WiFi的方法,特别适用于没有屏幕或按键的智能音箱、智能开关等设备。安全性强:使用DH密钥交换和AES加密保护配网数据可靠性高:BLE通信稳定,有完整的错误处理机制用户体验好:无需切换WiFi网络,直接通过蓝牙配置扩展性强:支持自定义数据传输,可用于设备注册、身份认证等与其他配网方式相比,BLUFI是一种更现代、更安全的选择,特别适合需要高安全性的IoT设备。

2025-05-15 09:00:00 798

原创 ESP-ADF wifi_service子模块esp_wifi_setting数据交互函数详解

ESP-ADF的WiFi配网数据交互函数提供了一套简洁有效的接口,用于在配网过程中处理数据流转和状态管理。通知机制:通过和建立起配网模块与WiFi服务之间的通信通道,使配网结果能够传递给WiFi服务数据管理:通过和实现配网配置和状态的存储与获取,支持不同配网实现的特定需求模块解耦:通过统一的接口隐藏了不同配网实现的内部细节,使WiFi服务可以统一管理多种配网方式通过合理使用这些数据交互函数,开发者可以更方便地实现自定义配网方式,并与ESP-ADF的WiFi服务无缝集成,提高系统的灵活性和可维护性。

2025-05-14 09:00:00 1966

原创 ESP-ADF wifi_service子模块esp_wifi_setting配网之smart_config详解

ESP-ADF的smart_config模块实现了基于ESP-IDF SmartConfig功能的WiFi配网方式,通过遵循esp_wifi_setting接口规范,它成为了WiFi服务的可插拔组件之一。使用SmartConfig,用户可以通过手机APP向ESP设备传递WiFi配置信息,无需设备具备显示界面或输入能力。创建和初始化分配资源并注册功能函数启动配网配置并启动ESP-IDF的SmartConfig功能事件处理:回调函数处理配网过程中的各种事件,当获取到WiFi信息后通知WiFi服务。

2025-05-14 09:00:00 1627

原创 ESP-ADF wifi_service子模块esp_wifi_setting配网接口管理函数详解

接口抽象:通过函数指针实现接口抽象,支持多种配网方式的统一管理生命周期管理:提供完整的创建和销毁函数,确保资源的正确分配和释放轻量级设计:接口设计简洁明了,减少系统负担可扩展性:通过user_data指针支持自定义数据扩展,提高灵活性多态行为:不同配网实现可以提供各自的函数实现,表现出多态行为。

2025-05-13 09:00:00 903

原创 ESP-ADF wifi_service子模块esp_wifi_setting配网控制函数详解

ESP-ADF的WiFi配网控制函数提供了一套灵活、可扩展的接口,用于管理不同WiFi配网方式的启动、停止和资源清理。通过函数指针和多态设计,这些函数实现了配网接口与具体实现的解耦,使开发者能够更方便地添加新的配网方式并集成到WiFi服务中。统一接口:提供了统一的调用方式,简化了应用开发插件式架构:基于函数指针实现的多态行为,支持多种配网方式错误处理:完善的参数检查和错误处理,提高了系统稳定性资源管理:通过teardown函数确保资源的正确释放,避免资源泄漏。

2025-05-13 09:00:00 1845

原创 ESP-ADF wifi_service子模块wifi_ssid_manager状态和调试函数详解

ESP-ADF的WiFi状态和调试函数提供了查看SSID管理器内部状态的简单而有效的方法。状态监控:提供对存储状态的快速查询能力调试辅助:允许开发者在开发过程中查看完整的WiFi凭证信息简单接口:函数设计简洁,易于集成到应用程序中完善的错误处理:提供清晰的错误反馈和健壮的执行流程安全考虑:明确指出安全敏感操作,帮助开发者避免安全风险通过结合使用这些状态和调试函数,开发者可以更有效地管理WiFi凭证存储,并在开发过程中更容易地发现和解决问题。

2025-05-12 09:00:00 1546

原创 ESP-ADF wifi_service子模块esp_wifi_setting详解

/ 自定义配置结构体// 其他配置参数...// 默认配置// 自定义配置结构体 typedef struct {// 其他配置参数... } custom_config_config_t;// 默认配置 # define CUSTOM_CONFIG_DEFAULT_CONFIG() {

2025-05-12 09:00:00 1822

原创 ESP-ADF wifi_service子模块wifi_ssid_manager凭证检索函数详解

ESP-ADF的WiFi凭证检索函数提供了两种不同的策略来获取WiFi配置,分别基于最新保存时间和信号强度。多策略选择:根据应用场景和需求,可以选择最简单快速的方式或最可靠的方式自动标记:自动管理凭证的选择状态,简化连接逻辑容错机制:提供清晰的错误处理和日志记录,便于调试与配置同步:将最新选择同步到配置信息中,保持状态一致性完整的接口:返回可直接用于WiFi连接的标准配置结构通过合理使用这些凭证检索函数,开发者可以实现智能、可靠的WiFi连接管理,提升设备的用户体验和连接可靠性。

2025-05-11 09:00:00 843

原创 ESP-ADF wifi_service子模块wifi_ssid_manager凭证管理函数详解

ESP-ADF的WiFi凭证管理函数提供了一套完整的接口,用于管理WiFi网络凭证的存储、检索和清除。有限存储管理:通过最大SSID数量限制和FIFO替换策略,有效管理有限的存储空间自动去重:保存时自动检查SSID是否已存在,避免重复存储优先级管理:通过latest_ssid和choosen标志管理网络连接优先级持久化存储:利用NVS闪存实现WiFi凭证的持久化存储,断电不丢失完整的生命周期:提供从保存到擦除的完整生命周期管理。

2025-05-11 09:00:00 760

原创 ESP-ADF wifi_service子模块wifi_ssid_manager详解

wifi_ssid_manager模块是ESP-ADF中wifi_service组件的重要组成部分,专门负责WiFi网络凭证(SSID和密码)的存储、管理和检索。该模块使用非易失性存储(NVS)来持久化保存多组WiFi网络凭证,并提供智能的网络选择机制,可以根据信号强度或最近使用情况选择最佳WiFi网络进行连接。

2025-05-10 09:00:00 819

原创 ESP-ADF wifi_service子模块wifi_ssid_manager生命周期函数详解

* NVS命名空间定义 */< 用于存储SSID管理器配置的NVS命名空间 */< 用于存储WiFi凭证信息的NVS命名空间 *//* 配置键值定义 */< 存储管理器配置的键名 *//* WiFi凭证存储键值前缀和缓冲区大小 */< WiFi凭证存储键名前缀,实际键名为KEY0, KEY1等 */16/*!< 键名缓冲区大小 *//* WiFi凭证长度限制 */33/*!< WiFi SSID最大长度(32字符+结束符) */65。

2025-05-10 09:00:00 1624

原创 ESP-ADF wifi_service配网控制函数详解

ESP-ADF的WiFi配网控制函数提供了一套灵活而强大的接口,用于管理WiFi配网过程。通过模块化设计,它支持多种配网方式,如SmartConfig、蓝牙配网等,并允许应用程序根据需要启动或停止这些配网方式。这些函数的异步设计模式使得配网操作不会阻塞主应用程序,而超时机制和事件通知系统则确保了配网过程的可靠性和可观察性。无论是简单的配网场景还是复杂的多配网方式场景,这些函数都能够提供必要的支持,使开发者能够构建出灵活、稳定且用户友好的WiFi配网解决方案。

2025-05-09 09:00:00 1606

原创 ESP-ADF wifi_service配置管理函数详解

ESP-ADF的WiFi配置管理函数提供了一套灵活的接口,用于设置、更新、保存和恢复WiFi配置信息。这些函数与WiFi连接控制函数相配合,使应用程序能够轻松管理WiFi连接。特别是通过SSID管理器,应用程序可以存储多个WiFi配置,并在需要时自动选择最佳配置进行连接,大大提高了用户体验。这些函数的设计考虑了不同的使用场景,如首次配置、更新配置、重启后恢复连接等,使开发者能够构建功能丰富、用户友好的WiFi应用程序。

2025-05-09 09:00:00 1068

原创 ESP-ADF wifi_service服务管理函数详解

资源分配:通过create函数分配所有必要的资源,包括内存、系统对象和通信资源参数验证:在分配资源前进行严格的参数检查,确保配置有效错误处理:在创建过程中任何步骤失败都会触发清理流程,释放已分配的资源资源回收:通过destroy函数释放所有分配的资源,与create函数配对使用状态管理:提供状态查询函数,便于应用程序获取服务当前状态这种设计确保了模块的健壮性和可靠性,防止资源泄漏和并发访问问题,使WiFi服务能够在各种环境下稳定运行,提供可靠的WiFi连接管理功能。

2025-05-08 09:00:00 915

原创 ESP-ADF wifi_service连接控制函数详解

ESP-ADF的WiFi连接控制函数提供了一套简洁而强大的接口,用于管理WiFi连接。它们采用异步设计模式,通过消息队列与WiFi服务任务通信,使应用程序能够以非阻塞方式控制WiFi连接。同时,通过维护断开连接原因等状态信息,它们帮助应用程序更好地理解和管理WiFi连接状态。这些函数的设计充分考虑了实际应用需求,例如自动重连、断开原因分析等,使开发者能够更轻松地构建稳定可靠的WiFi应用程序。

2025-05-08 09:00:00 1498

原创 ESP-ADF wifi_service模块总体概览

ESP-ADF的wifi_service模块是一个功能丰富的WiFi连接管理组件,它在ESP-IDF原生WiFi功能基础上提供了更高级的抽象和功能封装。通过分层设计和模块化组织,它实现了WiFi配置与连接管理的解耦,支持多种配网方式,并提供了完善的SSID管理机制。简化开发:统一接口降低开发复杂度增强功能:支持多种配网方式和SSID管理可靠性提升:内置重连机制和状态监控良好扩展性:可以方便添加新的配网方式。

2025-05-07 09:00:00 1323

原创 ESP-ADF wifi_service核心模块详解

ESP-ADF的wifi_service核心模块提供了一套完整的WiFi管理服务接口,用于创建服务实例、连接和断开WiFi、管理WiFi配置、启动和停止配网过程以及处理WiFi状态变化。服务抽象:基于periph_service框架提供统一的服务接口资源管理:通过服务框架管理任务和队列资源事件驱动:基于事件回调机制实现状态通知配网灵活性:支持多种WiFi配置方式SSID管理:内置SSID存储和优先级选择。

2025-05-07 09:00:00 1136

原创 ESP-ADF battery_service组件之voltage_monitor子模块创建与销毁函数详解

资源分配:通过create函数分配所有必要的资源,包括内存、系统对象和硬件资源参数验证:在分配资源前进行严格的参数检查,确保配置有效错误处理:在创建过程中任何步骤失败都会触发清理流程,释放已分配的资源资源回收:通过destroy函数释放所有分配的资源,与create函数配对使用状态保护:使用互斥锁等机制确保资源访问的线程安全性这种设计确保了模块的健壮性和可靠性,防止资源泄漏和并发访问问题,使电压监控模块能够在嵌入式系统中安全高效地运行。

2025-05-06 09:00:00 945

原创 ESP-ADF battery_service组件之voltage_monitor子模块事件与报告控制函数详解

这个函数是电压监控模块的事件处理机制核心,它为应用程序提供了接收电压相关事件的能力。对于正在运行的报告,函数会重置计数器并更新报告启动标志,使新的频率设置立即生效。电压监控模块的事件处理与报告控制机制是紧密相关的。电压监控模块提供了两类关键功能:事件处理和电压报告控制。事件处理允许应用程序接收电压相关事件,而报告控制功能则允许应用程序配置电压报告的行为。这个函数启动定期电压报告机制,激活定时器回调中的报告逻辑。只有当配置的报告频率大于零时,报告才会被启动。这个函数通过清除报告启动标志来停止定期电压报告。

2025-05-06 09:00:00 1116

原创 ESP-ADF battery_service电压报告控制详解

这个函数是控制电池电压报告开关的核心接口,它通过消息传递机制,将开关控制命令传递给电池服务任务,由任务来实际控制电压监控器的报告状态。通过这两个函数,应用程序可以灵活地控制电池电压的报告行为,根据实际需求调整电池状态监控的策略,从而在电池状态及时性和系统功耗之间取得平衡。从上面的分析可以看出,电压报告控制函数实际上是通过消息传递机制与电池服务任务交互的。发送BATTERY_VOL_SET_REPORT_FREQ消息,附加freq数据。调用vol_monitor_set_report_freq(freq)

2025-05-05 09:00:00 1096

原创 ESP-ADF battery_service组件之voltage_monitor子模块详解

电压监控()是组件的核心子模块,负责实时监控电池电压,并在满足特定条件时向上层应用报告电池状态。该模块提供了灵活的电压监控机制,支持定期报告电压数值、电池电量过低/满电量事件通知等功能,为电池管理提供基础支持。/*** @brief 电压监控句柄/*** @brief 回调函数定义*/

2025-05-05 09:00:00 890

原创 ESP-ADF battery_service核心模块详解

ESP-ADF的battery_service核心模块提供了一套完整的电池管理服务接口,主要用于创建服务实例、控制电池电压报告和设置电压报告频率。服务抽象:基于periph_service框架提供统一的服务接口资源管理:通过服务框架管理任务和队列资源事件驱动:基于事件回调机制实现状态通知参数配置:支持灵活配置服务参数和监控器参数。

2025-05-04 09:00:00 1399

原创 ESP-ADF battery_service服务管理函数详解

资源管理:通过创建、启动、停止和销毁函数实现完整的资源生命周期管理消息传递:使用FreeRTOS队列实现服务内部的消息传递事件同步:通过FreeRTOS事件组实现操作的同步回调机制:通过回调函数将电池事件通知给应用程序错误处理:包含完整的参数检查和错误处理逻辑,确保服务的稳定性battery_service_create函数作为服务管理的核心函数,通过协调各种资源的创建和初始化,搭建了整个电池服务的框架,为电池状态监控和报告提供了可靠的基础。

2025-05-04 09:00:00 1052

原创 ESP-ADF esp_dispatcher组件之audio_service子模块资源管理函数详解

函数的执行流程,包括资源分配、结构体初始化、任务创建以及错误处理的过程。通过这个图可以直观地理解函数内部的调用关系和数据流向。函数的执行流程,包括调用服务销毁函数和释放资源的过程。通过这个图可以直观地理解函数内部的调用关系和资源释放顺序。函数用于创建音频服务实例,分配必要的资源。函数用于销毁音频服务实例,释放所有资源。版本信息: v2.7-65-gcf908721。audio_calloc(分配服务实例)audio_strdup(复制服务名称)释放service_name。释放service_name。

2025-05-03 09:00:00 815

原创 ESP-ADF battery_service模块总体概览

battery_service模块作为ESP-ADF的电池管理组件,提供了统一的电池状态监控和事件处理框架。通过基于periph_service的分层设计,它有效解决了嵌入式系统中电池管理的复杂性问题,使开发者能够更专注于应用逻辑的实现,无需关心底层电池监控的具体实现细节。这个模块采用事件驱动的设计,通过定时报告和状态事件通知机制,让应用能够及时获取电池状态信息并做出响应。同时,模块化的设计也为未来扩展更多电池相关功能提供了良好的架构基础。

2025-05-03 09:00:00 1724

原创 ESP-ADF esp_dispatcher组件之audio_service子模块状态控制函数详解

audio_service子模块的状态控制函数负责管理音频服务的运行状态,包括启动和停止服务。这些函数是音频服务生命周期管理的关键部分,用于控制服务的活动状态。// 音频服务状态SERVICE_STATE_UNKNOWN, // 未知状态SERVICE_STATE_IDLE, // 空闲状态SERVICE_STATE_CONNECTING, // 连接中状态SERVICE_STATE_CONNECTED, // 已连接状态SERVICE_STATE_RUNNING, // 运行状态。

2025-05-02 09:00:00 785

原创 ESP-ADF esp_dispatcher组件之audio_service子模块回调管理函数详解

audio_service子模块的回调管理函数负责设置和触发事件回调,是音频服务与应用程序之间通信的桥梁。回调机制允许音频服务将检测到的事件(如播放状态变化、连接状态变化等)通知给应用程序,应用程序则可以根据这些事件执行相应的逻辑。/*** @brief 音频服务事件信息*/int type;// 事件类型// 事件源void *data;// 事件数据int len;// 数据长度/*** @brief 服务回调函数类型*/事件隔离:应用程序不需要直接处理底层音频事件统一接口。

2025-05-02 09:00:00 716

原创 ESP-ADF esp_dispatcher组件之audio_service子模块资源管理函数详解

函数的执行流程,包括资源分配、结构体初始化、任务创建以及错误处理的过程。通过这个图可以直观地理解函数内部的调用关系和数据流向。函数的执行流程,包括调用服务销毁函数和释放资源的过程。通过这个图可以直观地理解函数内部的调用关系和资源释放顺序。函数用于创建音频服务实例,分配必要的资源。函数用于销毁音频服务实例,释放所有资源。版本信息: v2.7-65-gcf908721。audio_calloc(分配服务实例)audio_strdup(复制服务名称)释放service_name。释放service_name。

2025-05-01 09:00:00 666

原创 ESP-ADF esp_dispatcher组件之audio_service子模块连接管理函数详解

音频服务的连接管理是 audio_service 子模块区别于 periph_service 子模块的一个重要特性。连接管理功能专门用于处理音频服务的连接和断开连接操作,这在蓝牙音频、网络音频流等场景中非常重要。// 连接相关的状态SERVICE_STATE_CONNECTING, // 连接中状态SERVICE_STATE_CONNECTED, // 已连接状态创建服务后,服务处于IDLE状态调用connect函数,服务进入CONNECTING状态连接成功后,服务进入CONNECTED状态。

2025-05-01 09:00:00 881

原创 ESP-ADF esp_dispatcher组件之periph_service子模块资源管理函数详解

periph_service子模块的数据管理函数负责管理服务实例的用户数据和控制服务行为。这些函数提供了在服务实例和应用程序之间共享数据的机制,以及通过IO控制命令改变服务行为的能力。数据管理机制使得服务能够保存状态信息并根据应用程序的需求调整行为。用户数据存储:通过和函数,应用程序可以在服务实例中存储和获取自定义数据服务行为控制:通过函数,应用程序可以向服务发送命令,控制服务的行为这些功能是服务与应用程序之间数据交换和行为调整的核心机制,为开发灵活的外设应用提供了强大支持。

2025-04-30 09:00:00 1100

原创 ESP-ADF esp_dispatcher组件之audio_service子模块详解

ESP-ADF的audio_service子模块提供了一套完整的音频服务管理接口,主要用于创建和管理音频服务实例、处理音频事件、控制音频行为等。资源生命周期管理:通过create/destroy函数对服务资源进行完整生命周期管理连接状态管理:通过connect/disconnect函数控制服务的连接状态运行状态控制:通过start/stop函数控制服务的运行状态事件回调机制:通过callback函数将音频事件通知给应用程序数据共享机制。

2025-04-30 08:36:51 701

原创 ESP-ADF esp_dispatcher组件之periph_service子模块状态控制函数详解

periph_service子模块的状态控制函数负责管理外设服务的运行状态,包括启动和停止服务。这些函数是外设服务生命周期管理的关键部分,用于控制服务的活动状态。// 外设服务状态PERIPH_SERVICE_STATE_UNKNOWN, // 未知状态PERIPH_SERVICE_STATE_IDLE, // 空闲状态PERIPH_SERVICE_STATE_RUNNING, // 运行状态PERIPH_SERVICE_STATE_STOPPED, // 停止状态创建后处于IDLE状态。

2025-04-29 09:00:00 801

原创 ESP-ADF esp_dispatcher组件之periph_service子模块回调管理函数详解

periph_service子模块的回调管理函数负责设置和触发事件回调,是外设服务与应用程序之间通信的桥梁。回调机制允许外设服务将检测到的事件(如按钮按下、蓝牙连接状态变化等)通知给应用程序,应用程序则可以根据这些事件执行相应的逻辑。/*** @brief 外设服务事件信息*/int type;// 事件类型// 事件源void *data;// 事件数据int len;// 数据长度/*** @brief 服务回调函数类型*/事件隔离:应用程序不需要直接处理底层外设事件。

2025-04-29 09:00:00 840

原创 ESP-ADF esp_dispatcher组件之periph_service介绍

版本信息: v2.7-65-gcf908721本章节分析的源码位于文件ESP-ADF的periph_service子模块提供了一套完整的外设服务管理接口,主要用于创建和管理外设服务实例、处理外设事件、控制外设行为等。资源生命周期管理:通过create/destroy函数对服务资源进行完整生命周期管理状态控制机制:通过start/stop函数控制服务的运行状态事件回调机制:通过callback函数将外设事件通知给应用程序数据共享机制。

2025-04-28 09:00:00 903

原创 ESP-ADF esp_dispatcher组件之periph_service子模块资源管理函数详解

和创建流程分配服务实例内存初始化服务结构体复制服务名称(如果提供)创建服务任务(如果配置了任务栈)销毁流程调用服务的销毁函数(如果提供)释放服务名称内存释放服务实例内存这两个函数设计简洁而高效,确保了资源的正确分配和释放,防止资源泄漏。值得注意的是,具体服务的任务函数和销毁函数由服务实现提供,这使得 periph_service 子模块能够支持多种不同类型的外设服务,具有很好的扩展性。下面的图表展示了外设服务的完整生命周期:fill:#333;color:#333;

2025-04-28 09:00:00 668

原创 ESP-ADF esp_dispatcher组件之dispatcher子模块异步事件执行函数详解

这个函数提供了异步执行事件的能力,调用者不需要等待事件处理完成,而是通过回调函数获取结果,适用于不希望阻塞当前线程的场景。它是调度器的异步事件执行接口,通过事件索引找到对应的处理函数并在后台执行。通过异步执行函数,可以在不阻塞主线程的情况下执行事件,适用于需要在后台执行的任务,如音频播放、网络请求等。调用(dh, sub_event_index, in_para, ret_cb, user_data)调用(dh, func, instance, arg, ret_cb, user_data)

2025-04-27 09:00:00 1128

原创 ESP-ADF esp_dispatcher组件之delegate子模块详解

periph_service不直接创建调度器,而是通过delegate获取共享的调度器实例,这样可以减少资源消耗,同时简化periph_service的实现。delegate子模块是ESP-ADF中的一个关键组件,其主要功能是提供一个共享的调度器实例,使多个组件可以共享同一个调度器资源,避免重复创建调度器带来的资源浪费。当首次请求调度器句柄时,会创建一个新的调度器实例;与periph_service类似,audio_service子模块也依赖于delegate提供的共享调度器,用于处理音频相关的事件。

2025-04-27 09:00:00 938

原创 ESP-ADF esp_dispatcher组件之dispatcher子模块事件注册函数详解

这个函数是调度器的核心注册机制,它允许应用程序将特定的事件索引与处理函数关联起来,从而在事件发生时能够找到并执行对应的处理函数。这个函数虽然简短,但它是事件注册机制的重要组成部分,确保每个事件索引只能注册一个处理函数,防止重复注册导致的潜在问题。调用(dh, exe_inst, sub_event_index, func)函数用于注册事件索引和对应的处理函数。返回ESP_ERR_ADF_ALREADY_EXISTS。函数用于检查事件索引是否已存在。版本信息: v2.7-65-gcf908721。

2025-04-26 09:00:00 655

原创 ESP-ADF esp_dispatcher组件之dispatcher子模块同步事件执行函数详解

这个函数提供了同步执行事件的能力,调用者会阻塞等待事件处理完成并获取结果,适用于需要立即获取执行结果的场景。它是调度器最基本的事件执行接口,通过事件索引找到对应的处理函数并执行。通过同步执行函数,可以方便地在调度器中执行事件并立即获取结果,为应用程序提供了简单直观的事件处理方式。调用(dh, sub_event_index, in_para, out_result)函数用于同步执行事件,会阻塞等待执行结果。found_exe_func(查找执行函数)返回ESP_ERR_ADF_TIMEOUT。

2025-04-26 09:00:00 788

硅谷技术大牛带你深入C/C++高级工程师 架构师全套教程 价值2000元

硅谷技术大牛带你深入C/C++高级工程师 架构师全套教程 价值2000元 未加密

2019-08-06

python数据分析师带配套开发环境和工具

python数据分析师带配套开发环境和工具

2020-04-29

2019年GO语言(20小时快速入门) +项目实战

20小时入门GO语言 beego框架深入浅出 GO语言游戏开发 金融企业级区块链核心基础 区块链从入门到精通

2019-08-07

JAVA接口自动化实战

JAVA接口自动化实战 网盘链接

2019-08-09

C#开发实战1200例

C#开发实战1200例

2019-08-07

python办公自动化 Excel,word等

0基础学习python办公自动化 Excel,word等

2020-04-29

自考华南理工 计算机科学与技术实践真题

自考华南理工 计算机科学与技术实践真题

2021-07-03

openCV机器视觉之图像识别深度学习实战

openCV机器视觉之图像识别深度学习实战 网盘

2019-08-09

Python一线大厂企业内训和数据分析精品课程

Python一线大厂企业内训和数据分析精品课程

2019-08-09

0基础学投资理财视频

0基础学投资理财视频

2020-04-29

MySQL视频教程入门到进阶

MySQL视频教程入门到进阶

2020-04-29

IOS开发入门到高级视频

IOS开发入门到高级视频 网盘链接

2019-08-07

C提高详解完整版

C提高详解完整版

2019-09-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除