TESAIoT Firmware Stack: เฟิร์มแวร์ภาษา C บน TESAIoT Dev Kit
หลักสูตรหลักของ TESA Qualification Program สำหรับนักพัฒนา เขียนเฟิร์มแวร์ภาษา C บน TESAIoT Dev Kit (PSoC Edge AI Kit SoM บนบอร์ดฐาน QWA309) ด้วย ModusToolbox และ master template ของ TESA ทุกบทเรียนผูกกับตัวอย่างจริงบน TESAIoT Developer Hub (github.com/tesaiot/developer-hub) ที่อ้างอิงถึง commit ที่แน่นอน
| ระดับ | L3 ทำได้เอง |
| เวลา | ประมาณ 25 ชั่วโมง |
| บอร์ด | TESAIoT Dev Kit (โมดูล 5 บทเรียน 5.3 ใช้ Eva Kit ตาม BSP ของตัวอย่าง) |
| เครื่องมือ | ModusToolbox 3.6 ขึ้นไป, git, สาย USB-C สำหรับ KitProg3 |
| พื้นฐานที่ควรมี | ภาษา C ระดับ L2 (ตัวแปร ฟังก์ชัน pointer และ struct เบื้องต้น) |
จะทำอะไรได้เมื่อจบหลักสูตร
หัวข้อที่มีชื่อว่า “จะทำอะไรได้เมื่อจบหลักสูตร”- build และ flash เฟิร์มแวร์ภาษา C ลง TESAIoT Dev Kit ด้วย ModusToolbox และ master template ได้ด้วยตัวเอง
- สร้าง HMI บนจอสัมผัสด้วย LVGL ตั้งแต่ label จนถึง Wi-Fi Manager ที่มี state machine และเก็บโปรไฟล์ใน NVM
- อ่านเซนเซอร์ทุกตัวบนบอร์ดและไมโครโฟน PDM แล้วรวมเป็นแดชบอร์ดที่ไม่กระตุก
- ใช้ GPIO ADC I2C CAN UART SPI และ PWM บนบอร์ดฐาน QWA309 และยืนยันสัญญาณด้วยเครื่องมือวัด
- ส่งข้อมูลขึ้น TESAIoT Platform ด้วย Server-TLS และ mTLS และอธิบายบทบาทของ OPTIGA™ Trust M
| โมดูล | บทเรียน | ที่มาของตัวอย่าง |
|---|---|---|
| 1 · เริ่มต้นกับ TESAIoT Dev Kit | 1 | master template (tesaiot_dev_kit_master) |
| 2 · HMI Menu & Setting ด้วย LVGL | 7 | Episodes ชุดที่ 1 (hmi_ep01–hmi_ep07) |
| 3 · เซนเซอร์และเสียงบน TESAIoT Dev Kit | 7 | Episodes ชุดที่ 2 (int_ep01–int_ep07) |
| 4 · ฮาร์ดแวร์บนบอร์ดฐาน QWA309 | 5 | แบบฝึก prac_qwa309_* |
| 5 · เชื่อมต่อ TESAIoT Platform อย่างปลอดภัย | 4 | ตัวอย่าง embedded-devices และ security |
เรียนอย่างไร
หัวข้อที่มีชื่อว่า “เรียนอย่างไร”- ดูของจริงก่อน เปิดตัวอย่างบน Developer Hub แล้ว flash เฟิร์มแวร์สำเร็จรูปลงบอร์ด (episode และแบบฝึก QWA309 มีให้ทุกตัว)
- อ่าน Why / What / How ใน README ของตัวอย่าง แล้วไล่โค้ดตามลำดับไฟล์ที่บทเรียนแนะนำ
- build เอง วางไฟล์ของตัวอย่างลงใน
proj_cm55/apps/ของ master template แล้วmake buildและmake program - ลองแก้ ทายก่อนแก้ แล้วเทียบผลบนบอร์ด จากนั้นต่อยอดหนึ่งอย่างและเก็บไว้ใน portfolio
- เช็กความเข้าใจ ตอบคำถามท้ายบทเรียนให้ได้ก่อนไปบทถัดไป
โค้ดอยู่ที่ไหน
หัวข้อที่มีชื่อว่า “โค้ดอยู่ที่ไหน”โค้ดทั้งหมดอยู่ใน Developer Hub และถูกอ้างอิงด้วยลิงก์ที่ pin ไว้ ไม่ได้คัดลอกเข้าคลังนี้ เพื่อให้มีต้นฉบับเดียว
episode แบบฝึก และตัวอย่างใน branch main เป็น Apache-2.0 ส่วน master template กับตัวอย่าง OPTIGA อยู่ภายใต้ EULA ของ
Infineon/Cypress
ความสัมพันธ์กับหลักสูตรอื่น
หัวข้อที่มีชื่อว่า “ความสัมพันธ์กับหลักสูตรอื่น”- ถ้ายังไม่เคยเขียนโปรแกรมบนไมโครคอนโทรลเลอร์ เริ่มที่ AIoT in Action (MicroPython) หรือ Explorer
- พื้นฐานภาษา C สำหรับไมโครคอนโทรลเลอร์ การ debug และการทดสอบ อยู่ใน พื้นฐานเฟิร์มแวร์ภาษา C บน PSoC Edge (อยู่ระหว่างเขียน)
- ต่อยอดด้านความปลอดภัยที่ Secure IoT กับ OPTIGA™ Trust M
อ้างอิง TESA
หัวข้อที่มีชื่อว่า “อ้างอิง TESA”เมื่อนำหลักสูตรนี้หรือบางบทเรียนไปใช้ ให้ใส่ข้อความนี้ในจุดที่ผู้เรียนเห็น และเติม «(ดัดแปลง)» เมื่อมีการแก้ไข
“TESAIoT Firmware Stack: เฟิร์มแวร์ภาษา C บน TESAIoT Dev Kit” จาก TESA Open Knowledge โดยสมาคมสมองกลฝังตัวไทย (Thai Embedded Systems Association: TESA) https://github.com/tesaiot/tesa-qualification-program สัญญาอนุญาต CC BY-NC 4.0
ตัวอย่างโค้ดเป็นผลงานของ TESAIoT Firmware Stack โดยสมาคมสมองกลฝังตัวไทย (TESA) ใน tesaiot/developer-hub รายละเอียดการให้เครดิตอยู่ที่ ATTRIBUTION.md
วิดีโอประกอบหลักสูตร
ดูบน YouTube (เปิดในแท็บใหม่)
-
TESAIoT Developer Hub for Firmware/Middleware/Application Developer สมาคมสมองกลฝังตัวไทย (TESA) -
Download (from TESA Developer Hub), Build and Program via ModusToolbox to TESAIoT Dev Kit สมาคมสมองกลฝังตัวไทย (TESA) -
Remote Flashing for TESAIoT Dev Kit via TESA Developer Hub สมาคมสมองกลฝังตัวไทย (TESA) -
Overall TESAIoT Secure Platform สมาคมสมองกลฝังตัวไทย (TESA)
วิดีโอโดย สมาคมสมองกลฝังตัวไทย (TESA) · ดูทั้งชุดใน playlist AIoT Foundation
TESA Open Knowledge · © 2026 สมาคมสมองกลฝังตัวไทย (TESA) · CC BY-NC 4.0
เนื้อหาเผยแพร่ภายใต้ CC BY-NC 4.0 นำไปใช้ต่อในงานที่ไม่ใช่เพื่อการค้าได้ โปรดอ้างอิงสมาคมสมองกลฝังตัวไทย (TESA) ทุกครั้ง · วิธีอ้างอิง TESA