DocumentCode
86154
Title
An Embedded Systems Laboratory to Support Rapid Prototyping of Robotics and the Internet of Things
Author
Hamblen, James O. ; van Bekkum, G.M.E.
Author_Institution
Sch. of ECE, Georgia Inst. of Technol., Atlanta, GA, USA
Volume
56
Issue
1
fYear
2013
fDate
Feb. 2013
Firstpage
121
Lastpage
128
Abstract
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.
Keywords
C++ language; Internet; Internet of Things; application program interfaces; cloud computing; computer aided instruction; control engineering computing; educational courses; electrical engineering computing; electrical engineering education; input-output programs; microcontrollers; online front-ends; program compilers; robots; software prototyping; system-on-chip; 32-bit SOC RISC microcontroller module; API; I-O interfaces; I-O subsystems; Internet connectivity; Internet-of-things; RTOS; Web browser; Wiki pages; application programming interface libraries; breadboards; breakout boards; cloud-based C compiler; cloud-based C++ compiler; display IC; eBooks; embedded devices; embedded systems laboratory; external I-O connectors; flash memory; laboratory assignments; microcontroller application code; object-oriented C; object-oriented C++; onchip networking hardware; rapid prototyping support; real-time operating system; robotics; software development; Electronic publishing; Hardware; Information services; Internet; Laboratories; Program processors; Robots; Design project; embedded systems; mechatronics; microcontroller; microprocessor; networking; real-time operating system (RTOS); robotics;
fLanguage
English
Journal_Title
Education, IEEE Transactions on
Publisher
ieee
ISSN
0018-9359
Type
jour
DOI
10.1109/TE.2012.2227320
Filename
6375774
Link To Document