Drivers and examples logo

Drivers and examples

Free

Drivers for internal peripherals and external modules for Tiva C, examples of FreeRTOS features under development/FreeRTOS

FreeFree tier
Type
Open Source

About Drivers and examples

A collection of drivers and examples for the Texas Instruments Tiva-C TM4C123GH6PM microcontroller, including FreeRTOS integration. The repository provides low-level drivers for internal peripherals such as GPIO, NVIC, SYSTICK, PLL, TIMER, PWM, Watchdog, UART, SPI, I2C, and ADC. It also includes drivers for external modules like Character LCD, Button, H-Bridge, DHT11, Servo Motor, SevenSegment, 74HC595, TM1637, MAX7219, LED Matrix, and PCF8574. Additionally, it features a time-triggered cooperative scheduler and wiring guides for UART and I2C. The project serves as a practical resource for embedded systems development and education.

Key Features

Low-level drivers for GPIO, NVIC, SYSTICK, PLL, TIMER, PWM, Watchdog, UART, SPI, I2C, ADC
External module support: Character LCD, Button, H-Bridge, DHT11, Servo Motor, SevenSegment, 74HC595, TM1637, MAX7219, LED Matrix, PCF8574
FreeRTOS example projects for real-time operating system integration
Time-triggered cooperative scheduler implementation
UART and I2C wiring guides for multiple interfaces
6 general-purpose timers (GPTM) support
Comprehensive examples and simple projects for TM4C123GH6PM

Pros & Cons

Pros
  • Covers a wide range of internal and external peripherals in one repository
  • Includes FreeRTOS examples for real-time applications
  • Well-structured directory layout separating drivers, examples, and courses
  • Provides pin mapping and wiring guides for UART and I2C
  • Open source and freely available on GitHub
Cons
  • Limited to the TM4C123GH6PM microcontroller family
  • No extensive documentation beyond README outline
  • May lack support for newer Tiva-C variants or other ARM MCUs
  • Not actively maintained (last commit or activity not verifiable from provided content)

Best For

Embedded systems development with TI Tiva-C microcontrollersLearning and teaching ARM Cortex-M4 programmingPrototyping IoT devices using external peripheralsReal-time operating system experimentation with FreeRTOSAcademic projects and university coursework