YoVDO

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

Offered By: Udemy

Tags

Microcontrollers Courses Microcontroller Programming Courses GPIOs Courses ARM Cortex-M Courses

Course Description

Overview

Write your own Keyboard and LCD drivers for Cortex-M

What you'll 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

This coursetakes a step-by-step practical approach on how to writedrivers and librariesthat 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 thematrix arrangement approach.

We will start by differentiating between GPIO and SPIO, this will givestudents theunderstanding 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 in4-bits to reduce the number of IO pins used for LCD.

The final chapter of the coursedeals 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.


Taught by

Israel Gbati

Related Courses

Comprendre les Microcontroleurs
École Polytechnique Fédérale de Lausanne via Coursera
Electronic Interfaces: Bridging the Physical and Digital Worlds
University of California, Berkeley via edX
Arduino y algunas aplicaciones
Universidad Nacional Autónoma de México via Coursera
Embedded Systems Design
Indian Institute of Technology, Kharagpur via Swayam
Enseignes et afficheurs à LED
École Polytechnique Fédérale de Lausanne via Coursera