Skip to the content
PCBKitNew board
2 layers27 × 50.5 mmATM32U4 backpack, the printed circuit board in 3D

This is a small PCB meant to sit behind an OLED LCD as a small backpack. Almost

Size
27 × 50.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
41
Nets
42
Pads
137
Tracks, vias
467, 60
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
10 Jul 2019
Updated
21 Jul 2019

Overview

ATM32U4 backpack is an open-source printed circuit board by Duckle29, from the Duckle29/ATMega32U4-backpack repository on GitHub, published under the MIT licence. It is a 2-layer board of 27 × 50.5 mm with 41 parts on 42 nets, routed with 467 tracks and 60 vias.

It is built around the ATMEGA32U4-AU, TXB0104PW and BAT54WS, with the WS2812 among its other parts. Its parts include 7 resistors, 7 connectors, 5 capacitors, 3 ICs and 1 diode. It belongs with the lEDs and displays boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

4

README

README.md

This is a small backpack PCB, meant to go with some 2.4" I2C OLED LCD. It exposes ALL pins on the ATMega32U4, so can be used for pretty much anything.

Pinout:

PinEncoderUARTI2CWS2812SPICS3V3
1GNDGNDGNDGNDMISO3V3 shifted IO (B0)
2BTX-3V35VData3V3
3ARXSCL-5V5VSCK-3V3
4SW5V inSDA-5VMOSI-3V3
5Reset
6GND

The remaining pins are broken out on the back, with their port and number listed.

On the bottom is a micro-B USB.

R4 and R5
Are I2C pullups. Attach these only if no other I2C device has pullups on them already.

R6 and R7
Are optional pull-ups for the encoder. These can help if you have a noisy signal due to the weak internal pullups of the IC.

Power
If the board is powered through the USB, the 5v power limit is 100mA, as it passes through D1. This is done to enable the chip to test if it's powered through USB or not.

C
bool has_usb(void) {
  /* return (UDADDR & _BV(ADDEN)); */
   USBCON |= (1 << OTGPADE); // enables VBUS pad
   _delay_us(5);
   return (USBSTA & (1<<VBUS));  // checks state of VBUS
}

top render bot render

Parts

41
QtyValueFootprintReferences
31uFCapacitor_SMD:C_0603_1608MetricC1, C2, C5
34k7Resistor_SMD:R_0603_1608MetricR1, R4, R5
218pFCapacitor_SMD:C_0603_1608MetricC3, C4
21kResistor_SMD:R_0603_1608MetricR6, R7
222RResistor_SMD:R_0603_1608MetricR2, R3
2LOGOgraphics:kiwiG***, G***
116MHzCrystal:Crystal_SMD_5032-2Pin_5.0x3.2mm_HandSolderingY1
1ATmega32U4-AUPackage_QFP:TQFP-44_10x10mm_P0.8mmU4
1ArTestPoint:TestPoint_Pad_1.0x1.0mmTP4
1B4TestPoint:TestPoint_Pad_1.0x1.0mmTP2
1B5TestPoint:TestPoint_Pad_1.0x1.0mmTP3
1B6TestPoint:TestPoint_Pad_1.0x1.0mmTP5
1B7TestPoint:TestPoint_Pad_1.0x1.0mmTP6
1BAT54WSDiode_SMD:D_SOD-323_HandSolderingD1
1CS3V3Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_HorizontalJ7
1D4TestPoint:TestPoint_Pad_1.0x1.0mmTP9
1D6TestPoint:TestPoint_Pad_1.0x1.0mmTP7
1D7TestPoint:TestPoint_Pad_1.0x1.0mmTP8
1E2TestPoint:TestPoint_Pad_1.0x1.0mmTP10
1ENCConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_HorizontalJ6
1F0TestPoint:TestPoint_Pad_1.0x1.0mmTP11
1F1TestPoint:TestPoint_Pad_1.0x1.0mmTP12
1F4TestPoint:TestPoint_Pad_1.0x1.0mmTP13
1F5TestPoint:TestPoint_Pad_1.0x1.0mmTP14
1F6TestPoint:TestPoint_Pad_1.0x1.0mmTP1
1F7TestPoint:TestPoint_Pad_1.0x1.0mmTP16
1I2C 5VConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_HorizontalJ5
1LM3480-3.3Package_TO_SOT_SMD:SOT-23U1
1SPI 3V3Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_HorizontalJ1
1TXB0104PWPackage_SO:TSSOP-14_4.4x5mm_P0.65mmU2
1UARTConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_HorizontalJ3
1USB_B_MicroConnector_USB:USB_Micro-B_Molex_47346-0001J4
1WS2812Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_HorizontalJ2

Questions

How big is the ATM32U4 backpack PCB?

It measures 27 × 50.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the ATM32U4 backpack use?

41 parts, built around the ATMEGA32U4-AU, TXB0104PW, BAT54WS and WS2812. 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 ATM32U4 backpack KiCad files?

From the Duckle29/ATMega32U4-backpack repository on GitHub, at the commit this page was made from: the board is ATM32U4_backpack.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the ATM32U4 backpack 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).

Similar boards

  • 2 layers114.3 × 98.8 mmMystic split40, the printed circuit board in 3D

    Mystic split40

    Duckle29/MS40

    The project uses Ai03s keyswitch library. Many thanks to Ai03 for releasing an awesome keyswitch library with an entirely open license.

    160 parts1BSD-3-Clause
  • 2 layers66-ekip, the printed circuit board in 3D

    66-ekip

    ehagerty/66-ekip

    66 Ekip is a drop-in replacement PCB for the CA66 keyboard.

    190 partsGPL-3.0
  • 2 layers52 × 74 mmGO button QFN44, the printed circuit board in 3D

    GO button QFN44

    gztproject/GO-button

    A programmable 5-button RGB macro keypad

    49 parts
  • 2 layers50 × 50 mmMicrocontroller projects, the printed circuit board in 3D

    Microcontroller projects

    thebiguno/microcontroller-projects

    A home for a bunch of microcontroller projects which don't warrant their own repos.

    158 parts75
  • 4 layers106 × 98 mmMotion control, the printed circuit board in 3D

    Motion control

    menloresearch/asimov-1

    v1 of Asimov, an open-source humanoid robot

    76 parts1.4kCERN-OHL-S-2.0
  • 2 layers101.6 × 147.3 mmKarabas pro revER, the printed circuit board in 3D

    Karabas pro revER

    andykarpov/karabas-pro

    FPGA based retrocomputer with FDD and HDD controllers

    223 parts37MIT
  • 2 layersRaspi nfc lock, the printed circuit board in 3D

    Raspi nfc lock

    rambo/nfc_lock

    (more) secure electric lock with DESFire EV1 NFC tags

    80 parts30MIT