开源硬件
Arduino
客制化键盘
Arduino_寄存器
二进制运算
寄存器+二进制运算
LCD-逐字显示
密码依次录入
等待输入
WiFi Duck(无线击键注入攻击平台)
WiFi Duc-New
WiFi Duc-Old
蓝牙无线烧录
ESP8266
ESP-NOW
ESP8266看门狗
ESP8266-休眠模式
ESP01/01S使用说明
WIFI_SD
ESP8266-Web服务器
ESP8266-WIFI自动认证
ESP32
ESP32 ADC2
ESP32_PWM
ESP32_CAM
ESP32 小坦克
ESP32_限电保护
Arduino IDE 添加 ESP32
ESP32-iPhone BLE攻击
STM32
STM32F103-虚拟键盘
STC
STC8G1K08(A)
树莓派-触摸屏
Arduino IDE
Arduino_自制库
Arduino库收集
常见排序算法
冒泡排序
选择排序
插入排序
希尔排序
归并排序
快速排序
计数排序
预处理
millis(运行时长)
Arduino IDE 2.X-修改数据位置
Mixly
Mixly安装教程
Mixly 模块介绍
Mixly-添加ESP32CAM支持
Mixly-库定制工具
模块
4G模块连接物联网
GPS模块
语音模块(JQ8900)
安信可VB语音识别
28BYJ-48(5V步进)
FreeRTOS
FreeRTOS-多任务基础
FreeRTOS-任务共享全局变量
FreeRTOS-多核多任务
FreeRTOS-MUTEX
FreeRTOS-常规程序改多任务
FreeRTOS-定时器
LaserGRBL(激光雕刻)
LaserGRBL-GRBL
GRBL-CNC Shield v4
MicroPython
Scratch
Wokwi(在线仿真)
html转无符号数组
待做开源项目
本文档使用 MrDoc 发布
-
+
首页
FreeRTOS-常规程序改多任务
```c++ vTaskDelete(<任务名称>); // 删除指定任务,参数为 NULL 则删除当前任务(执行这条命令的) ``` OLED 修改成为 FREERTOS TASK 修改思路 - `OLED 初始化程序` 放入到对应的 `Task Setup` 部分中 - 使用 `xTaskCreatePinnedToCore` 手动指派任务到 `核心1` - 分配给任务的内存多给点,别扣门 - SETUP任务完成使命后,使用 `vTaskDelete(NULL)` 关闭当前进程,节约资源 ```c++ // 加载OLED所需库 #include <U8g2lib.h> #include <Wire.h> void oledTask(void * pvParam) { // 定义OLED硬件信息,和初始化OLED // 这个就是原 setup() 下的配置,如果不移过来,并且未指定核心,初始化程序和执行代码未在一个核心上加载就会出现显示失败 U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); u8g2.begin(); for (;;) { // loop(),用空值的 for循环,也是会一直循环下去的 // OLED 执行的显示内容 u8g2.clearBuffer(); u8g2.setFont(u8g2_font_ncenB08_tr); u8g2.drawStr(15, 10, "LONELY BINARY"); u8g2.sendBuffer(); vTaskDelay(1000); } } void setup() { xTaskCreatePinnedToCore(oledTask, "OLED Task", 1024 * 6, NULL, 1, NULL, 1); // 创建OLED的任务 vTaskDelete(NULL); // 在初始化完成后,可以使用 vTaskDelete(NULL); 关闭当前任务来节约资源 // 在 ESP32 arduino 中,setup() 和 loop() 实际也是个任务(loopBack),也是可以手动关闭的 } void loop() { } ``` **相关内容视频** [如何创建U8G2 OLED的FREERTOS任务](https://www.bilibili.com/video/BV1xv4y137gQ)|[常规使用OLED](https://wokwi.com/projects/333530915200303699)|[FREERTOS使用OLED](https://wokwi.com/projects/333531171930505812)
造物者W
2022年6月17日 09:37
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码