Skip to content

Commit

Permalink
Rev. 0 - Initial Design
Browse files Browse the repository at this point in the history
  • Loading branch information
staticintlucas committed Jan 5, 2018
1 parent b2f80a2 commit 0b9c8c2
Show file tree
Hide file tree
Showing 14 changed files with 13,037 additions and 0 deletions.
33 changes: 33 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# Goldfish
The goldfish is a Pro Micro compatible microcontroller designed for use in Mechanical Keyboards, although it is perfectly suited for any hobby electronics project.
It is based on the same ATMega32U4 IC as regular Pro Micros so can be programmed with the Arduino IDE, or keyboard firmwares like TMK, QMK, etc.

## Advantages
* Through-hole USB connector breaks much less easily
* Mid-mounted USB connector makes the board a lot thinner
* Super cool reversible USB-C connector
* Pin-compatible with Pro Micros
* Five extra pins available along the bottom edge of the board for larger hand-wired builds
* USB data lines are easily accessible through two internal pins

## Disadvantages
* Fewer custom cable options compared to USB Mini-B/Micro-B
* More expensive (depends on quantity ordered though)
* No onboard voltage regulator (won't make a difference for keyboards, can be an issue for other electronics projects)

## Repo Contents
**/cad** - KiCad source files
**/doc** - Schematics, Documentation and Data Sheets (when I create them)

## License Information
Released under the Creative Commons Attribution Share-Alike 4.0 License
https://creativecommons.org/licenses/by-sa/4.0/

Original Arduino Mini Design by Team Arduino
Arduino Pro Mini Design by Spark Fun Electronics
Pro Micro Design by Spark Fun Electronics
Goldfish Design by Dr Derivative

## Changes
**Rev. 0** - Initial Design

64 changes: 64 additions & 0 deletions cad/atmega32u4-ep.lib
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
EESchema-LIBRARY Version 2.3
#encoding utf-8
#
# ATMEGA32U4-EP
#
DEF ATMEGA32U4-EP U 0 40 Y Y 1 F N
F0 "U" -950 1700 50 H V C CNN
F1 "ATMEGA32U4-EP" 700 -1500 50 H V C CNN
F2 "QFN44" 0 0 50 H I C CIN
F3 "" 1100 1100 50 H I C CNN
$FPLIST
QFN44
$ENDFPLIST
DRAW
S -1000 1650 950 -1450 0 1 10 f
X (INT6/AIN0)PE6 1 1100 -650 150 L 40 40 1 1 B
X UVCC 2 -450 1800 150 D 40 40 1 1 W
X D- 3 -1150 100 150 R 40 40 1 1 B
X D+ 4 -1150 200 150 R 40 40 1 1 B
X UGND 5 -400 -1600 150 U 40 40 1 1 P
X UCAP 6 -1150 -50 150 R 40 40 1 1 P
X VBUS 7 -1150 350 150 R 40 40 1 1 P
X (SS/PCINT0)PB0 8 1100 1550 150 L 40 40 1 1 B
X (SCLK/PCINT1)PB1 9 1100 1450 150 L 40 40 1 1 B
X (PDI/MOSI/PCINT2)PB2 10 1100 1350 150 L 40 40 1 1 B
X (RXD/INT2)PD2 20 1100 150 150 L 40 40 1 1 B
X (ADC13/OC1B/OC4B/PCINT13)PB6 30 1100 950 150 L 40 40 1 1 B
X (ADC1)PF1 40 1100 -950 150 L 40 40 1 1 B
X (PDO/MISO/PCINT3)PB3 11 1100 1250 150 L 40 40 1 1 B
X (TXD/INT3)PD3 21 1100 50 150 L 40 40 1 1 B
X (OC3A/~OC4A~)PC6 31 1100 650 150 L 40 40 1 1 B
X (ADC0)PF0 41 1100 -850 150 L 40 40 1 1 B
X (OC0A/OC1C/~RTS~/PCINT7)PB7 12 1100 850 150 L 40 40 1 1 B
X (XCK1/~CTS~)PD5 22 1100 -150 150 L 40 40 1 1 B
X (ICP3/CLK0/OC4A)PC7 32 1100 550 150 L 40 40 1 1 B
X AREF 42 -1150 -850 150 R 40 40 1 1 P
X ~RESET~ 13 -1150 1550 150 R 40 40 1 1 I
X GND 23 -50 -1600 150 U 40 40 1 1 W
X (~HWB~)PE2 33 1100 -550 150 L 40 40 1 1 B
X GND 43 150 -1600 150 U 40 40 1 1 W
X VCC 14 -200 1800 150 D 40 40 1 1 W
X AVCC 24 150 1800 150 D 40 40 1 1 W
X VCC 34 -100 1800 150 D 40 40 1 1 W
X AVCC 44 250 1800 150 D 40 40 1 1 W
X GND 15 -150 -1600 150 U 40 40 1 1 W
X (ICP2/ADC8)PD4 25 1100 -50 150 L 40 40 1 1 B
X GND 35 50 -1600 150 U 40 40 1 1 W
X PAD 45 -650 -1600 150 U 40 40 1 1 I
X XTAL2 16 -1150 950 150 R 40 40 1 1 O
X (T1/~OC4D~/ADC9)PD6 26 1100 -250 150 L 40 40 1 1 B
X (ADC7/TDI)PF7 36 1100 -1350 150 L 40 40 1 1 B
X XTAL1 17 -1150 1150 150 R 40 40 1 1 I
X (T0/OC4D/ADC10)PD7 27 1100 -350 150 L 40 40 1 1 B
X (ADC6/TDO)PF6 37 1100 -1250 150 L 40 40 1 1 B
X (OC0B/SCL/INT0)PD0 18 1100 350 150 L 40 40 1 1 B
X (ADC11/PCINT4)PB4 28 1100 1150 150 L 40 40 1 1 B
X (ADC5/TMS)PF5 38 1100 -1150 150 L 40 40 1 1 B
X (SDA/INT1)PD1 19 1100 250 150 L 40 40 1 1 B
X (ADC12/OC1A/~OC4B~/PCINT12)PB5 29 1100 1050 150 L 40 40 1 1 B
X (ADC4/TCK)PF4 39 1100 -1050 150 L 40 40 1 1 B
ENDDRAW
ENDDEF
#
#End Library
1,196 changes: 1,196 additions & 0 deletions cad/fish.pretty/fish-cu.kicad_mod

Large diffs are not rendered by default.

1,053 changes: 1,053 additions & 0 deletions cad/fish.pretty/fish-mask.kicad_mod

Large diffs are not rendered by default.

2,240 changes: 2,240 additions & 0 deletions cad/fish.pretty/fish.kicad_mod

Large diffs are not rendered by default.

Loading

0 comments on commit 0b9c8c2

Please sign in to comment.