Embedded Systems · Completed

Embedded in Embedded (EiE)

Hands-on nRF52840 and Zephyr development through a University of Calgary extracurricular program led by Garmin engineers.

ZephyrCnRF52840Device TreesGPIO
Nordic Semiconductor nRF52840 development board with an attached LCD display

01

Objective

A structured extracurricular embedded program using the Nordic nRF52840 development board, embedded C, and the Zephyr ecosystem.

02

My contribution

Configured Zephyr projects
Implemented button and LED control
Worked with device trees
Practised hardware-oriented debugging
Learned real-time firmware structure
Applied embedded development conventions

03

Design process

Short implementation exercises were used to connect firmware structure with physical peripherals, emphasizing repeatable builds, device configuration, and debugging habits.

04

Technical challenges

The design had to resolve these system-level and implementation requirements.

nRF52840 development board
Embedded C
Zephyr build workflow
Buttons and LEDs
Device trees
Debugging

05

Validation or results

The program built a practical foundation in Zephyr, real-time firmware workflows, and hardware-software integration.

06

Images and diagrams

Selected project photographs and design captures. Open any image to inspect it at full resolution.

Nordic Semiconductor nRF52840 development board with an attached LCD display
Program hardware — Nordic nRF52840 development board and LCD used for Zephyr firmware exercises

07

Tools and technologies

Zephyr · C · nRF52840 · Device Trees · GPIO

← Back to all projects