TRON06054 2020 Embedded Systems 1

General Details

Full Title
Embedded Systems 1
Transcript Title
Embedded Systems 1
N/A %
Subject Area
TRON - Electronics
COEL - Computing & Electronic Eng
06 - NFQ Level 6
05 - 05 Credits
Start Term
2020 - Full Academic Year 2020-21
End Term
9999 - The End of Time
Fabian Connolly, Fergal Henry
Programme Membership
SG_EELEC_H08 202000 Bachelor of Engineering (Honours) in Electronics and Self Driving Technologies

This module introduces students to the set up of an embedded system. Once this has been achieved, a system is then interfaced to external components. Software is then generated for a system to control various practical applications. Finally a system is implemented as an Internet of Things (IOT) application.

Learning Outcomes

On completion of this module the learner will/should be able to;


Set up the relevant hardware and software of a development board for an embedded systems application. 


Configure GPIO pins of a board as input/output and analogue/digital.


Interface an embedded systems development board to external analogue/digital components.


Write, build, debug and execute high level code for an embedded systems application.


Build a web service to control an embedded board through a web browser of a smartphone or PC.

Teaching and Learning Strategies

Theory lectures will be delivered each week.

Weekly laboratory work will be related to the theory covered in lectures. The lab assignments will involve hardware interfacing and writing software for various embedded systems mini projects.

Module Assessment Strategies

The lab assignments and ongoing quizzes will determine if students have grasped the key concepts from the lectures. 

A mid-term exam will take place to monitor students' progress. This should also prepare students for the final written exam, which carries the majority of marks for the module. 

The final written exam takes place at the end of the semester.

Repeat Assessments

A repeat written final exam will be set for Autumn each year.

Indicative Syllabus

Hardware Layout of an embedded systems development board.

Software Set up for this board.

General Purpose Input Output (GPIO).

Interfacing GPIO to external hardware on breadboard.

Digital Signals. Controlling push button and LED.

Reading from a Matrix keypad and writing to a 7-segment display.

Analogue Signals. Pulse Width Modulation. Control LED/buzzer.

Analogue to Digital Conversion (ADC)/Digital to Analogue Conversion (DAC). Read voltage from potentiometer/LDR/thermistor.

Implement a digital thermometer.

Direction, speed and angular motor control (DC, Servo, Stepper motor).

LCD control.

Distance measurement using ultrasonic sensors.

Attitude sensor using accelerometer/gyroscope.

Introduction to writing high level code for applications on an embedded systems development board.

Build, debug and execute high level code.


Coursework & Assessment Breakdown

Coursework & Continuous Assessment
40 %
End of Semester / Year Formal Exam
60 %

Coursework Assessment

Title Type Form Percent Week Learning Outcomes Assessed
1 Written Exam Continuous Assessment Closed Book Exam 10 % Week 7 2,3,4
2 Quizzes Continuous Assessment Open Book Exam 10 % OnGoing 2,3,4,5
3 Practical Work Practical Practical Evaluation 20 % OnGoing 1,2,3,4,5

End of Semester / Year Assessment

Title Type Form Percent Week Learning Outcomes Assessed
1 Written Exam Final Exam Closed Book Exam 60 % End of Semester 2,3,4

Full Time Mode Workload

Type Location Description Hours Frequency Avg Workload
Lecture Lecture Theatre Lecture 2 Weekly 2.00
Laboratory Practical Engineering Laboratory Laboratory Practical 2 Weekly 2.00
Independent Learning Not Specified Independent Learning 3 Weekly 3.00
Total Full Time Average Weekly Learner Contact Time 4.00 Hours

Online Learning Mode Workload

Type Location Description Hours Frequency Avg Workload
Lecture Online Lecture 1 Weekly 1.00
Laboratory Practical Online Laboratory Practical 1 Weekly 1.00
Independent Learning Not Specified Independent Learning 5 Weekly 5.00
Total Online Learning Average Weekly Learner Contact Time 2.00 Hours

Required & Recommended Book List

Recommended Reading
2019-08-19 Raspberry Pi 4 User Guide
ISBN 1687352275 ISBN-13 9781687352279

Get to know your Raspberry Pi 4. Familiarize yourself with the new credit-card-sized computer by taking a guided tour of the new Raspberry Pi 4. Discover its numerous components and what they do and how to upgrade your device to start using the latest Raspberry Pi. This course will provide the information you need to Master the Raspberry Pi 4! It assumes no prior programming or electronics knowledge and walks you through everything you need to know to use the platform to the fullest! Even if you've had an Raspberry 3 model before, this Rasperian Guide also holds relevant features to help you supercharge your experience. You will learn: - How to setup the Raspberry Pi, - Install software, - Work with Linux - How to make games, - Build robots, - Or hack a variety of amazing projects, - And build projects like an Amazon Echo Clone. This book is here to help you get started. This is a must-have book to get for any Raspberry Pi User who wants to take their device to the next level and get more out of their Raspberry! So, get this guide now!

Recommended Reading
2014-03-10 Learning Python with Raspberry Pi John Wiley & Sons
ISBN 9781118717059 ISBN-13 1118717058

Explains how to leverage the revolutionary Raspberry Pi computer in order to learn the versatile Python programming language. Original.

Module Resources