个人博客vampire610.cn ESP-IDF是乐鑫官方推出的ESP32开发环境,个人不太喜欢arduino,所以选择学习使用IDF编程,上手发现很多地方十分陌生,在B站发现宝藏upMichael_ee(点击跳转up主页)讲的很详细,于是跟着学习并简单记录。 预备工作,安装vscode和IDF插件,并配置 安装过程很多教程,也不复杂,就不再写了。 安装之后需要...
ESP-IDF FreeRTOS 任务创建分析 任务创建API FreeRTOS的任务创建有两种方式,静态创建与动态创建,这两种方式最大的区别就是静态创建需要在外部传入两个内存块的指针用来存放任务List与任务TCB,因此不可自动回收,而动态创建任务在调用任务删除函数时内存会被系统回收。因此我们在分析FreeRTOS任务创建的相关代码时只需要分析...
首先,此篇笔记是针对FreeRTOS的回顾,平台是ESP32系列,部分FreeRTOS基本概念,因为我之前是学过的,如调度什么的我这边并没有笔记。 笔记的目的是,借此学习一下ESP32,且快速回顾一下FreeRTOS,在需要时,可以快速找到对应的概念和API接口。 ESP32使用FreeRTOS与原生FreeRTOS应用程序入口有所不同, 在ESP-IDF 中使用 Fr...
由于 freertos 也是不断更新中,所以这个组件的例子不能完全适用于新版本,而鱼鹰刚好移植好了,在此记录一下,方便大家移植。 1、将仓库中的 cm_backtrace(源码文件) 整个文件夹拷贝到自己的工程文件夹下。 2、在自己的工程中添加这些文件(我们可以打开 demos -> os -> freertos 工程查看) 只有两个文件,相当简单...
宏定义可通过vscode搜索,我的路径在components\freertos\esp_additions\include\freertos\FreeRTOSConfig.h 这次主要学习xEventGroupWaitBits()函数,该函数不可在中断中调用 // 返回值 EventBits_t xEventGroupWaitBits(const EventGroupHandle_t xEventGroup,//事件组句柄 const EventBits_t uxBitsToWaitFor,//...
FreeRTOS-MPU API 1、xTaskCreateRestricted()是xTaskCreate()的扩展版本,用于创建执行权限受限或者内存访问...
ESP-IDF与freeRTOS(八) 事件组 所需头文件 event_groups.h 通过宏定义 configUSE_16_BIT_TICKS 来查看事件组是几位,若宏定义为0是24位。宏定义可通过vscode搜索,我的路径在 components… 阅读全文 赞同 1 添加评论 分享 收藏 ...
You don't need to callvTaskStartSchedulerif you are using ESP-IDF. It might be different on other platform. It's already called beforemain()starts (seehttps://github.com/espressif/esp-idf/blob/master/components/freertos/xtensa/port.c#L619). ...
一、概述 以下为ESP_IDF软件定时器API 用于替代旧SDK中ets_timer软件定时器API。 尽管FreeRTOS提供了软件计时器,但是这些计时器有一些限制: 最大...
(&now,NULL);//ESPIDF官方提供的设置时间函数cJSON_Delete(json);}}returnESP_OK;}staticvoidhttp_gettime(void*pvParameters){while(gettime){char local_response_buffer[MAX_HTTP_OUTPUT_BUFFER]={0};esp_http_client_config_t config={.method=HTTP_METHOD_GET,//get方式请求数据.url="http://api.m....