Skip to the content
PCBKitNew board
2 layers92 × 56 mmUniversal tinyAVR UPDI Programmer, the printed circuit board in 3D

Universal tinyAVR UPDI Programmer

eggcup001/Universal-tinyAVR-UPDI-Programmer
Size
92 × 56 mm
Copper layers
2
Thickness
1.6 mm
Parts
26
Nets
43
Pads
132
Tracks, vias
232, 11
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
28 Jun 2026
Updated
6 Aug 2026

Overview

Universal tinyAVR UPDI Programmer is an open-source printed circuit board by eggcup001, from the eggcup001/Universal-tinyAVR-UPDI-Programmer repository on GitHub. It is a 2-layer board of 92 × 56 mm with 26 parts on 43 nets, routed with 232 tracks and 11 vias.

It is built around the CH340N and BAT43. Its parts include 9 connectors, 5 capacitors, 4 resistors, 3 ICs and 3 diodes. It belongs with the interfaces and adapters boards of this library.

Main components

2

README

README.md

Universal tinyAVR UPDI Programmer

tinyAVR 1系列・2系列マイコン対応の汎用UPDIプログラマー基板

Rev 1.2 KiCad License


概要

USB Type-C接続でtinyAVRシリーズへのUPDIファームウェア書き込みを行う開発治具です。
24ピンZIFソケットを搭載しており、ICを直接挿してプログラミングできます。書き込んだあとそのままZIF上で動作させ、J4/J5ヘッダから配線して動作確認や実験を行うことも可能です。

主な機能

  • USB Type-C接続
  • 5V / 3.3V 電源切替(ジャンパ J1)
  • 24ピン ZIFソケット(TEXTOOL 224-5428)
  • パッケージ選択ジャンパ(J6/J7/J8):SOIC-14/20・VQFN-20/24 に対応
  • 外部UPDI端子(J2):完成基板への書き込みに対応
  • UART端子(J3):シリアルモニタ・デバッグ用
  • ZIF全ピン引き出しヘッダ(J4/J5):動作実験・配線確認用
  • TARGET-VCC スイッチ(SW1):ターゲット電源のON/OFF制御

対応デバイス

デバイスパッケージジャンパ設定
ATtiny1614 / 3214 / 3224SOIC-14SO14/SO20
ATtiny1616 / 3216 / 3226SOIC-20SO14/SO20
ATtiny1616 / 3216 / 3226VQFN-20VQ20/VQ24
ATtiny1617 / 3217 / 3227VQFN-24VQ20/VQ24

使い方(概要)

  1. J6/J7/J8 を使用するパッケージに合わせて設定(3つ揃えるだけ)
  2. J1 でターゲットの動作電圧(5V / 3.3V)を選択
  3. ZIFソケットにICを挿入(▲マーク = 1番ピン)
  4. USB Type-C でPCに接続
  5. SW1(TARGET-VCC)をONにして電源供給
  6. PlatformIO / avrdude / PyUPDI で書き込み

詳細は ユーザーマニュアル を参照してください。

⚠️ 重要な注意事項

  • ターゲットデバイスに外部から電源が供給されている場合は、必ず SW1 を OFF にしてください。電源の混在により基板・デバイスを破損する恐れがあります。
  • J4/J5 ヘッダのピン番号は ZIFソケットのピン番号に対応しており、マイコン本来のピン番号とは異なります。配線前にデータシートと照合してください。

リポジトリ構成

text
├── electronics/          # KiCad回路図・PCBデータ
│   ├── bom/              # BOM(部品表)
│   ├── doc/              # ユーザーマニュアル
│   ├── Library/          # カスタムフットプリント・シンボル
│   └── production/       # 製造用ファイル
├── firmware/             # ファームウェア
├── mechanics/            # 3Dモデル・ケースデータ
└── README.md

開発環境

  • 回路図・PCB:KiCad 10.0
  • 書き込みツール:PlatformIO / avrdude 7.x / PyUPDI

ライセンス

MIT License

Parts

