
ภาษา C สำหรับระบบสมองกลฝังตัว (The C Language for Embedded Systems)
เรียนรู้การเขียนภาษา C ตั้งแต่ศูนย์ จนสามารถนำไปควบคุมฮาร์ดแวร์ในงานระบบฝังตัวได้จริง ผ่านการลงมือทำบนไมโครคอนโทรลเลอร์ พร้อมโปรเจกต์สรุปท้ายคอร์ส
รายละเอียดหลักสูตร
หลักสูตรนี้ออกแบบมาสำหรับผู้ที่ไม่มีพื้นฐานการเขียนโปรแกรมมาก่อน โดยจะพาผู้เรียนเดินทางจากความเข้าใจพื้นฐานที่สุด — ว่าคอมพิวเตอร์ทำงานด้วยไฟฟ้าเปิด/ปิดอย่างไร และโค้ดที่เราเขียนถูกแปลงไปสั่งฮาร์ดแวร์ได้อย่างไร — ไปจนถึงการเขียนโปรแกรมภาษา C เพื่อควบคุมไมโครคอนโทรลเลอร์ได้ด้วยตนเอง
ตลอดทั้งหลักสูตรผู้เรียนจะได้ปูพื้นฐานภาษา C อย่างเป็นระบบ เข้าใจแนวคิดสำคัญที่งาน Embedded ต้องใช้เป็นพิเศษ เช่น การจัดการหน่วยความจำ pointer และการจัดการบิต จากนั้นจึงต่อยอดสู่การทำความเข้าใจสถาปัตยกรรมของไมโครคอนโทรลเลอร์ การสั่งงาน register และ peripheral ต่างๆ เช่น GPIO, ADC, PWM, Timer และโปรโตคอลการสื่อสาร และปิดท้ายด้วยการสร้างโปรเจกต์ระบบฝังตัวที่ใช้งานได้จริง
เนื้อหาเน้นการลงมือปฏิบัติควบคู่กับทฤษฎี ผู้เรียนจะได้ทดลองเขียนโค้ดและรันบนบอร์ดจริงหรือ simulator พร้อมแบบฝึกหัดทุกสัปดาห์ เพื่อให้มั่นใจว่าเข้าใจและประยุกต์ใช้ได้จริง เมื่อจบหลักสูตร ผู้เรียนจะมีพื้นฐานที่แข็งแรงพอที่จะพัฒนาโปรเจกต์ Embedded ของตนเอง และศึกษาต่อในระดับที่สูงขึ้นได้
สิ่งที่คุณจะได้เรียนรู้จากคอร์สนี้
คอร์สนี้เหมาะสำหรับใคร?
ความรู้หรือเครื่องมือพื้นฐานที่จำเป็น
เนื้อหาในคอร์สเรียน (24 บทเรียน)
Module 1: ปูพื้นฐานและความเข้าใจภาพรวม
ให้ผู้เรียนเห็นภาพรวมว่าคอมพิวเตอร์ทำงานด้วยอะไร โค้ดที่เราเขียนถูกแปลงไปควบคุมฮาร์ดแวร์ได้อย่างไร และเข้าใจเหตุผลว่าทำไมภาษา C จึงเป็นภาษาหลักของงาน Embedded เพื่อสร้างแรงจูงใจและพื้นฐานความเข้าใจที่ถูกต้องก่อนลงมือเขียนโค้ด
Module 1: ปูพื้นฐานและความเข้าใจภาพรวม
ให้ผู้เรียนเห็นภาพรวมว่าคอมพิวเตอร์ทำงานด้วยอะไร โค้ดที่เราเขียนถูกแปลงไปควบคุมฮาร์ดแวร์ได้อย่างไร และเข้าใจเหตุผลว่าทำไมภาษา C จึงเป็นภาษาหลักของงาน Embedded เพื่อสร้างแรงจูงใจและพื้นฐานความเข้าใจที่ถูกต้องก่อนลงมือเขียนโค้ด
Module 2: พื้นฐานภาษา C
ให้ผู้เรียนเขียนโปรแกรมภาษา C พื้นฐานได้ด้วยตนเอง เข้าใจโครงสร้างของโปรแกรม การควบคุมการทำงาน และการแบ่งโค้ดออกเป็นส่วนย่อยที่จัดการได้
Module 2: พื้นฐานภาษา C
ให้ผู้เรียนเขียนโปรแกรมภาษา C พื้นฐานได้ด้วยตนเอง เข้าใจโครงสร้างของโปรแกรม การควบคุมการทำงาน และการแบ่งโค้ดออกเป็นส่วนย่อยที่จัดการได้
Module 3: ภาษา C เชิงลึกสำหรับงาน Embedded
ให้ผู้เรียนเข้าใจแนวคิดของภาษา C ที่เป็นหัวใจสำคัญของงาน Embedded โดยเฉพาะการจัดการหน่วยความจำ pointer และการจัดการบิต ซึ่งเป็นกุญแจสำคัญในการควบคุมฮาร์ดแวร์โดยตรง
Module 3: ภาษา C เชิงลึกสำหรับงาน Embedded
ให้ผู้เรียนเข้าใจแนวคิดของภาษา C ที่เป็นหัวใจสำคัญของงาน Embedded โดยเฉพาะการจัดการหน่วยความจำ pointer และการจัดการบิต ซึ่งเป็นกุญแจสำคัญในการควบคุมฮาร์ดแวร์โดยตรง
Module 4: สถาปัตยกรรมและการควบคุมฮาร์ดแวร์
ให้ผู้เรียนเข้าใจการทำงานภายในของไมโครคอนโทรลเลอร์ และสามารถเขียนโค้ด C เพื่อสั่งงาน peripheral ต่างๆ บนบอร์ดจริงได้
Module 4: สถาปัตยกรรมและการควบคุมฮาร์ดแวร์
ให้ผู้เรียนเข้าใจการทำงานภายในของไมโครคอนโทรลเลอร์ และสามารถเขียนโค้ด C เพื่อสั่งงาน peripheral ต่างๆ บนบอร์ดจริงได้
Module 5: การปฏิบัติจริงและโปรเจกต์
ให้ผู้เรียนนำความรู้ทั้งหมดมาบูรณาการ ฝึกทักษะการดีบักและแก้ปัญหาแบบมืออาชีพ และสร้างโปรเจกต์ระบบฝังตัวที่สมบูรณ์ได้ด้วยตนเอง
Module 5: การปฏิบัติจริงและโปรเจกต์
ให้ผู้เรียนนำความรู้ทั้งหมดมาบูรณาการ ฝึกทักษะการดีบักและแก้ปัญหาแบบมืออาชีพ และสร้างโปรเจกต์ระบบฝังตัวที่สมบูรณ์ได้ด้วยตนเอง
- เข้าเรียนได้ทันทีตลอด 24 ชม.
- พร้อมซอร์สโค้ดและไฟล์ประกอบการเรียน
- ปรึกษาคำถาม/ข้อสงสัยกับผู้สอนโดยตรง
ผู้จัดสอน
Machines Labs Team
Maker & Robotics Engineers
ทีมวิศวกรและผู้เชี่ยวชาญด้านฮาร์ดแวร์ เทคโนโลยีหุ่นยนต์ และระบบ IoT ที่มุ่งเน้นการสร้างองค์ความรู้ภาคปฏิบัติเพื่อการใช้งานจริงในอุตสาหกรรมยุคใหม่