Welcome to the Swansea University EmSys (Embedded Systems) module. This repository contains various useful bits and pieces for the course, such as a schedule, datasheets, and various other things. For this course, I will primarily use GitHub to host lecture and lab content. Below is a table detailing the lecture and labs' timing, along with links to the relevant GitHub page. Most of the repositories are currently private but will be made public before the appropriate lab/lecture.
Lab description | Assessment type | Overall weighting | Pairs/Individual | |
---|---|---|---|---|
Lab 1 | Secret Word | Signoff | 2% | Lab pairs |
Lab 2 | Arduino introduction and dotDevice | Signoff | 3% | Lab pairs |
Lab 3 | GPIO deep dive | Signoff | 5% | Lab pairs |
Lab 4 | Verilog Lab: designing an ALU | Signoff | 5% | Lab pairs |
Lab 5 | ESP32 Hardware Timers and Verilog Timers | Signoff | 5% | Lab pairs |
CW 1 | Low-power IoT sensor | Individual report | 30% | Lab pairs |
- All the lab work is completed in pairs. Pairing will be determined at the start of term.
- A "Signoff" assessment type means that I will look over your GitHub repository and check that the task has been completed and then update the marks.
- An "Individual report" assessment type means that each student will need to submit an individual report for marking, where feedback is returned within 2 weeks. These larger assignments will be submitted via canvas.
Lab/CW | Release date | Due Date |
---|---|---|
Lab 1 | 05/10/2021 | 25/10/2021 @ 11am |
Lab 2 | 11/10/2021 | 25/10/2021 @ 11am |
Lab 3 | 18/10/2021 | 25/10/2021 @ 11am |
Lab 4 | 26/10/2021 | 22/11/2021 @ 11am |
Lab 5 | 05/11/2021 | 22/11/2021 @ 11am |
CW 1 | 08/11/2021 | 08/12/2021 @ 11am |
There a 50% exam component for this module.
A practice exam can be found [here] along with videos explaining the answers to the questions.
Some components in the module this term have changed slightly, closer to the exam I will add additional practice questions for the additional content on the module.
Week | dates | Lecture | |
---|---|---|---|
1 | 30/09 | [Introduction to the course] | |
2 | 7/10 | [HW/SW] | |
3 | 14/10 | [GPIO and the cost of the Arduino abstractions] | |
4 | 21/10 | [Hardware Description Languages] | |
5 | 28/10 | [Synchronous Sequential Logic] | |
6 | - | - | |
7 | 11/11 | [Power Optimisations] | |
8 | 18/11 | [Time in Embedded Systems] | |
9 | 26/11 | [Analogue to Digital Conversion] | |
10 | 2/12 | [Digital to Analogue Conversion] |
Week | dates | Recording |
---|---|---|
1 | 30/09 | [video] |
2 | 07/10 | [video] |
3 | 14/10 | [video] |
4 | 21/10 | [video] |
5 | 28/10 | [video] |
6 | 9/11 | [video] |
7 | 11/11 | [video] |
8 | 18/11 | [video] |
9 | 26/11 | [video] |
10 | 02/12 | [video] |
Device | Datasheet/Technical Reference Manual |
---|---|
TinyPico-01 | |
ESP32 Technical Reference Manual | |
Logic Analyser | |
Low Power Current Amplifier |
Software | Information / Resources |
---|---|
Basic Info | |
PulseView Logic Analyser gui | |
CircuitJs Web simulator | |
ArduinoWebsockets |