ESP
xuehu96
C++是世界上最好的语言
展开
-
FreeRTOS学习(八)ESP32 Arduino创建FreeRTOS Demo
1.ESP32 Arduino安装文件->首选项 添加开发吧管理网址:https://dl.espressif.com/dl/package_esp32_index.json工具->开发板->开发板管理器,搜索ESP32,点安装(此过程可能需要科学上网)选择开发板2.编写 FreeRTOS的程序ESP32是双核的,用一个loop简直太浪费了,xTaskCreate和CSDK是一样的void setup() { Serial.begin(9600); delay原创 2020-09-16 17:29:45 · 2226 阅读 · 0 评论 -
FreeRTOS学习(七)事件组 Event Groups
创建事件标志#define event_1 (1<<1)#define event_2 (1<<2)创建事件组 xEventGroupCreate()#include “FreeRTOS.h”#include “event_groups.h”EventGroupHandle_t xEventGroupCreate( void );//例子EventGro...原创 2020-04-25 20:43:53 · 3042 阅读 · 1 评论 -
FreeRTOS学习(六)软件定时器 XTimer
FreeRTOS软件定时器可以在任务和中断中启动,时间到后触发回调创建软件定时器 xTimerCreate创建定时器,并不会启动TimerHandle_t xTimerCreate( const char * const pcTimerName, //定时器名称(调试用) const TickType_t xTimerPeriodInTicks,//周期(单位tick) cons...原创 2020-04-25 20:26:20 · 9164 阅读 · 2 评论 -
FreeRTOS学习(五)消息队列和二值信号量 xQueue / xSemaphore
消息队列可以和中断 人物间发送和接受不定长的消息,在消息队列中会使任务进入阻塞。 可以在调度器开始前,创建消息队列。#include "FreeRTOS.h"#include "queue.h"//创建成功返回消息队列句柄,失败返回NULLQueueHandle_t xQueueCreate( UBaseType_t uxQueueLength, //消息队列最大长度 Ub...原创 2020-04-22 18:31:11 · 1752 阅读 · 0 评论 -
FreeRTOS学习(四)延时——时间片的操作(vTaskDelay/ vTaskDelayUntil)
延时Delay就是交出CPU一段时间,如果任务一直不延时或者挂起,那么低优先级的任务会无法获得CPU。FreeRTOS延时的单位是tick,就是调度的基本单位(不是毫秒)vTaskDelay和vTaskDelayUntil都是延时函数,vTaskDelayUntil是精确延时函数原型void vTaskDelay( const TickType_t xTicksToDelay )vo...原创 2020-04-20 11:00:08 · 19711 阅读 · 0 评论 -
FreeRTOS学习(三)任务的挂起和恢复(vTaskSuspend / vTaskResume)
0.开发环境用ESP8266的FreeRTOS的开发环境做实验,打开msys2,输入cdsrc从官方的示例文件复制一个GPIO的例子,编译一次(如何编译请看上一篇文章)编译指令make -j4 all flash monitor1. 任务创建//创建两个任务 函数 任务名 栈大小 参数 优先级 任务句柄xTaskCreate(led_...原创 2020-04-18 23:10:43 · 6943 阅读 · 0 评论 -
FreeRTOS学习(二)ESP8266-IDF-RTOS-SDK开发环境搭建(Windows)
官网https://docs.espressif.com/projects/esp8266-rtos-sdk/en/latest/index.html8266是一块比ESP32便宜的模块,也支持RTOS开发,正好手上有两块,安装Windows下的开发环境,用Vscode+插件开发,学习RTOS。Windows下如果能用就没必要搭建Linux的开发环境了(Linux应该更简单)。1. 安装工...原创 2020-04-17 22:05:51 · 1388 阅读 · 0 评论 -
FreeRTOS学习(一)ESP32-IDF-SDK开发环境搭建(win10/linux)
官网乐鑫官网文档:ESP-IDF 编程指南Windows官方提供了非常方便的ESP-IDF 工具安装器 ,用下一步的方式就能完成安装准备工作安装Git https://git-scm.com/安装Python3.8 https://www.python.org/IDF安装器安装包 https://dl.espressif.com/dl/esp-idf-tools-setup-2....原创 2020-04-17 19:01:37 · 1391 阅读 · 0 评论