M5Stack Extend I/O Unit (Grove)

From Visuino
Revision as of 08:00, 24 August 2025 by Visuino (talk | contribs) (Created page with "Image:TArduinoM5StackExtendIO.png == Summary == I2C-controlled GPIO expander with 8 channels, configurable as inputs or outputs with optional inversion. == Description == The **M5Stack Extend I/O Unit (Grove)** provides 8 GPIO channels accessible over I2C. Each channel can be configured as digital input or output, with optional inverted logic. This makes it suitable for controlling LEDs, buttons, or general-purpose digital I/O in microcontroller projects....")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

File:TArduinoM5StackExtendIO.png

Summary

I2C-controlled GPIO expander with 8 channels, configurable as inputs or outputs with optional inversion.

Description

The **M5Stack Extend I/O Unit (Grove)** provides 8 GPIO channels accessible over I2C. Each channel can be configured as digital input or output, with optional inverted logic. This makes it suitable for controlling LEDs, buttons, or general-purpose digital I/O in microcontroller projects.

Diagram:

Categories

Properties

Channel Properties

Each channel (Channel[0] to Channel[7]) has the following properties:

  • Auto Config – Automatically configure channel at startup.
  • Initial Value – Default digital value (boolean).
  • Is Output – Configure the channel as digital output (otherwise input).
  • Is Inverted – Invert the logic of the channel.

Pins

Channel Digital Input Digital Output
Channel[0] In (Digital) Out
Channel[1] In (Digital) Out
Channel[2] In (Digital) Out
Channel[3] In (Digital) Out
Channel[4] In (Digital) Out
Channel[5] In (Digital) Out
Channel[6] In (Digital) Out
Channel[7] In (Digital) Out

I2C Pins

  • I2C – I2C communication pins for controlling the Extend I/O Unit.