Course Notes

The mbed platform is becoming widely used in academic circles for teaching embedded systems at undergraduate level, and within companies where often there is a need to self-teach or be trained in new microcontroller skills. The mbed allows quick engagement in advanced topics, and to facilitate this further we have put together a set of course notes, in the form of presentation slides, to help academic and workshop tutors teach, using mbed as the platform.

The notes are in the form of presentation slides, so can be used as standalone pre-developed content as well as taking things further with extended topics and projects.

Course Outline

The content of the course notes is outlined below. We have chosen the topics that allow a quick introduction to the most commonly used technologies and interfaces while providing the background design and programming skills to allow students to learn effectively.

The mbed course notes content and structure is as follows:

  • Digital input and output
  • Analog input and output
  • Pulse width modulation
  • Modular design and programming
  • Parallel data and communication
  • Serial communication with I2C
  • Serial communication with SPI
  • Timers and interrupts
  • Memory and data management

There are a number of topics which have been chosen to naturally support an undergraduate course, or a workshop run over a few days. In all cases examples and exercises are provided to support hands on learning. We also hope the slides stand as a useful self learning programme for anyone new to the mbed.

"We" are Rob Toulson (Anglia Ruskin University) and Tim Wilmshurst (University of Derby), working with the mbed team. We are also the authors of the recently published textbook "Fast and Effective Embedded Systems Design: Applying the ARM mbed".

Download Slides

Slides can be accessed and downloaded by selecting below:

/media/uploads/robt/_scaled_digitalinputandoutput.jpg Digital Input and Output

/media/uploads/robt/analoginputandoutput.jpg Analog Input and Output

/media/uploads/robt/pulsewidthmodulation.jpg Pulse Width Modulation

/media/uploads/robt/modulardesign.jpg Modular Design and Programming Techniques

/media/uploads/robt/parallelcomms.jpg Parallel Data and Communication

/media/uploads/robt/seriali2c.jpg Serial Communications with I2C

/media/uploads/robt/serialspi.jpg Serial Communications with SPI

/media/uploads/robt/memoryanddata.jpg Memory and Data Management

/media/uploads/robt/timersandinterrupts.jpg Timers and Interrupts


All wikipages