ShiftRegGPIOXpander Library for ESP32 (Arduino) v1.1.3
A library that provides an easy mechanism to add GPIO digital output pins by using Shift Registers
Loading...
Searching...
No Matches
ShiftRegGPIOXpander_ESP32.h File Reference

Header file for the ShiftRegGPIOXtender_ESP32 library. More...

#include <Arduino.h>
#include <stdint.h>
Include dependency graph for ShiftRegGPIOXpander_ESP32.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ShiftRegGPIOXpander
 A class that models a GPIO outputs pins expander through the use of 8-bits serial in paralell out (SIPO) shift registers. More...
 

Detailed Description

Header file for the ShiftRegGPIOXtender_ESP32 library.

The library provides the means to extend the GPIO available pins -for digital output only- by providing a pin output manipulation API similar to the provided by Arduino for shift registers attached to the controller. The class and related definitions are provided for 74HCx595 shift registers connected to the MCU by the required three pins the first chip, daisy-chained to other similar chips as much as needed and technically supported (please read the datasheets of the selected model for references about those limits).

Repository: https://github.com/GabyGold67/ShiftRegGPIOXpander_ESP32

Framework: Arduino
Platform: ESP32

Author
Gabriel D. Goldman
mail gdgol.nosp@m.dman.nosp@m.67@ho.nosp@m.tmai.nosp@m.l.com
Github https://github.com/GabyGold67
Version
1.1.3
Date
First release: 12/02/2025
Last update: 09/04/2025 13:30 (GMT+0200) DST
Attention
This library was developed as part of the refactoring process for an industrial machines security enforcement and productivity control (hardware & firmware update). As such every class included complies AT LEAST with the provision of the attributes and methods to make the hardware & firmware replacement transparent to the controlled machines. Generic use attributes and methods were added to extend the usability to other projects and application environments, but no fitness nor completeness of those are given but for the intended refactoring project.
Warning
Use of this library is under your own responsibility
The use of this library falls in the category described by The Alan Parsons Project (c) 1980 Games People play disclaimer:
Games people play, you take it or you leave it
Things that they say aren't alright
If I promised you the moon and the stars, would you believe it?