School of Electrical and Computer Engineering, Georgia Institute of Technology

Student Owned Embedded Systems Design Kit

All ECE undergraduates purchase an embedded systems design kit that has been used in required undergraduate classes for laboratory projects for the past three years. The embedded design projects created with these kits integrate an industry standard ARM processor – which is found in 99% of all smartphones and tablets – with a variety of hardware components, including an accelerometer, a temperature sensor, a color micro-LCD display, a speaker, and a micro-SD card.  Using these kits with their laptop PC, students develop software, download it to the ARM processor and power small prototypes of embedded devices.

Currently the embedded systems design kit is used in ECE 2035 Programming for Hardware/Software Systems, ECE 2036 Engineering Software Design, and ECE 4180 Embedded Systems Design by approximately 700 students per year.

 



Student Breadboard Project built using kit

       Students can work anywhere with a laptop and Wi Fi

The embedded design kit can support networking for the Internet of Things (IoT), USB devices, and all standard I/O and sensor interfaces. Student design projects are typically developed in C/C++ supported by a free cloud compiler that runs in any web browser on any PC without installing software.  ARM Assembly Language can also be used for computer architecture courses. A free optional Real-Time Operating System (RTOS) can easily be added to projects with one include line. Extensive Wiki pages provide numerous code and wiring examples, documentation, and videos. Unlike many of the older and less capable hobbyist grade microcontroller kits, the same software tools and devices found in the kit are being widely used in industry to increase productivity by providing rapid prototyping support for the development of new complex embedded devices.

            

    

 

Student projects shown above include a Pac Man game using the accelerometer, an IoT Alarm Clock with networking, an iPod-like music & video player, a Nest-like thermostat using the temperature sensor, and a Missile Command game using pushbuttons. A large assortment of additional student projects from Georgia Tech can be found at: mbed.org/cookbook/Student-Projects.

The mbed design kit (www.sparkfun.com/products/12968) allows students to build prototypes of ARM embedded devices on a breadboard. This commercial kit is based on the parts used for several years in ECE at Georgia Tech for the student owned embedded systems design kit. The mbed.org developer handbook and cookbook contains working code examples and complete documentation.

 

·       Supports the development of Internet of Things (IoT) devices

·       Uses free ARM/Keil C++ cloud compiler that runs in any web browser.

·       Easy to use C++ classes support I/O devices, networking, and RTOS threads.

·       Extensive Wiki documentation eliminates need for hardcopy manuals and textbook.

·       USB cable downloads code and powers breadboard.

·       Kit pricing is in the range of current textbooks.

·       No soldering or distribution of any other parts is required for labs.

·       Education pricing is available for schools

·       Offline compiler license is also available for schools from the ARM University Program

 

The mbed design kit from Sparkfun contains:

1.      ARM NXP1768 mbed module with USB cable

2.      Ethernet magjack breakout and cable for IoT networking applications

3.      Smart 128 by 128 Color LCD display

4.      4G Micro SD card, breakout and USB Micro SD adapter

5.      Speaker with driver transistor and audio jack breakout

6.      USB A and B breakout

7.      RGB LED and four pushbuttons

8.      Analog Temperature Sensor

9.      MEMs I2C Digital Accelerometer

10.   Breadboard and jumper wires