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

ข้อควรระวัง!
ห้ามลบหรือแก้ไข proj_cm33_s โดยไม่จำเป็น - ถ้าพัง MCU จะไม่ boot
โค้ดหลักของเราอยู่ใน proj_cm33_ns - นี่คือที่ที่เราจะเขียนโปรแกรม
proj_cm55 เป็น optional - ถ้าไม่ใช้ ML ก็ปล่อยว่างได้
1.3 HAL vs PDL
cyhal_gpio_toggle(pin)
Cy_GPIO_Inv(port, pin)
ใช้ง่าย, portable
ควบคุมละเอียด, เร็วกว่า
Prefix: cyhal_*
Prefix: Cy_*
แนะนำ: เริ่มต้นด้วย HAL ก่อน เมื่อต้องการ performance สูงค่อยใช้ PDL
Last updated
Was this helpful?