Changes between Version 12 and Version 13 of ESP32


Ignore:
Timestamp:
06/12/21 10:21:25 (3 years ago)
Author:
krit
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ESP32

    v12 v13  
    292292TaskHandle_t Task4 = NULL;
    293293}}}
    294 เริ่มต้นด้วยการสร้างตัวแปรมาเก็บค่า TaskHandle ของแต่ละ Task
     294เริ่มต้นด้วยการสร้างตัวแปรมาเก็บค่า `TaskHandle` ของแต่ละ Task
    295295{{{
    296296void setup() {
     
    319319}}}
    320320ฟังก์ชั่น f4_Task() ที่ผูกกับ Task4
    321 
    322     ปริ้น “Hello from Task4” ผ่าน Serial Port พร้อมทั้งปริ้นค่า Priority ของ Task ด้วยฟังก์ชั้น `uxTaskPriorityGet(…)`
    323     เปลี่ยน Priority ของ Task4 จาก 4 ให้เป็น 0 ( ต่ำสุด ) ด้วยฟังก์ชัน `vTaskPrioritySet(…)`
    324     ลบ Task4 ทิ้ง โดยคำสั่ง `vTaskDelete(…)`
     321  ปริ้น “Hello from Task4” ผ่าน Serial Port พร้อมทั้งปริ้นค่า Priority ของ Task ด้วยฟังก์ชั้น `uxTaskPriorityGet(…)` [[br]]
     322  เปลี่ยน Priority ของ Task4 จาก 4 ให้เป็น 0 ( ต่ำสุด ) ด้วยฟังก์ชัน `vTaskPrioritySet(…)` [[br]]
     323  ลบ Task4 ทิ้ง โดยคำสั่ง `vTaskDelete(…)` [[br]]
    325324{{{
    326325void f3_Task(void *pvParam){
     
    368367
    369368[[Image(result_task2.png, 30%)]]
     369
    370370การทำงานของตัวอย่าง code นี้
    371371{{{
     
    383383    ขั้นตอนนี้นี้ไม่เหลือ Task ให้ทำงานแล้ว จึงจบการทำงาน
    384384}}}
     385
    385386เป็นไงครับ เห็นการทำงานโยนไปโยนมาของ Task ที่ไปอยู่ใน State ต่างๆ หวังว่าผู้อ่านคงเข้าใจเพิ่มขึ้นเกี่ยวกับการทำงานของ Task และเผื่อจะเป็นไอเดียเอาไปประยุกต์ใช้ในโปรเจ็คตัวเองนะครับ
    386387
     
    388389
    389390สุดท้ายนี้ ขอลง Reference แหล่งที่มาที่ศึกษาการใช้งาน RTOS ที่ผมไปอ่านแล้วลองทำตามดู ใครสนใจรายละเอียดต้นทาง ลองเข้าไปอ่านกันได้ครับ
     391
    390392Tasks: CreateTasks
    391393Get started with creating a basic task in FreeRTOS with the ESP32 and ESP-IDF Before starting make sure that you have…
     
    393395coder137.github.io
    394396FreeRTOS With Arduino 06 : Task Suspend and Resume
     397
    395398In earlier tutorials, we saw how to create, use and delete the tasks. In this tutorial, we will see how to Suspend and…
    396399