Welcome to ELEC2645 - Embedded Systems Project

This is the reference website for the lab work during the ELEC2645 module. It covers the basics of C programming and the concepts we will use throughout the course. Use the Search function at the top of the page to find the parts relevant to the program you are currently writing.

The page will be updated as we go through to the course so as to not be too overwhelming!

C Programming

  • Data Types
  • Conditionals
  • For Loops
  • While Loops
  • Arrays
  • Strings
  • Enums

Embedded Systems - STM32 Microcontrollers and Hardware Abstraction Layer (HAL)

  • STM32 Overview
  • LCD Display
  • Joystick
  • Buzzer
  • Buttons
  • LEDs
  • GPIO General Purpose Input Output
  • ADC Analog to Digital Converter
  • UART Universal Asynchronous Receiver
  • RNG Random Number Generator
  • Timers and Interrupts

Cheatsheets - Covering the basics

  • Markdown, for writing readmes and documentation
  • GitHub Codespaces
  • Git and Version Control

Further Reading

All the material needed for assessment will be described on this site, but no one resource can teach you all of C or how best to use it in all situations. The following are other places you can look that I have gone through myself


This site uses Just the Docs, a documentation theme for Jekyll.