
Comp Board
badaboombox/SS-Handheld-Console
An open-source handheld game console built around a Lattice ECP5 FPGA that uses a custom hybrid 2D + 3D graphics engine capable of DS-era 2D-and-3D gameplay at a locked 60 fps.

Remote controlled high power RGB LED lamp
Rbcrash is an open-source printed circuit board by onitake, from the onitake/rbcrash repository on GitHub. It is a 2-layer board of 57 × 43 mm with 42 parts on 24 nets, routed with 328 tracks and 32 vias.
It is built around the ATTINY25-15M, TPS61165DBV and LM2937IMP-3.3, with the SS16 among its other parts. Its parts include 17 capacitors, 7 connectors, 6 resistors, 5 ICs and 3 diodes. It belongs with the lEDs and displays boards and the AVR (ATmega, ATtiny) boards of this library.
Colorful illumination - it's 20% cooler.
Contents
Description
License
Tools
Assembly
Compilation
Use
References
Description
Rainbow Crash is a high power color LED driver suitable for indoor lighting applications. It is based on the TPS61165 constant current step-up regulator, driving a chain of 350mA RGB LEDs. In the default configuration, the input voltage should be around 12V for 8 LEDs in series. Lower voltages are possible, as long as they are not below about 4V, or the microcontroller and the drivers will be underpowered. Higher voltages should only be chosen if more than 8 LEDs are driven.
The circuit design is released under the CERN Open Hardware License v1.2. The firmware is covered by the two-clause BSD license.
All documents are copyright (c) 2012-2014 by Gregor Riepl onitake@gmail.com.
The latest version can be retrieved from Github.
The original circuit was designed using Eagle. An updated version of the circuit (2.0) was remade in KiCAD. The firmware for the microcontroller is based on a simple Makefile, avr-gcc, avr-libc and avrdude. The code should be easily adaptable to other Atmel toolchains.
No Arduino or other external libraries were used; however, the code includes register definitions for the Arduino Uno development platform. It was during the design phase and for debugging.
Except for the constant current drivers and the corresponding inductors, most parts should be easily obtainable from any electronic parts distributor. Some of the capacitors are also less common (10uF and 4.7uF SMD0805 ceramic), as well as the shunt resistors (0.57Ohms 1/8W). SMD0805/2012 was chosen due to good hand solderability and power rating.
The inductor pads are generously dimensioned so they may accomodate various kinds of SMD inductors. The layout is based on Wuerth Electronics WE-PD M-sized shielded inductors, which are readily available from Digi-Key. Their continuous current rating should be above 700mA, preferably around 1A.
The intended IR receiver is a standard 38kHz demodulator with AGC. Other parts with similar specifications may be used; they are mostly compatible with each other and various consumer remotes.
It is recommended to employ a reflow process if producing multiple driver boards. For single pieces or prototypes, hand soldering is also possible.
Production runs should not include the ISP pin header P6. Instead, order the ATtiny25 microcontrollers preprogrammed or use a temporary connector to transfer the firmware.
All source code is contained in the single file pwm.c. Compiling is easiest with the avr-gcc toolchain and GNU make. If you would like to use other tools, make sure that your compiler understands ISO C99.
To flash the firmware, the Makefile includes a flash target that executes
avrdude using options for the tinyUSB AVR ISP programmer.
avrdude supports many different programmers, see the manual for the appropriate
options.
pwm.c includes preprogrammed IR codes for an old infrared remote found in the garbage. It sends (incorrect) NEC codes, so those are the only IR codes currently supported by the firmware. Sony and RC5 codes are still being worked on, as well as a test tool for the Arduino Uno and possibly a firmware extension to support live programming.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 7 | 100n | SM0805 | C2, C5, C8, C13, C14, C15, C17 |
| 4 | 10u | SM0805 | C10, C11, C12, C16 |
| 3 | 0.57 | SM0805 | R1, R2, R3 |
| 3 | 220n | SM0805 | C3, C6, C9 |
| 3 | 22u | Choke_SMD_Wuerth-WE-PD-Typ-LS_Handsoldering_RevA_27July2010 | L1, L2, L3 |
| 3 | 4.7u | SM0805 | C1, C4, C7 |
| 3 | SS16 | DO-214AC(SMA) | D1, D2, D3 |
| 3 | TPS61165 | SOT23_6 | U1, U2, U3 |
| 1 | 100 | SM0805 | R4 |
| 1 | 10k | SM0805 | R5 |
| 1 | 12V | WireConnection_1-2mmDrill | P4 |
| 1 | 47 | SM0805 | R6 |
| 1 | ATTINY25 | SO8E | U4 |
| 1 | BLUE | WireConnection_1-2mmDrill | P3 |
| 1 | GREEN | WireConnection_1-2mmDrill | P2 |
| 1 | IR | oni-pad3-2.54 | P7 |
| 1 | ISP | pin_array_3x2 | P6 |
| 1 | LM2937IMP-3.3 | oni-SOT223-3 | U5 |
| 1 | RED | WireConnection_1-2mmDrill | P1 |
| 1 | Symbol_OSHW-Logo_SilkScreen_07Jul2012 | Symbol_OSHW-Logo_SilkScreen_07Jul2012 | SYM |
| 1 | TEMP | oni-pad3-2.54 | P5 |
It measures 57 × 43 mm and has 2 copper layers, 1.6 mm thick.
42 parts, built around the ATTINY25-15M, TPS61165DBV, LM2937IMP-3.3 and SS16. 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.
From the onitake/rbcrash repository on GitHub, at the commit this page was made from: the board is rbcrash.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask onitake before reusing the design.

badaboombox/SS-Handheld-Console
An open-source handheld game console built around a Lattice ECP5 FPGA that uses a custom hybrid 2D + 3D graphics engine capable of DS-era 2D-and-3D gameplay at a locked 60 fps.

bwilkins/DisplayControllerPCB
Controller for multiple 7-segment displays attached via shift registers

SHAMIKO-project/SHAMIKO-board
SHAMIKO: an open-source side-channel analysis board with dual Xilinx Spartan-7 FPGAs



cellularmitosis/MarcoPoloTTLSerialTester
A board for testing a TTL Serial communication channel.

CodapopKSP/UntitledSpaceCraft
The entire project files from the Untitled Space Craft brand of Kerbal controllers.

aspro648/KiCad
My design files. Abandon all hope ye who enter here.