Repositories

Basic examples focusing on individual peripherals


GPIO

This repository contains four projects. All four implement a simple application that uses one LED and one switch on the Launchpad board. It shows how to program a GPIO. One of the projects uses both HAL and Driverlib functions. One uses neither of them, while the remaining two uses only one of HAL or Driverlib.

https://github.com/ECE2564-VT/basic_example_GPIO.git


Display

This repository contains four projects. All four implement simple capabilities of the graphics library and how to use display.

https://github.com/ECE2564-VT/basic_example_graphics.git


UART

This repository contains a simple project that uses the UART. You need to install and use MobaXterm for communicating with the board via UART.

https://github.com/ECE2564-VT/basic_example_UART.git


Timer32

This repository shows how to use Timer32 in a simple project.

https://github.com/ECE2564-VT/basic_example_Timer32.git


ADC (joystick)

This repository contains two projects. One is the starter, and the other is the completed version of a code that prints the x and y reading of the joystick on display.

https://github.com/ECE2564-VT/basic_example_joystick.git


Timer_A

This repository contains two projects. One shows building a simple PWM using Timer32 and Timer_A that drives the Red LED on BoosterPack. The other implements the blue LED in addition to the red LED.

https://github.com/ECE2564-VT/basic_example_TimerA.git


Interrupts

This repository shows how to use interrupts for Timer32 and GPIOs in a simple example.

https://github.com/ECE2564-VT/basic_example_interrupts.git


Watchdog Timer

This repository shows how to use the watchdog timer in a simple example.

https://github.com/ECE2564-VT/basic_example_watchdogTimer.git





More advanced examples concerning a combination of peripherals

LEDs, Buttons and SW Timer

https://github.com/ECE2564-VT/example_LEDsButtonsTimer32.git


Guess The Color (LEDs, Buttons, SW Timer, Menu, complex game)

https://github.com/ECE2564-VT/example_GuessTheColor.git


Moving Spectrum (Display, LEDs, Buttons, SW Timer)

https://github.com/ECE2564-VT/example_blockingToNonblocking.git

(This application comes in two implementations: a blocking version where the drawing of the spectrum blocks many other functions and a non-blocking version.)


Buzzer (Display, Buttons, Buzzer)

https://github.com/ECE2564-VT/example_buzzer


Examples related to programming (no peripherals)

We studied some projects that did not use any peripherals so that we can study programming or design concepts such as pointers, structus, enum, fsm, etc.

https://github.com/VT-Introduction-to-Embedded-systems/fsm_example 

https://github.com/VT-Introduction-to-Embedded-systems/programmimng_pointers_struct.git

https://github.com/VT-Introduction-to-Embedded-systems/macro_enum_typedef

https://github.com/ECE2564-VT/programming_memory_layout