26
QtyValueFootprintReferences
310uFCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC1, C2, C3
20.1uFCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC4, C5
25.1kResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR1, R2
11KResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR4
1350mAFuse:Fuse_1206_3216Metric_Pad1.42x1.75mm_HandSolderF1
14.7kResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR3
1BAT43Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD3
1CH340NPackage_SO:JEITA_SOIC-8_3.9x4.9mm_P1.27mmU2
1GND-SETConnector_PinHeader_2.54mm:PinHeader_2x02_P2.54mm_VerticalJ7
1LP2950-3.3_TO92Package_TO_SOT_THT:TO-92_InlineU1
1PWR_LEDLED_THT:LED_D3.0mmD1
1TARGET-VCCButton_Switch_THT:SW_Slide-03_Wuerth-WS-SLTV_10x2.5x6.4_P2.54mmSW1
1TARGET_VCCLED_THT:LED_D3.0mmD2
1UARTConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ3
1UPDIConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ2
1UPDI-SETConnector_PinHeader_2.54mm:PinHeader_2x02_P2.54mm_VerticalJ8
1USB_C_Receptacle_USB2.0_16PUSB2.0_Type-C:USB_C_Receptacle_Neltron_5077CR-16SMC2CN1
1VCC-SELECTConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ1
1VCC-SETConnector_PinHeader_2.54mm:PinHeader_2x02_P2.54mm_VerticalJ6
1ZIF_24P_2X12_0.6ZIF_IC_socket:ZIF-24_300milU3
1ZIF_IO_13_24Connector_PinSocket_2.54mm:PinSocket_1x12_P2.54mm_VerticalJ5
1ZIF_IO_1_12Connector_PinSocket_2.54mm:PinSocket_1x12_P2.54mm_VerticalJ4

Questions

How big is the Universal tinyAVR UPDI Programmer PCB?

It measures 92 × 56 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Universal tinyAVR UPDI Programmer use?

26 parts, built around the CH340N and BAT43. 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 Universal tinyAVR UPDI Programmer KiCad files?

From the eggcup001/Universal-tinyAVR-UPDI-Programmer repository on GitHub, at the commit this page was made from: the board is electronics/Universal-tinyAVR-UPDI-Programmer.kicad_pcb and its schematic electronics/Universal-tinyAVR-UPDI-Programmer.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Universal tinyAVR UPDI Programmer design in my own project?

Its repository states no licence, so its author keeps all rights: ask eggcup001 before reusing the design.

Similar boards

  • 4 layers120 × 113 mmVoron Klipper Board, the printed circuit board in 3D

    Voron Klipper Board

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    360 parts1.1kGPL-3.0
  • 2 layers30 × 100 mmCHORD VCO, the printed circuit board in 3D

    CHORD VCO

    ijnekenamay/HAGIWOs_Module

    eurorack modular synthesizers projects using Arduino.

    42 parts143
  • 2 layers100 × 100 mmCANBuster, the printed circuit board in 3D

    CANBuster

    GBert/misc

    miscellaneous stuff / unsorted

    182 parts99
  • 2 layers54 × 64 mmDonConIOmini, the printed circuit board in 3D

    DonConIOmini

    ravinrabbid/DonCon2040

    RP2040 based firmware and hardware for DIY Taiko no Tatsujin Drum Controllers

    96 parts66MIT
  • 2 layers19.7 × 99.1 mmMain pcb, the printed circuit board in 3D

    Main pcb

    Testbild-synth/HAGIWO_arduino_oscillator

    4HP through hole version of the HAGIWO FM/additive/chord oscillator with mode switch and gain input.

    40 parts57MIT
  • 2 layers29 × 99.8 mmMain pcb, the printed circuit board in 3D

    Main pcb

    Testbild-synth/Hagiwo_009_030_sequencer

    A through-hole PCB conversion of HAGIWO's 6 channel eurorack gate sequencer. Includes Gerbers, Code and building instructions.

    26 parts49MIT
  • 2 layers63 × 46 mmPi485, the printed circuit board in 3D

    Pi485

    bvarner/pi485

    An open-source TTL UART <-> RS485 converter, intended for a Raspberry Pi or Arduino

    31 parts41MIT
  • 2 layers29 × 99 mmControl pcb v1 1, the printed circuit board in 3D

    Control pcb v1 1

    Testbild-synth/HAGIWO-029-033-Eurorack-quantizer

    Through hole PCB version of the HAGIWO Dual Quantizer/SH101 Sequencer Eurorack Module-.

    30 parts40MIT