Embedded Programming

:sparkles: Updated for 2023 evaluation standards!

  • Group assignment:

    • Compare the performance and development workflows for other architectures
    • Document your work to the group work page and reflect on your individual page what you learned
  • Individual assignment:

    • Browse through the datasheet for your microcontroller
    • Program a microcontroller development board to interact and communicate

Learning outcomes

  • Identify relevant information in a microcontroller datasheet.
  • Implement programming protocols.

Have you answered these questions?

  • Linked to the group assignment page
  • Documented what you learned from browsing through a microcontroller datasheet.
  • Programmed your board to interact and communicate
  • Described the programming process(es) you used
  • Included your source code
  • Included ‘hero shot(s)’


Is it enough for the group assignment if we compare different microcontrollers in theory?

Answer: No, You need to program devices from at least two different MCU families.

If I modify existing code, is that now my code?

Answer: If you use someone's else code as a starting point, remember that you must acknowledge whoever made it. See General Essentials. To succeed in this assignment, experiment with changing the code, understand how that worked, and write your own code.

How do I prove I've browsed through the Datasheet?

Answer: Point out things in your code that you learnt from the Datasheet.

How should I include source code on my website?

Answer: Either as a downloadable file or as an embedded code block. It is not enough to just post a picture or screenshot of your code. Keep your webpage tidy and easy to read.

What is considered to be a development board?

Answer: Any board with a microcontroller will do, even commercial boards are OK this week.

What is meant by interact?

Answer: The board interacts with a device that is locally attached/connected, such as, but not limited to, an LED or a push button.

What is meant by communicate?

Answer: The board needs to exchange information outside itself by means of Bluetooth, USB, Serial or other methods of communication.

:wink: Have a question or feedback? Use this quick link to open an issue in GitLab class repo!

results matching ""

    No results matching ""