-
Notifications
You must be signed in to change notification settings - Fork 37
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
b2f80a2
commit 0b9c8c2
Showing
14 changed files
with
13,037 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
Oops, something went wrong.