Skip to the content
2 layers96.3 × 71.6 mmEncoder to i2c tssop20.kicad pro panelized, the printed circuit board in 3D

Encoder to i2c tssop20.kicad pro panelized

prosper00/Encoder-i2c

ch32v003 i2c backpack firmware to convert a rotary encoder to an i2c slave device

Size
96.3 × 71.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
234
Nets
35
Pads
624
Tracks, vias
1,554, 138
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
26 Apr 2024
Updated
5 Jun 2024

Overview

Encoder to i2c tssop20.kicad pro panelized is an open-source printed circuit board by prosper00, from the prosper00/Encoder-i2c repository on GitHub, published under the MIT licence. It is a 2-layer board of 96.3 × 71.6 mm with 234 parts on 35 nets, routed with 1,554 tracks and 138 vias.

Its parts include 120 resistors, 72 diodes, 24 capacitors, 6 ICs and 6 connectors. It belongs with the RISC-V boards of this library.

README

README.md

simple ch32v003 firmware to read a rotary encoder input device, and convert it to i2c.

Usage / notes

  • configured for a CH32V003 SOP8 package
  • encoder inputs are connected to PA1 and PA2
  • encoder pushbutton is connected to PC4
  • all encoder pins are externally RC debounced and pulled up [ see /hardware for schematic ]
  • device is configured as an i2c slave device on address 0x09.
  • 'read' two bytes: the first byte is the rotation value, and the second byte indicates whether the button has been pressed
  • values are reset to zero after a read
  • no software debounce or acceleration scaling has been implemented
  • i2c writes not currently implemented. TODO: update this firmware for a 20-pin package, and use writes to light LEDs

Parts

234
QtyValueFootprintReferences
721kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR10, R10, R10, R10, R10, R10, R11, R11, R11, R11, R11, R11, R12, R12, R12, R12 +56
72LEDLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD1, D1, D1, D1, D1, D1, D10, D10, D10, D10, D10, D10, D11, D11, D11, D11 +56
24100nFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC1, C1, C1, C1, C1, C1, C2, C2, C2, C2, C2, C2, C3, C3, C3, C3 +8
18100kΩResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1, R1, R1, R1, R1, R1, R2, R2, R2, R2, R2, R2, R3, R3, R3, R3 +2
1810kΩResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR4, R4, R4, R4, R4, R4, R5, R5, R5, R5, R5, R5, R6, R6, R6, R6 +2
12∞Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR7, R7, R7, R7, R7, R7, R8, R8, R8, R8, R8, R8
6CH32V003FxPxPackage_SO:TSSOP-20_4.4x6.5mm_P0.65mmU2, U2, U2, U2, U2, U2
6ConnConnector_JST:JST_XH_B5B-XH-A_1x05_P2.50mm_VerticalJ1, J1, J1, J1, J1, J1
6RotaryEncoder_SwitchRotary_Encoder:RotaryEncoder_Bourns_Vertical_PEC12R-3x17F-SxxxxSW1, SW1, SW1, SW1, SW1, SW1

More from prosper00/Encoder-i2c

3
  • 2 layers34.5 × 33.3 mmEncoder to i2c tssop20.kicad pro, the printed circuit board in 3D

    Encoder to i2c tssop20.kicad pro

    prosper00/Encoder-i2c

    ch32v003 i2c backpack firmware to convert a rotary encoder to an i2c slave device

    40 partsMIT
  • 2 layers31.8 × 35.6 mmEncoder to i2c tssop20.kicad pro, the printed circuit board in 3D

    Encoder to i2c tssop20.kicad pro

    prosper00/Encoder-i2c

    ch32v003 i2c backpack firmware to convert a rotary encoder to an i2c slave device

    39 partsMIT
  • 2 layers26.9 × 24.9 mmEncoder to i2c, the printed circuit board in 3D

    Encoder to i2c

    prosper00/Encoder-i2c

    ch32v003 i2c backpack firmware to convert a rotary encoder to an i2c slave device

    15 partsMIT

Similar boards

  • 2 layers428.6 × 121.4 mmA2000Serotina, the printed circuit board in 3D

    A2000Serotina

    grahamshaw1972/a2000Serotina

    The A2000 Serotina Keyboard is a build it yourself Open Source Hardware Mechanical Keyboard for the Amiga A2000 and A3000 computers. Features are:

    234 parts39GPL-3.0
  • 2 layers130 × 265.4 mmDc power supply, the printed circuit board in 3D

    Dc power supply

    dc-power-supply/dc-power-supply

    OSHW DC power supply

    234 parts30
  • 2 layers9.3 × 11.3 mmErgodonk pico zero, the printed circuit board in 3D

    Ergodonk pico zero

    JellyTitan/ErgoDonk

    ErgoDox variant using standard SA keycaps, FDM case, and blackpill MCU

    234 parts10MIT
  • 2 layers434.5 × 208.2 mmEurope ergo smd, the printed circuit board in 3D

    Europe ergo smd

    Supermagnum/Europe-ergo

    A 94 key ergonomic, split keyboard suitable for European countries.

    234 parts8GPL-3.0
  • 2 layers147.3 × 94 mmSpielmodul, the printed circuit board in 3D

    Spielmodul

    stonedDiscord/Automatenplatinen

    Reverse engineerte Hardware aus deutschen Spielautomaten.

    234 parts5BSD-2-Clause
  • 2 layers99.7 × 99.1 mmAdc, the printed circuit board in 3D

    Adc

    FrankBuss/adc4

    4 channel ADC converter wing for the DE10 Nano

    234 parts4
  • 2 layers83.8 × 55.6 mmModule CH224K USB C PD sink tiled, the printed circuit board in 3D

    Module CH224K USB C PD sink tiled

    Squantor/various_PCB

    Various little boards are added here like level shifters, oscillator breakouts and other simple PCB's. Most of these boards are breadboard plugin friendly.

    234 parts4MIT

Questions

How big is the Encoder to i2c tssop20.kicad pro panelized PCB?

It measures 96.3 × 71.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Encoder to i2c tssop20.kicad pro panelized use?

234 parts. 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 Encoder to i2c tssop20.kicad pro panelized KiCad files?

From the prosper00/Encoder-i2c repository on GitHub, at the commit this page was made from: the board is i2c-master/hardware/TSSOP20/Production/encoder-to-i2c-tssop20.kicad_pro_panelized.kicad_pcb and its schematic hardware/TSSOP20/encoder-to-i2c-tssop20.kicad_pro.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Encoder to i2c tssop20.kicad pro panelized design in my own project?

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