This paper presents a collaborative GitHub framework we are developing to enhance project-driven learning in microcontroller-based embedded systems education. While common teaching methods provide foundational knowledge, students often struggle with system-level integration, real-world constraints, and professional workflows. Our framework addresses these gaps by structuring project development around version control, peer collaboration, and instructor-guided code reviews, simulating industry practices. Key features include scaffolded progression (modeling, implementation, and verification), and enforced documentation standards. A case study involving an IoT alarm system - developed using STM32 and ESP32 microcontrollers - demonstrates the framework’s effectiveness in teaching hardware/software co-design, debugging, and teamwork. Results highlight improved student engagement, motivation, and proficiency in industrial-grade development. The methodology emphasizes personalized mentorship in small groups, balancing autonomy with structured feedback. All materials are openly available to foster community adaptation.

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

A Collaborative GitHub Framework for Project-Driven Learning in Microcontroller-Based Embedded Systems

  • Emanuele Castagno,
  • Francesco Bellotti,
  • Riccardo Berta,
  • Luca Lazzaroni,
  • Matteo Fresta,
  • Simone Incerti

摘要

This paper presents a collaborative GitHub framework we are developing to enhance project-driven learning in microcontroller-based embedded systems education. While common teaching methods provide foundational knowledge, students often struggle with system-level integration, real-world constraints, and professional workflows. Our framework addresses these gaps by structuring project development around version control, peer collaboration, and instructor-guided code reviews, simulating industry practices. Key features include scaffolded progression (modeling, implementation, and verification), and enforced documentation standards. A case study involving an IoT alarm system - developed using STM32 and ESP32 microcontrollers - demonstrates the framework’s effectiveness in teaching hardware/software co-design, debugging, and teamwork. Results highlight improved student engagement, motivation, and proficiency in industrial-grade development. The methodology emphasizes personalized mentorship in small groups, balancing autonomy with structured feedback. All materials are openly available to foster community adaptation.