task使用
//第一步 全局变量 TaskHandle_t energyTaskHandle = NULL; //第二步 创建energy_wake_detection_task任务 xTaskCreatePinnedToCore(energy_wake_detection_task, "EnergyWake", 8192, NULL, 1, &energyTaskHandle, 0); //第三步 使用这个TaskHandle_t if (energyTaskHandle != NULL) { vTaskDelete(energyTaskHandle); energyTaskHandle = NULL; Serial.println("能量检测任务已停止"); }队列的使用
//第一 全局变量 static QueueHandle_t audioQueue = NULL; //第二 创建队列 audioQueue = xQueueCreate(5, 256); //第三 队列是否为空 if (audioQueue != NULL && isSpeak == false) { //第四 向队列发送数据 xQueueSend(audioQueue, urlBuffer, 0); //第五 队列接收数据到temp xQueueReceive(audioQueue, temp, 0); //第六 判断等待的队列有多少 while (uxQueueMessagesWaiting(audioQueue) > 0) { //第七 清空集群 char temp[256]; xQueueReceive(audioQueue, temp, 0);