ARM Cortex-M Interfacing with Keyboards and LCD's
4.7 (13 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
385 students enrolled
Wishlisted Wishlist

Please confirm that you want to add ARM Cortex-M Interfacing with Keyboards and LCD's to your Wishlist.

Add to Wishlist

ARM Cortex-M Interfacing with Keyboards and LCD's

Write your own Keyboard and LCD drivers for Cortex-M
4.7 (13 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
385 students enrolled
Created by Mr. Israel Gbati
Last updated 12/2016
English
Price: $20
30-Day Money-Back Guarantee
Includes:
  • 3.5 hours on-demand video
  • 1 Article
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • 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
View Curriculum
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 is the target audience?
  • Embedded systems students
  • Embedded systems professionals
  • Hobbyists
Students Who Viewed This Course Also Viewed
Curriculum For This Course
31 Lectures
03:24:35
+
Welcome
2 Lectures 02:44
+
Input/ Output Programming
3 Lectures 28:48

Blinking an LED
11:45

Taking button input
12:59

Input/Output Programming Quiz
1 question
+
Interfacing with Liquid Crystal Displays
17 Lectures 01:56:34
Introduction to LCD Programming
04:38

LCD Pinout and MCU interfacing
03:14

Controlling the LCD
03:47

LCD basic program flowchart
02:14


LCD Command and Data functions
02:41

LCD Programming Quiz
3 questions

Pseudo delay functions
01:29

Coding : LCD Program (Part I)
15:07

Coding : LCD Program (Part II)
17:43

Coding : LCD Program (Part III)
09:06

Coding : LCD Program (Part IV)
03:09

Introduction to 4-bits LCD Programming
04:48

LCD 4-bits Write function
10:44

Coding : LCD 4-bits programming (Part I)
16:26

Coding : LCD 4-bits programming (Part II)
13:10

Coding : LCD 4-bits programming (Part III)
03:30

Coding : LCD 4-bits programming (Part IV)
02:22
+
Interfacing with Keyboards
5 Lectures 42:21
Interfacing with Keybords
03:23

Coding : Keyboard programming (Part I)
06:59

Keyboard Programming Quiz
1 question

Coding : Keyboard programming (Part II)
16:49

Coding : Keyboard programming (Part III)
14:16

+
Setting up Development Environment and Toolchains
4 Lectures 14:08
Downloading and Installing Keil uVision5
06:31

Downloading and Installing USB Drivers for Tiva C Microcontroller
03:51

Keil uVision 5 overview
03:10

Closing Remarks
00:36
About the Instructor
Mr. Israel Gbati
4.4 Average rating
130 Reviews
1,555 Students
3 Courses
Embedded Hardware Designer

I am the owner and webmaster of 'cortex-m dot com'. I have an undergraduate degree in Mechatronics Engineering, have taught Mechatronics Engineering to university students and have built some amazing robots and embedded devices. I am  currently studying a double master’s degree in Global Innovation Design at Imperial College London and the Royal College of Arts.