An Embedded Systems Laboratory to Support Rapid Prototyping of Robotics and the Internet of Things

This paper describes a new approach for a course and laboratory designed to allow students to develop low-cost prototypes of robotic and other embedded devices that feature Internet connectivity, I/O, networking, a real-time operating system (RTOS), and object-oriented C/C++. The application programming interface (API) libraries provided permit students to work at a higher level of abstraction. A low-cost 32-bit SOC RISC microcontroller module with flash memory, numerous I/O interfaces, and on-chip networking hardware is used to build prototypes. A cloud-based C/C++ compiler is used for software development. All student files are stored on a server, and any Web browser can be used for software development. Breadboards are used in laboratory projects to rapidly build prototypes of robots and embedded devices using the microcontroller, networking, and other I/O subsystems on small breakout boards. The commercial breakout boards used provide a large assortment of modern sensors, drivers, display ICs, and external I/O connectors. Resources provided include eBooks, laboratory assignments, and extensive Wiki pages with schematics and sample microcontroller application code for each breakout board.

[1]  Javier Hernandez,et al.  The Key Factors of an Active Learning Method in a Microprocessors Course , 2011, IEEE Transactions on Education.

[2]  J. W. Bruce,et al.  Cooperative and progressive design experience for embedded systems , 2004, IEEE Transactions on Education.

[3]  Ahmed K. Noor,et al.  The Connected Life , 2015 .

[4]  Zhaohui Ye,et al.  An Innovative Method of Teaching Electronic System Design With PSoC , 2012, IEEE Transactions on Education.

[5]  George G. Karady,et al.  Strategies, Challenges and Prospects for Active Learning in the Computer-Based Classroom , 2009, IEEE Transactions on Education.

[6]  Felix Wortmann,et al.  Internet of Things , 2015, Business & Information Systems Engineering.

[7]  Juing-Huei Su,et al.  A Project-Based Laboratory for Learning Embedded System Design With Industry Support , 2010, IEEE Transactions on Education.

[8]  Anthony Mandow,et al.  Using LEGO NXT Mobile Robots With LabVIEW for Undergraduate Courses on Mechatronics , 2011, IEEE Transactions on Education.

[9]  Bryan A. Jones,et al.  Improving the effectiveness of microcontroller education , 2010, Proceedings of the IEEE SoutheastCon 2010 (SoutheastCon).

[10]  Til Aach,et al.  MATLAB Meets LEGO Mindstorms—A Freshman Introduction Course Into Practical Engineering , 2010, IEEE Transactions on Education.

[11]  A Cepas,et al.  The Two Percent Solution , 2011 .

[12]  P. Jamieson Arduino for Teaching Embedded Systems . Are Computer Scientists and Engineering Educators Missing the Boat ? , 2011 .

[13]  Jungkuk Kim,et al.  An Ill-Structured PBL-Based Microprocessor Course Without Formal Laboratory , 2012, IEEE Transactions on Education.

[14]  Kao-Shing Hwang,et al.  Rapid Prototyping Platform for Robotics Applications , 2011, IEEE Transactions on Education.

[15]  Joe Bungo,et al.  Embedded Systems Programming in the Cloud: A Novel Approach for Academia , 2011, IEEE Potentials.

[16]  Zhao Zhang,et al.  Reflections on Teaching and Learning in an Advanced Undergraduate Course in Embedded Systems , 2008, IEEE Transactions on Education.

[17]  James O. Hamblen Using a Low-Cost SoC Computer and a Commercial RTOS in an Embedded Systems Design Course , 2008, IEEE Transactions on Education.

[18]  Kenneth G. Ricks,et al.  An Embedded Systems Curriculum Based on the IEEE/ACM Model Curriculum , 2008, IEEE Transactions on Education.