Skip to the content
2 layersI2cController, the printed circuit board in 3D

Evolution of I2C_rotary_encoder, a board with lcd, rotary encoder, push buttons for general purpose input/output over I2C bus

Copper layers
2
Thickness
1.6 mm
Parts
27
Nets
34
Pads
119
Tracks, vias
125, 0
Routed
Yes
KiCad
KiCad 5 (file 20170123)
Created
13 Apr 2017
Updated
23 Apr 2017

Overview

I2cController is an open-source printed circuit board by raspibo, from the raspibo/I2cController repository on GitHub, published under the Apache-2.0 licence. It is a 2-layer board with 27 parts on 34 nets, routed with 125 tracks and 0 vias.

It is built around the MCP23017-E/SS. Its parts include 10 resistors, 6 connectors, 6 switches, 1 IC and 1 diode. It belongs with the lEDs and displays boards of this library.

Main components

1

README

README.md

I2cController

Evolution of I2C_rotary_encoder, a board with lcd, rotary encoder, push buttons for general purpose input/output over I2C bus

Whit this board you can interact with a standard hardware equipment of rotary encoder, lcd display, push buttons over I2C, you can also mount a partial set of peripherals.

The code handle interrupt of pin change generated from MC23017 chip when event fire on buttons or rotary encoder.

Use

Put portable dir under your arduino folder to use project specific libraries

Typical Schematic

<img src=https://rawgit.com/raspibo/I2cController/master/kicad/plot/I2cController.svg>

Parts

27
QtyValueFootprintReferences
9RResistors_SMD:R_0805_HandSolderingR1, R2, R3, R4, R5, R7, R8, R9, R10
5CONN_02X01Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mmJ1, J2, J3, J5, J6
5SW_PushButtons_Switches_THT:SW_PUSH_6mm_h7.3mmSW2, SW3, SW4, SW5, SW6
1CONN_01X06Pin_Headers:Pin_Header_Straight_1x06_Pitch2.54mmJ4
1LCD16X2Displays:WC1602ADS1
1LEDLEDs:LED_D5.0mmD1
1MCP23017Housings_DIP:DIP-28_W7.62mm_LongPadsU1
1POTPotentiometers:Potentiometer_Trimmer_ACP_CA6h_VerticalRV1
1Q_NPN_BCETO_SOT_Packages_THT:TO-92_Rugged_ReverseQ1
1RResistors_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR6
1Rotary_Encoder_Switchrotary_encoder:SF-ROTARY-ENCODERSW1

Similar boards

  • 2 layers126.6 × 21.4 mmADBv2, the printed circuit board in 3D

    ADBv2

    mattchesters/zmk-apple-desktop-bus-keyboard

    ZMK shield for Apple Desktop Bus Keyboard

    17 parts168MIT
  • 2 layers40 × 100 mmBack pcb, the printed circuit board in 3D

    Back pcb

    ZeroPhone/ZeroPhone-PCBs

    PCB files for ZeroPhone - for gerbers and schematics, go to "Releases" tab!

    118 parts148GPL-3.0
  • 2 layers182.8 × 158.9 mmErgoDone, the printed circuit board in 3D

    ErgoDone

    ktec-hq/ErgoDone

    ErgoDox using pro micro. Original work by Dox. Brainhole association present

    152 parts123GPL-3.0
  • 2 layers100 × 100 mmWifi PB panel, the printed circuit board in 3D

    Wifi PB panel

    AntonioMR/Wifi-Play-Board

    Placa de experimentacion para el ESP12F (ESP8266)

    416 parts29
  • 2 layers137.5 × 78.5 mmCntrlr Turnout, the printed circuit board in 3D

    Cntrlr Turnout

    djbristow/RAILS

    RAILS is a software model and implementation of an automated system to assist the model railroader achieve realism in the operation of a model railroad. The model then drives the development of software.

    12 parts19
  • 2 layers176 × 82.6 mmHotAirGun, the printed circuit board in 3D

    HotAirGun

    raspibo/HotAirGun

    Hot Air Gun File, 3D, Sch, Pcb, C

    78 parts16
  • 2 layers115 × 57.2 mmTeensyBoardZ80, the printed circuit board in 3D

    TeensyBoardZ80

    mecparts/TeensyBoardZ80

    A Teensy 4.0 emulated Z80 ZCPR3.3/ZSDOS computer.

    42 parts13MIT
  • 2 layers100 × 49.7 mmNano PB, the printed circuit board in 3D

    Nano PB

    AntonioMR/Nano-Play-Board

    Placa para experimentar con el Arduino Nano

    142 parts12

Questions

What parts does the I2cController use?

27 parts, built around the MCP23017-E/SS. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the I2cController KiCad files?

From the raspibo/I2cController repository on GitHub, at the commit this page was made from: the board is kicad/I2cController.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the I2cController design in my own project?

Its repository publishes it under the Apache-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).