C in ModusToolBox (MTB)
1. FreeRTOS: Real-Time Operating System
1.1 RTOS คืออะไร?
┌─────────────────────────────────────────────────────────────┐
│ Bare-metal │
│ while(1) { │
│ read_sensor(); // ถ้านานเกินไป... │
│ process_data(); // ...งานอื่นต้องรอ │
│ send_to_cloud(); // blocking! │
│ } │
└─────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────┐
│ FreeRTOS │
│ Task 1: read_sensor() ─┐ │
│ Task 2: process_data() ├─→ ทำงานพร้อมกัน! │
│ Task 3: send_to_cloud() ─┘ (time-slicing) │
└─────────────────────────────────────────────────────────────┘1.2 FreeRTOS Configuration
ข้อผิดพลาด
ผลกระทบ
วิธีป้องกัน
1.3 การสร้าง Task
ข้อผิดพลาด
ผลกระทบ
วิธีป้องกัน
1.4 vTaskDelay vs vTaskDelayUntil
2. I2C Communication
2.1 I2C คืออะไร?
2.2 I2C Initialization
ข้อผิดพลาด
ผลกระทบ
วิธีป้องกัน
3. BMI270 IMU Sensor Integration
3.1 BMI270 คืออะไร?
3.2 Sensor Initialization
3.3 Reading Sensor Data
ข้อผิดพลาด
ผลกระทบ
วิธีป้องกัน
4. Math Operations สำหรับ Sensor Data
4.1 การแปลงหน่วย (Unit Conversion)
4.2 Vector Magnitude
4.3 Absolute Value
5. Enum - State Machines
5.1 Enum Basics
5.2 Enum สำหรับ Orientation
6. Memory Management
6.1 memset - ล้างข้อมูล
6.2 memcpy - Copy ข้อมูล
6.3 sizeof - ขนาดของ Type/Variable
สรุปองค์ความรู้สำคัญ
API Functions ที่ใช้บ่อย
ประเภท
Function
คำอธิบาย
Quick Reference
Struct
Pointer
Array
Math
Memory
Enum
Last updated
Was this helpful?