

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.
- 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.md360card
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.
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′ againParts
23| Qty | Value | Footprint | References |
|---|---|---|---|
| 12 | 10k | Resistors_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal | R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12 |
| 2 | Conn_01x12_Female | Socket_Strips:Socket_Strip_Straight_1x12_Pitch2.54mm | J2, J3 |
| 1 | Buttons | Pin_Headers:Pin_Header_Straight_2x12_Pitch2.54mm | Buttons |
| 1 | Left Joystick | Pin_Headers:Pin_Header_Straight_2x03_Pitch2.54mm | Left Joy |
| 1 | Reset | Buttons_Switches_THT:SW_PUSH_6mm | Reset |
| 1 | Right Joystick | Pin_Headers:Pin_Header_Straight_2x03_Pitch2.54mm | Right Joy |
| 1 | Triggers | Pin_Headers:Pin_Header_Straight_2x03_Pitch2.54mm | Triggers |
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 mm

- 2 layers14 × 100 mm

Yunomi
google/mozc-devices
Circuit diagrams and firmware source code for Gboard DIY keyboards
23 parts3kApache-2.0 - 2 layers50.8 × 52.2 mm

- 2 layers138.8 × 89.8 mm

- 2 layers32.9 × 53.3 mm

- 2 layers35.5 × 50 mm

- 2 layers19 × 19 mm

- 2 layers88.5 × 28 mm

ExpBreakout
Duet3D/Duet-2-Hardware
The KiCAD source for the Duet 3d printer controller see www.duet3d.com
23 parts258