Basic MCU Interfacing

พื้นฐาน GPIO และ C Programming สำหรับ PSoC Edge

หลักสูตร: IoT & Edge AI with PSoC Edge E84

ผู้สอน: อ.วิรุฬห์ ศรีบริรักษ์ (อ.จอม)

ภาควิชาวิศวกรรมไฟฟ้า คณะวิศวกรรมศาสตร์ มหาวิทยาลัยบูรพา


โครงสร้างการเรียนรู้

หัวข้อ
รายละเอียด

ภาพรวม PSoC Edge E84

PSoC Edge, Project codes

Basic Embedded C Programming

Data Types, Macros

Lab 1: Hello World

ทำความเข้าใจโปรเจกต์, LED Blink

Lab 2: User Switch

อ่านค่าปุ่มกด, Debounce

Lab 3: Potentiometer (ADC)

อ่านค่า Analog จาก POT

Lab 4: รวมทุกอย่าง

POT ควบคุม LED Blink Rate

Quiz และสรุป

ทบทวนความรู้


ส่วนที่ 1: ภาพรวม PSoC Edge E84

1.1 สถาปัตยกรรม Dual-Core

เปรียบเทียบเพื่อความเข้าใจ:

  • M33 = หัวหน้าทีม - จัดการงานทั่วไป, ควบคุม GPIO, สื่อสาร

  • M55 = ผู้เชี่ยวชาญ - งานหนักอย่างประมวลผลเสียง/ภาพ

  • Ethos-U55 = AI Specialist - รัน Neural Network เร็วมาก


1.2 โครงสร้างสามโปรเจกต์

โปรเจกต์
วัตถุประสงค์
แก้ไข?

proj_cm33_s

Secure boot, เริ่มต้น hardware

❌ ไม่

proj_cm33_ns

โค้ดหลักของเรา

✅ ใช่

proj_cm55

ประมวลผล ML/DSP

⚪ ถ้าต้องการ

ลำดับการ Boot

circle-exclamation

1.3 HAL vs PDL

HAL (High-Level)
PDL (Low-Level)

cyhal_gpio_toggle(pin)

Cy_GPIO_Inv(port, pin)

ใช้ง่าย, portable

ควบคุมละเอียด, เร็วกว่า

Prefix: cyhal_*

Prefix: Cy_*

แนะนำ: เริ่มต้นด้วย HAL ก่อน เมื่อต้องการ performance สูงค่อยใช้ PDL

Last updated

Was this helpful?