Joel Soranzo
Published © CC0

NANO I2C IO Expander

An Arduino Nano used as an IO expander on I2C for ESP8266. For example, add 8 digitals IO and 6 analog inputs.

IntermediateFull instructions provided2 hours16,224
NANO I2C IO Expander

Things used in this project

Hardware components

Arduino Nano R3
Arduino Nano R3
×1
Breadboard (generic)
Breadboard (generic)
not necessary but useful to test the result.
×1
Wemos D1 Mini
Espressif Wemos D1 Mini
As I2C host controleur
×1
LED (generic)
LED (generic)
to test digital output
×1
Resistor 330 ohm
Resistor 330 ohm
To protect the LED
×1

Software apps and online services

Arduino IDE
Arduino IDE

Story

Read more

Schematics

Fritzing schematic

Very simple ! Don't show led or other controlled io components.

Code

The github of the project

Provide all you need, source code of course for the nano and large amount of documentation. It also contain a ARDUINO library to use in the esp or other host. I tested it with an ARDUINO 2560

Credits

Joel Soranzo

Joel Soranzo

1 project • 2 followers
I am an electronic hardware engineer ! I am French. Fabmanager of a FabLab near Paris. I develop on ARDUINO, ESP8266, Raspberry pi, Teensy,

Comments