Skip to the content
PCBKitNew board
2 layers58.4 × 53.3 mm360card, the printed circuit board in 3D

This is a simple board to make it easier for me to hook up random pots and buttons to an Arduino Pro Micro so it can act as an Xbox360 controller. I made it in KiCad.

Size
58.4 × 53.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
23
Nets
22
Pads
98
Tracks, vias
117, 0
Pours
1
Routed
Yes
KiCad
KiCad 4
Created
9 Feb 2018
Updated
2 Apr 2018

Overview

360card is an open-source printed circuit board by burito, from the burito/360card repository on GitHub, published under the MIT licence. It is a 2-layer board of 58.4 × 53.3 mm with 23 parts on 22 nets, routed with 117 tracks and 0 vias.

Its parts include 12 resistors and 2 connectors.

README

README.md

360card

This is a simple board to make it easier for me to hook up random pots and buttons to an Arduino Pro Micro so it can act as an Xbox360 controller. I made it in KiCad.

board-test

This is a simple Arduino Sketch that will read all the pins and output everything over the serial interface. Good for testing the connections, and finding out the values returned by your pots before you reflash it with the 360 firmware.

360

This firmware to use is this one... https://github.com/bootsector/XInputPadMicro ...but it's GPLv3...

On Mac you'll need...

  • Install CrossPack-AVR-20131216.dmg
  • If you head here you will find an explanation on how to read the ADC's in the avr-gcc environment.
  • in this land, the digital pins are named like PD4, PC6, PB4, etc.
  • Also, the Analogue pins are named ADC4 and the like.
  • After flashing the 360 firmware, it won't show up to the flashing tools, unless you short Reset with Ground twice in rapid succession. That's what the button is for.
text
void adc_init()
{
    // AREF = AVcc
    ADMUX = (1<<REFS0);
 
    // ADC Enable and prescaler of 128
    // 16000000/128 = 125000
    ADCSRA = (1<<ADEN)|(1<<ADPS2)|(1<<ADPS1)|(1<<ADPS0);
}

uint16_t adc_read(uint8_t ch)
{
  // select the corresponding channel 0~7
  // ANDing with ’7′ will always keep the value
  // of ‘ch’ between 0 and 7
  ch &= 0b00000111;  // AND operation with 7
  ADMUX = (ADMUX & 0xF8)|ch; // clears the bottom 3 bits before ORing
 
  // start single convertion
  // write ’1′ to ADSC
  ADCSRA |= (1<<ADSC);
 
  // wait for conversion to complete
  // ADSC becomes ’0′ again

Parts

23
QtyValueFootprintReferences
1210kResistors_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalR1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12
2Conn_01x12_FemaleSocket_Strips:Socket_Strip_Straight_1x12_Pitch2.54mmJ2, J3
1ButtonsPin_Headers:Pin_Header_Straight_2x12_Pitch2.54mmButtons
1Left JoystickPin_Headers:Pin_Header_Straight_2x03_Pitch2.54mmLeft Joy
1ResetButtons_Switches_THT:SW_PUSH_6mmReset
1Right JoystickPin_Headers:Pin_Header_Straight_2x03_Pitch2.54mmRight Joy
1TriggersPin_Headers:Pin_Header_Straight_2x03_Pitch2.54mmTriggers

The 19 most common of 23 parts.

Questions

How big is the 360card PCB?

It measures 58.4 × 53.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the 360card use?

23 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 360card KiCad files?

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

Can I use the 360card 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 layers65 × 56 mmPi servo hat, the printed circuit board in 3D

    Pi servo hat

    earthtojake/text-to-cad

    Design physical products with AI

    23 parts26kMIT
  • 2 layers14 × 100 mmYunomi, the printed circuit board in 3D

    Yunomi

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    23 parts3kApache-2.0
  • 2 layers50.8 × 52.2 mmFuhhni, the printed circuit board in 3D

    Fuhhni

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    23 parts915
  • 2 layers138.8 × 89.8 mmKeyboard pcb, the printed circuit board in 3D

    Keyboard pcb

    diepala/cantor

    Cantor keyboard, a 42 key diodeless split keyboard.

    23 parts756GPL-3.0
  • 2 layers32.9 × 53.3 mmGoatgdo, the printed circuit board in 3D

    Goatgdo

    Kaldek/rat-ratgdo

    Open source schematics for ratgdo PCB

    23 parts511MIT
  • 2 layers35.5 × 50 mmTobo, the printed circuit board in 3D

    Tobo

    kelu124/echomods

    Open source ultrasound processing modules and building blocks

    23 parts463
  • 2 layers19 × 19 mmKeybit, the printed circuit board in 3D

    Keybit

    notaroomba/keybytes

    A truly modular keyboard

    23 parts444
  • 2 layers88.5 × 28 mmExpBreakout, the printed circuit board in 3D

    ExpBreakout

    Duet3D/Duet-2-Hardware

    The KiCAD source for the Duet 3d printer controller see www.duet3d.com

    23 parts258