Circuit Lake

Electronic Project and Circuit Collection

Modular User Interface System

8:29 am


The IOSTRING is a modular physical user interface system which consists of a series of three basic board modules designed around the Atmel AVR AtMega88 MCU. Each module type can handle switches, pushbuttons, rotary selector switches, rotary shaft encoders, potentiometers, LED’s, LCD displays, and an alphanumeric LED display. Dual footprints are provided on each board to accommodate a large variety of combinations and device types.

image of module user interface using AVR


Designers simply assemble IOSTRING modules together in a daisy-chain configuration to form an arbitrarily complex user interface panel. The best part of it is that the host only needs a single serial port to interface to all the IOSTRING modules. Each module handles its respective user interface details and communicates its status to the host using the IOSTRING serial networking protocol. A fully portable ANSI C library called IOSLIB is provided for the host to interface to the various IOSTRING modules. Once setup and running, a user defined callback function inside the host is called each time a user presses or releases a button, rotates a knob, etc. This AVR based modular physical user interface system is designed by Eric Gagnon from Canada.

module diagram

Modular User Interface
Project Detail and Documentation
circuitcellar.com



Related Electronics Project:
Self Configuring and Modular LED Matrix Display
The goal of the project is to build a self-reconfiguring LED Dot matrix display. It uses ATmega48 based modular...
Positional Sensor Interface
This ATmega16-based project implements and demonstrates an interface which supports up to 3 moderately precise non-contact XY sensors, 3 low...
USB Interface for Parallel LCD
The project shows you how to add a USB interface to a standard HD44780 compatible LCD and emulates the...



Tags: , , , , ,
interface com atmega88