กลับหน้าหลักสูตร

ภาษา C สำหรับระบบสมองกลฝังตัว (The C Language for Embedded Systems)

เรียนรู้การเขียนภาษา C ตั้งแต่ศูนย์ จนสามารถนำไปควบคุมฮาร์ดแวร์ในงานระบบฝังตัวได้จริง ผ่านการลงมือทำบนไมโครคอนโทรลเลอร์ พร้อมโปรเจกต์สรุปท้ายคอร์ส

5 บทเรียนหลัก24 หัวข้อการเรียนรู้~4 ชั่วโมงการเรียน (240 นาที)

รายละเอียดหลักสูตร

หลักสูตรนี้ออกแบบมาสำหรับผู้ที่ไม่มีพื้นฐานการเขียนโปรแกรมมาก่อน โดยจะพาผู้เรียนเดินทางจากความเข้าใจพื้นฐานที่สุด — ว่าคอมพิวเตอร์ทำงานด้วยไฟฟ้าเปิด/ปิดอย่างไร และโค้ดที่เราเขียนถูกแปลงไปสั่งฮาร์ดแวร์ได้อย่างไร — ไปจนถึงการเขียนโปรแกรมภาษา C เพื่อควบคุมไมโครคอนโทรลเลอร์ได้ด้วยตนเอง

ตลอดทั้งหลักสูตรผู้เรียนจะได้ปูพื้นฐานภาษา C อย่างเป็นระบบ เข้าใจแนวคิดสำคัญที่งาน Embedded ต้องใช้เป็นพิเศษ เช่น การจัดการหน่วยความจำ pointer และการจัดการบิต จากนั้นจึงต่อยอดสู่การทำความเข้าใจสถาปัตยกรรมของไมโครคอนโทรลเลอร์ การสั่งงาน register และ peripheral ต่างๆ เช่น GPIO, ADC, PWM, Timer และโปรโตคอลการสื่อสาร และปิดท้ายด้วยการสร้างโปรเจกต์ระบบฝังตัวที่ใช้งานได้จริง

เนื้อหาเน้นการลงมือปฏิบัติควบคู่กับทฤษฎี ผู้เรียนจะได้ทดลองเขียนโค้ดและรันบนบอร์ดจริงหรือ simulator พร้อมแบบฝึกหัดทุกสัปดาห์ เพื่อให้มั่นใจว่าเข้าใจและประยุกต์ใช้ได้จริง เมื่อจบหลักสูตร ผู้เรียนจะมีพื้นฐานที่แข็งแรงพอที่จะพัฒนาโปรเจกต์ Embedded ของตนเอง และศึกษาต่อในระดับที่สูงขึ้นได้

สิ่งที่คุณจะได้เรียนรู้จากคอร์สนี้

เข้าใจภาพรวมว่าคอมพิวเตอร์ทำงานอย่างไร ตั้งแต่ Machine Code, ISA, Assembly จนถึงภาษา C และเหตุผลที่ C เหมาะกับงาน Embedded
เขียนโปรแกรมภาษา C ได้ตั้งแต่พื้นฐาน ทั้งตัวแปร เงื่อนไข ลูป ฟังก์ชัน และการจัดระเบียบโค้ด
เข้าใจและใช้งาน pointer การจัดการหน่วยความจำ และการเข้าถึง address โดยตรง
ใช้เทคนิคการจัดการบิต (bit manipulation) เพื่อควบคุม register ของฮาร์ดแวร์
เข้าใจสถาปัตยกรรมไมโครคอนโทรลเลอร์ และอ่าน datasheet เบื้องต้นได้
ควบคุม peripheral ได้จริง เช่น GPIO, ADC, PWM, Timer และ Interrupt
สื่อสารระหว่างอุปกรณ์ด้วยโปรโตคอล UART, I2C และ SPI เบื้องต้น
ดีบักโปรแกรมและแก้ปัญหาบนฮาร์ดแวร์จริงได้
สร้างโปรเจกต์ระบบฝังตัวที่ใช้งานได้จริงตั้งแต่ต้นจนจบ

คอร์สนี้เหมาะสำหรับใคร?

นักเรียนและนักศึกษาสาขาวิศวกรรมไฟฟ้า อิเล็กทรอนิกส์ คอมพิวเตอร์ เมคคาทรอนิกส์ หรือสาขาที่เกี่ยวข้อง
ผู้ที่สนใจเริ่มต้นเรียนรู้การเขียนโปรแกรมสำหรับระบบสมองกลฝังตัว
ผู้ที่เคยเขียนโปรแกรมบนคอมพิวเตอร์มาบ้าง และต้องการต่อยอดสู่งานที่ทำงานร่วมกับฮาร์ดแวร์
ผู้ที่เล่น Arduino, STM32, PIC หรือไมโครคอนโทรลเลอร์อื่น ๆ อยู่แล้ว และอยากเขียนโค้ดให้มีโครงสร้างและเป็นระบบมากขึ้น
ผู้สนใจทั่วไปที่อยากเข้าใจหลักการเบื้องหลังการทำงานของอุปกรณ์อัจฉริยะรอบตัว

ความรู้หรือเครื่องมือพื้นฐานที่จำเป็น

