I2c test terminal
dilshan·i2c-test-terminal·design/i2c-tester.kicad_pcb
About the I2c test terminal PCB
I2c test terminal is an open source AVR/Arduino PCB design by dilshan, published on GitHub under the MIT license. It is a 2-layer board measuring 96.9 × 110.7 mm, with 65 components from 36 distinct parts.
Its main chip is the ATmega16A-PU, from the AVR/Arduino family. Other key parts include the LM2596T-5 and LD33V. By type, the board carries 23 resistors, 11 capacitors, 7 transistors, 7 connectors, 7 diodes and 3 ICs.
From the project
I2C hardware test terminal/master mode emulator.
The I2C master mode emulator allows communication with I2C devices by sending or receiving data to/from the I2C bus. To issue the I2C commands, the emulator should connect to a PC over the USB port. After initializing the emulator, the PC and directly control the I2C slave chip/module.
This emulator is based on ATmega16A MCU. The USB communication channel is develop using the V-USB firmware.

Main components on the I2c test terminal
I2c test terminal bill of materials (BOM)
65 components, 36 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | ATmega16A-PU | DIP-40_W15.24mm_Socket_LongPads | U101 |
| 1 | LM2596T-5 | TO-220-5_P3.4x3.7mm_StaggerOdd_Lead3.8mm_Vertical | U102 |
| 1 | LD33V | TO-220-3_Vertical | U103 |
| 5 | 2SC945 | TO-92_HandSolder | Q101, Q102, Q103, Q104, Q107 |
| 2 | 2N7000 | TO-92_HandSolder | Q105, Q106 |
| 1 | 16.000MHz | Crystal_HC49-U_Vertical | Y101 |
| 1 | 5V-LED | PinHeader_1x02_P2.54mm_Vertical | J101 |
| 2 | 3.3V-LED | PinHeader_1x02_P2.54mm_Vertical | J102, J103 |
| 1 | AVR-ICP | PinHeader_2x05_P2.54mm_Vertical | J104 |
| 1 | USB_B | USB_B_Lumberg_2411_02_Horizontal | J105 |
| 1 | DC-IN | PhoenixContact_MCV_1,5_2-G-5.08_1x02_P5.08mm_Vertical | J106 |
| 1 | I2C-OUT | PinHeader_1x04_P2.54mm_Vertical | J107 |
| 1 | XF040 | Fuse_Bourns_MF-RG300 | F101 |
| 3 | EC2-5NU | Relay_DPDT_Kemet_EC2 | K101, K102, K103 |
| 3 | 1N4001 | D_DO-41_SOD81_P10.16mm_Horizontal | D101, D102, D103 |
| 1 | 1N5824 | D_DO-41_SOD81_P10.16mm_Horizontal | D104 |
| 2 | 3.6V | D_DO-35_SOD27_P7.62mm_Horizontal | D105, D106 |
| 1 | 1N4004 | D_DO-41_SOD81_P10.16mm_Horizontal | D107 |
| 1 | 60R/100MHz | L_Axial_L6.6mm_D2.7mm_P10.16mm_Horizontal_Vishay_IM-2 | FB101 |
| 1 | 33uH | L_Toroid_Vertical_L14.0mm_W5.6mm_P5.30mm_Bourns_5700 | L101 |
Show 16 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 2 | 27pF | C_Disc_D5.0mm_W2.5mm_P2.50mm | C101, C102 |
| 3 | 0.1MFD | C_Disc_D12.5mm_W5.0mm_P10.00mm | C103, C104, C109 |
| 1 | 470MFD | CP_Radial_D8.0mm_P3.50mm | C105 |
| 1 | 0.1MFD | C_Disc_D9.0mm_W5.0mm_P5.00mm | C106 |
| 2 | 10MFD | CP_Radial_D5.0mm_P2.00mm | C107, C111 |
| 1 | 220MFD | CP_Radial_D6.3mm_P2.50mm | C108 |
| 1 | 0.47MFD | C_Rect_L16.5mm_W7.0mm_P15.00mm_MKT | C110 |
| 4 | 5.6K | R_Axial_DIN0309_L9.0mm_D3.2mm_P15.24mm_Horizontal | R101, R105, R114, R115 |
| 3 | 22K | R_Axial_DIN0309_L9.0mm_D3.2mm_P15.24mm_Horizontal | R102, R106, R119 |
| 3 | 1K | R_Axial_DIN0309_L9.0mm_D3.2mm_P15.24mm_Horizontal | R103, R110, R118 |
| 2 | 330R | R_Axial_DIN0309_L9.0mm_D3.2mm_P15.24mm_Horizontal | R104, R111 |
| 1 | 10K | R_Axial_DIN0309_L9.0mm_D3.2mm_P15.24mm_Horizontal | R107 |
| 6 | 10K | R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R108, R109, R112, R113, R116, R117 |
| 1 | 33K | R_Axial_DIN0309_L9.0mm_D3.2mm_P15.24mm_Horizontal | R120 |
| 2 | 68R | R_Axial_DIN0309_L9.0mm_D3.2mm_P15.24mm_Horizontal | R121, R122 |
| 1 | 1.5K | R_Axial_DIN0309_L9.0mm_D3.2mm_P15.24mm_Horizontal | R123 |
I2c test terminal design files
The KiCad project lives in the dilshan/i2c-test-terminal repository on GitHub; these links point at the commit this page was built from.
I2c test terminal: common questions
What microcontroller does the I2c test terminal use?
The I2c test terminal is built around the ATmega16A-PU, from the AVR/Arduino family.
How big is the I2c test terminal PCB?
The I2c test terminal measures 96.9 × 110.7 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the I2c test terminal?
65 components, from 36 distinct parts. The full bill of materials is listed on this page.
Where can I download the I2c test terminal design files?
From the dilshan/i2c-test-terminal repository on GitHub, which has the KiCad layout; the links under Design files point to each one.
Can I use the I2c test terminal design in my own project?
Yes, under the terms of its MIT license, which dilshan chose for the repository.
Can I test firmware for the I2c test terminal without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug AVR/Arduino firmware against it before you order a PCB.
Similar boards
AVR/Arduino
Magspoof
samyk
35 × 29 mm11 parts2LNo license4.2kAVR/Arduino
Redox keyboard
mattdibi
162.2 × 126.5 mm77 parts2LMIT2.0kAVR/Arduino
Labrador
espotek-org
36.8 × 34.7 mm75 parts2LNo license1.2kAVR/Arduino
V4
stuartpittaway
30 × 50 mm38 parts2LCC-BY-NC-4.01.1kAVR/Arduino
ModuleV450
stuartpittaway
30 × 61.4 mm39 parts2LCC-BY-NC-4.01.1kAVR/Arduino
Discipline
coseyfannitutti
304.9 × 122.8 mm170 parts2LCC-BY-NC-4.01.0k