ARM Cortex-M Interfacing with Keyboards and LCD's (FREE! )

Write your own Keyboard and LCD drivers for Cortex-M
Rating: 4.8 out of 5 (282 ratings)
10,649 students
English
English [Auto]
Write your own Keyboard driver and library
Write your own LCD driver and library
Understand the different types of Input/Output capabilities available to Cortex-Microncontrollers

Requirements

  • This course assumes no prior knowledge of Interfacing Cortex-M to Keyboards and LCDs. All it requires from students is curiosity.

Description

This course takes a step-by-step practical approach on how to write drivers and libraries that will allow your Cortex-Microcontroller to talk to Keyboards and Liquid Crystal Displays. It goes on to provide optimization methods such as accessing the LCD with 4-bits rather than 8-bits and also  programming keyboards using the  matrix arrangement approach. 

We will start by differentiating between GPIO and SPIO, this will give students the understanding on how registers relates to IO ports then we shall write out the code to see how these registers actually work with inputs and outputs.

We shall look at how to write our own LCD Drivers and Libraries, we shall take a look at the pinout and how we interface with the microcontroller, take a look at how we control the shift registers inside the LCD, then we shall go on to code our own driver and library.The last section of the LCD chapter deals with writing data in 4-bits to reduce the number of IO pins used for LCD.

The final chapter of the course deals with interfacing to keyboards, I will introduce how keyboards also conserve the number of IO pins by using the matrix arrangement and then we shall go on to write our keyboard driver and library. In a nutshell, this are the key areas we shall be looking at in this course :

  • Keyboard driver and library coding
  • LCD driver and library coding
  • LCD 4-bits data transfer
  • Keyboard matrix arrangement

If you interested in having bare-metal level access to keyboards and LCDs  then this course is for you.

Who this course is for:

  • Embedded systems students
  • Embedded systems professionals
  • Hobbyists

Course content

5 sections30 lectures3h 23m total length
  • First things first
    00:07
  • Overview of the TM4C123 Tiva C LaunchPad
    02:36

Instructor

Embedded Firmware Engineer
Israel Gbati
  • 4.2 Instructor Rating
  • 11,162 Reviews
  • 76,658 Students
  • 38 Courses

My name is Israel, I have been researching and working in the embedded system space for over 7 years. On Udemy I have trained  tens of thousands of students in embedded systems focusing on topics such as Assembly Programming, Real-time Operating Systems Design, Firmware Development and Digital Signal Processing. I am able to teach these topics because in my everyday work I apply concepts from these topics.

Join one of my courses and see how it goes. You can always request a refund.