GPIO Inputs and Outputs - An Intermediate Guide for Arduino and ESP Projects
Offered By: Playful Technology via YouTube
Course Description
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
Related Courses
Wie programmiere ich meinen ersten Mini-Computer?openHPI ESP32 - Treinamento Essencial
Udemy ESP32 Bootcamp: A Step By Step Practical Approach
Udemy Harness the Power of ESP32—No Code Required!
Udemy IoT Microcontrollers: Onboarding an ESP32 with Amazon FreeRTOS
Amazon Web Services via AWS Skill Builder