มีพื้นฐานการเขียนโปรแกรมมาบ้าง (ภาษาใดก็ได้ เช่น C, Python, Java) เข้าใจแนวคิดตัวแปร เงื่อนไข และลูป
ไม่จำเป็นต้องมีประสบการณ์ด้านระบบสมองกลฝังตัวมาก่อน เพราะหลักสูตรเริ่มสอนจากพื้นฐาน
มีความเข้าใจวงจรอิเล็กทรอนิกส์ขั้นพื้นฐานจะช่วยให้เรียนได้ราบรื่นขึ้น แต่ไม่บังคับ
มีคอมพิวเตอร์สำหรับติดตั้งเครื่องมือพัฒนา (รายละเอียดการติดตั้งอยู่ใน Module บทนำ)
มีความสนใจและพร้อมลงมือฝึกเขียนโค้ดตามไปด้วยระหว่างเรียน

เนื้อหาในคอร์สเรียน (24 บทเรียน)

Module 1: ปูพื้นฐานและความเข้าใจภาพรวม

ให้ผู้เรียนเห็นภาพรวมว่าคอมพิวเตอร์ทำงานด้วยอะไร โค้ดที่เราเขียนถูกแปลงไปควบคุมฮาร์ดแวร์ได้อย่างไร และเข้าใจเหตุผลว่าทำไมภาษา C จึงเป็นภาษาหลักของงาน Embedded เพื่อสร้างแรงจูงใจและพื้นฐานความเข้าใจที่ถูกต้องก่อนลงมือเขียนโค้ด

1.แนะนำเนื้อหาหลักสูตร
ตัวอย่างฟรี10 นาที
2.จาก Machine Code สู่ภาษา C
ตัวอย่างฟรี10 นาที
3.โค้ด C ไปควบคุมฮาร์ดแวร์ได้อย่างไร
ตัวอย่างฟรี10 นาที
4.ทำไมต้องเป็นภาษา C
10 นาที
5.ติดตั้งเครื่องมือและเขียนโปรแกรมแรก
10 นาที

Module 2: พื้นฐานภาษา C

ให้ผู้เรียนเขียนโปรแกรมภาษา C พื้นฐานได้ด้วยตนเอง เข้าใจโครงสร้างของโปรแกรม การควบคุมการทำงาน และการแบ่งโค้ดออกเป็นส่วนย่อยที่จัดการได้

6.ตัวแปรและชนิดข้อมูล
10 นาที
7.ตัวดำเนินการและการควบคุมเงื่อนไข
10 นาที
8.การวนซ้ำ (Loop)
10 นาที
9.ฟังก์ชัน (function)
10 นาที
10.Array และ String
10 นาที

Module 3: ภาษา C เชิงลึกสำหรับงาน Embedded

ให้ผู้เรียนเข้าใจแนวคิดของภาษา C ที่เป็นหัวใจสำคัญของงาน Embedded โดยเฉพาะการจัดการหน่วยความจำ pointer และการจัดการบิต ซึ่งเป็นกุญแจสำคัญในการควบคุมฮาร์ดแวร์โดยตรง

11.Pointer และ Address
10 นาที
12.การจัดการหน่วยความจำ
10 นาที
13.การจัดการบิต (Bit Manipulation)
10 นาที
14.Struct, Union และ Enum
10 นาที
15.Qualifier สำคัญใน Embedded
10 นาที

Module 4: สถาปัตยกรรมและการควบคุมฮาร์ดแวร์

ให้ผู้เรียนเข้าใจการทำงานภายในของไมโครคอนโทรลเลอร์ และสามารถเขียนโค้ด C เพื่อสั่งงาน peripheral ต่างๆ บนบอร์ดจริงได้

16.สถาปัตยกรรมไมโครคอนโทรลเลอร์
10 นาที
17.GPIO: ควบคุมขาสัญญาณดิจิทัล
10 นาที
18.ADC และ PWM
10 นาที
19.Interrupt และ Timer
10 นาที
20.การสื่อสารระหว่างอุปกรณ์
10 นาที

Module 5: การปฏิบัติจริงและโปรเจกต์

ให้ผู้เรียนนำความรู้ทั้งหมดมาบูรณาการ ฝึกทักษะการดีบักและแก้ปัญหาแบบมืออาชีพ และสร้างโปรเจกต์ระบบฝังตัวที่สมบูรณ์ได้ด้วยตนเอง

21.เทคนิคการดีบักและแก้ปัญหา
10 นาที
22.การออกแบบโปรแกรมด้วย State Machine
10 นาที
23.แนวคิด Real-time และการจัดการพลังงาน
10 นาที
24.Capstone Project
10 นาที
ค่าลงทะเบียน
฿599ชำระครั้งเดียวเข้าเรียนได้ตลอดชีพ
  • เข้าเรียนได้ทันทีตลอด 24 ชม.
  • พร้อมซอร์สโค้ดและไฟล์ประกอบการเรียน
  • ปรึกษาคำถาม/ข้อสงสัยกับผู้สอนโดยตรง

ผู้จัดสอน

Machines Labs Team

Machines Labs Team

Maker & Robotics Engineers

ทีมวิศวกรและผู้เชี่ยวชาญด้านฮาร์ดแวร์ เทคโนโลยีหุ่นยนต์ และระบบ IoT ที่มุ่งเน้นการสร้างองค์ความรู้ภาคปฏิบัติเพื่อการใช้งานจริงในอุตสาหกรรมยุคใหม่