Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

GPIO Inputs and Outputs - An Intermediate Guide for Arduino and ESP Projects

Playful Technology via YouTube

Overview

Dive into an intermediate-level video tutorial on General Purpose Input and Outputs (GPIO) for Arduino and ESP8266/ESP32 projects. Explore essential concepts including digital and analog inputs/outputs, logic levels, floating inputs, pullup/pulldown resistors, PWM, ADC, and high current applications. Learn about port expanders and their practical applications through two examples: connecting an LCD display output and a matrix keypad input using only two GPIO pins via I2C interface. The 44-minute video covers topics such as PCF8574 and MCP23017 port expanders, Arduino code implementation, and alternative expander options. Gain valuable insights to enhance your microprocessor projects and efficiently manage GPIO resources.

Syllabus

00:00:00 - Introduction
00:02:58 - GPIO pins
00:03:30 - Digital I/O with HIGH and LOW logic
00:05:36 - Floating Inputs, PULL-UP and PULL-DOWN resistors
00:09:03 - Digital Outputs and 3.3V/5V logic levels
00:12:37 - Controlling High Current Output using transistors
00:14:31 - Analog Output using PWM
00:16:28 - Analog Inputs using ADC
00:17:42 - GPIO pin availability and port expanders
00:19:40 - GPIO hungry components: LCDs and Keypads
00:21:30 - PCF8574 Port Expander Demo
00:29:11 - Arduino Code
00:40:09 - Alternative Port Expanders: MCP23017 I2C / MCPS17 SPI
00:43:09 - Wrapup

Taught by

Playful Technology

Reviews

Start your review of GPIO Inputs and Outputs - An Intermediate Guide for Arduino and ESP Projects

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.