Content for MCP23017

MCP23017

The MCP23017/MCP23S17 (MCP23X17) device family provides 16-bit, general purpose parallel I/O expansion for I2C bus or SPI applications. The two devices differ only in the serial interface: • MCP23017 – I2C interface • MCP23S17 – SPI interface The MCP23X17 consists of multiple 8-bit configuration registers for input, output and polarity selection. The system master can enable the I/Os as either inputs or outputs by writing the I/O configuration bits (IODIRA/B). The data for each input or output is kept in the corresponding input or output register. The polarity of the Input Port register can be inverted with the Polarity Inversion register. All registers can be read by the system master.

Project  Chordie

Chordie

“This is my attempt at a chording keyboard. I got inspired by gBoards’ Ginny keyboard but felt like there’s some room for improvements. Especially uncomfortable was using mouse with it. Thus I have decided to attach a trackball. Now …

Glowing Air-Bubble Clock in Water

““Glowing Air-Bubble Clock in Water” displays the time and some graphics by illuminated air-bubbles in water. - font: 8 bits width - display area: roughly 200mm height x 90mm width. - The viscosity of water is low and the bubbles rise too fast …

The Hydrosys4 project

“The Hydrosys4 is an open source project which aims to provide automation tools for gardeners and farmers. It is specifically designed for irrigation and greenhouse automation. The system is based on the very popular and inexpensive raspberry PI computer board …

Kid’s Control Panel With Arduino(s)

“Since getting an Arduino starter kit I was wondering what to make of all those fancy buttons, shiny LEDs, touchscreen LCD displays… I was thinking about weather station, but I was told that in the maker’s world, weather station …

Bluetooth controlled LED matrix

“A Hand-crafted 8x8 LED matrix driven on Arduino using the MCP23017 GPIO expander and controlled via Bluetooth from an Android device. The internet is littered with tutorials teaching how to use dot matrices or build them, so why add-in another …

Project  HoverPin

HoverPin

“Touchless PIN pad featuring ToF-sensors, 1D-gesture detection and audio-visual feedback. The idea was to create a touchless PIN pad. There are 4 components that comprise the system: Arduino MKR 1010 MCP23017 port multiplier Seeedstudio 2.8 Tft Display DFPlayer mp3 …

GardenPi powered by Neptune. py

“Highly scalable and powerful irrigation / hydroponic & aquaponic control system managing up to 32 zones with automation and sensors. Overview & Theory of Operation GardenPi, powered by Neptune.py is designed to manage, monitor, and control a series or sprinkler valves and …

Glowing Air-Bubble Clock; Powered by ESP8266

“”glowing air-bubble clock” displays the time and some graphics by illuminated air-bubbles in liquid. Unlike led matrix display, slooowly drifting, glowing air-bubbles give me something to relax. In early 90s, I imagined “bubble display. Unfortunately, the idea was not realized …

Mood-a-tron 3000

“The project is an example of how to not only obtain telemetry data with an MT3620 based Azure Sphere device, but also how to consume and visualize the data in an extremely secure manner. The project will track the mood …

Project  Minty Z80

Minty Z80

“Minty Z80 is a system with virtualized I/O and minimum component count in an Altoids Tin. Retro Computing is one of my interests. Back in the day, I had a Z80 system running CP/M 80. The Z80 has …