All Projects → staticintlucas → Goldfish

staticintlucas / Goldfish

A small, thin, USB-C, Pro Micro compatible microcontroller

Projects that are alternatives of or similar to Goldfish

Blog
A set of various projects based on ESP8266, ESP32, ATtiny13, ATtiny85, ATtiny2313, ATmega8, ATmega328, ATmega32, STM32 and more.
Stars: ✭ 198 (+65%)
Mutual labels:  arduino, microcontroller, electronics
Halloweenfire
🎃 Arduino sketch for multiple neopixels to create spooky 'fire' effect
Stars: ✭ 24 (-80%)
Mutual labels:  arduino, electronics
Splitflap
DIY split-flap display
Stars: ✭ 670 (+458.33%)
Mutual labels:  arduino, kicad
Tinygo
Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM.
Stars: ✭ 9,068 (+7456.67%)
Mutual labels:  arduino, microcontroller
Skidl
SKiDL is a module that extends Python with the ability to design electronic circuits.
Stars: ✭ 614 (+411.67%)
Mutual labels:  kicad, electronics
Xod
XOD IDE
Stars: ✭ 639 (+432.5%)
Mutual labels:  arduino, electronics
Attinycore
Arduino core for ATtiny 1634, 828, x313, x4, x41, x5, x61, x7 and x8
Stars: ✭ 974 (+711.67%)
Mutual labels:  arduino, microcontroller
Automated Irrigation System
This is the software of an open source automated irrigation system. The complete setup including hardware can be found in the README.
Stars: ✭ 442 (+268.33%)
Mutual labels:  arduino, electronics
Koduino
Arduino code for STM32 microcontrollers
Stars: ✭ 63 (-47.5%)
Mutual labels:  arduino, microcontroller
Serial Studio
Multi-purpose serial data visualization & processing program
Stars: ✭ 1,168 (+873.33%)
Mutual labels:  arduino, microcontroller
Sming
Sming - Open Source framework for high efficiency native ESP8266 development
Stars: ✭ 1,197 (+897.5%)
Mutual labels:  arduino, microcontroller
Minicore
Arduino hardware package for ATmega8, ATmega48, ATmega88, ATmega168, ATmega328 and ATmega328PB
Stars: ✭ 546 (+355%)
Mutual labels:  arduino, microcontroller
Platformio Core
PlatformIO is a professional collaborative platform for embedded development 👽 A place where Developers and Teams have true Freedom! No more vendor lock-in!
Stars: ✭ 5,539 (+4515.83%)
Mutual labels:  arduino, microcontroller
Haswitchplate
LCD touchscreen for Home Automation
Stars: ✭ 666 (+455%)
Mutual labels:  arduino, kicad
Platformio Atom Ide
PlatformIO IDE for Atom: The next generation integrated development environment for IoT
Stars: ✭ 475 (+295.83%)
Mutual labels:  arduino, microcontroller
Ferret
Ferret is a free software lisp implementation for real time embedded control systems.
Stars: ✭ 878 (+631.67%)
Mutual labels:  arduino, microcontroller
Avr8js
Arduino (8-bit AVR) simulator, written in JavaScript and runs in the browser / Node.js
Stars: ✭ 102 (-15%)
Mutual labels:  arduino, microcontroller
Awesome Electronics
A curated list of awesome resources for electronic engineers and hobbyists
Stars: ✭ 3,782 (+3051.67%)
Mutual labels:  kicad, electronics
Mightycore
Arduino hardware package for ATmega1284, ATmega644, ATmega324, ATmega324PB, ATmega164, ATmega32, ATmega16 and ATmega8535
Stars: ✭ 413 (+244.17%)
Mutual labels:  arduino, microcontroller
Rf1101se Teensy
Driving one of those cheap RF1101SE boards with a Arduino or Teensy
Stars: ✭ 45 (-62.5%)
Mutual labels:  arduino, microcontroller

Goldfish

The goldfish is a Pro Micro compatible microcontroller designed for use in mechanical keyboards, although it is perfectly suitable for any other hobby electronics project. It is based on the same ATMega32U4 chip as the original Pro Micro and can be programmed using the Arduino IDE, or keyboard specific firmware such as TMK or QMK.

Advantages

  • The through-hole USB connector is much less likely to break off compared to surface mount connectors.
  • USB-C is reversible, more durable and just plain cool.
  • Pin-compatible with the original Pro Micro and Pro Micro clones.
  • Goldfish has five extra pins available along its bottom edge if more pins are required.
  • USB data lines are easily accessible through two internal pins.
  • A mid-mounted USB-C connector allows goldfish to be much thinner than a Pro Micro.

Disadvantages

  • Fewer custom cable options for USB-C when compared to Mini-B/Micro-B.
  • More expensive (depends on order quantity of course).
  • No onboard voltage regulator (this makes no difference for keyboards; an external regulator is only required when power supplies of over 5.5V are used).
  • No onboard RX, TX or Power indicator LEDs

Known Issues

  • Rev. 0 and Rev. A both suffer from a similar issue to the green Pro Micro clone making it unsuitable for split keyboards. This should now be fixed in Rev. B.

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.
Rev. A - Changed the footprint of C6 from 0402 to 0603 to reduce component cost by a few cent.
Rev. B - Fixed split keyboard issue described above. Redid parts of the layout to be less messy and remove signal lines from under the crystal.
Rev. C - Changed layout of the bottom edge pins to match the Elite-C.

Related Projects

  • Alvaro by Ariamelon - A modified goldfish using 0603 components instead of 0402
  • Comet by Tokas - A modified goldfish using a different USB-C connector
  • Goldfish-clone-JLCPCB by Jeremy J Starcher - A modified goldfish designed to meet JLCPCB's assembly requirements
  • Elite-C from keeb.io - An unrelated and closed source project with similar design goals

(Please let me know if anything is missing from this list)

Vendors Selling Goldfish

Note: These products are sold by 3rd party vendors and are not 'officially' endorsed by me. I'm simply listing them here for convenience.

(Also please let me know if anything is missing from this list)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].