Rgb switcher
michaelobed·rgb-switcher·hardware/main_board/main_board.kicad_pcb
About the Rgb switcher PCB
Rgb switcher is an open source AVR/Arduino PCB design by michaelobed, published on GitHub under the MIT license. It is a 4-layer board measuring 360 × 200 mm, with 129 components from 49 distinct parts.
Its main chip is the ATMEGA328PB-A, from the AVR/Arduino family. Other key parts include the L7805, SN74CBT3244CPW, 74HC138, 74HC04 and 74HC238. By type, the board carries 32 transistors, 22 connectors, 20 switches, 20 capacitors, 16 ICs and 10 resistors.
It belongs with the audio and retro computing designs in this gallery.
From the project
An open-source switcher for analogue RGBS video, so you don't have to.
Here's the KiCad design file for the board. I've included all required libraries as a lot of the components I had to find or make from scratch. I've also included a bill of materials (BOM) for reference, made to be compatible with JLCPCB's particular format. Bear in mind that you don't absolutely have to use the parts referenced in there if they aren't in stock on LCSC, or if you can source them from elsewhere, or if better/cheaper alternatives will work.
Main components on the Rgb switcher
Rgb switcher bill of materials (BOM)
129 components, 49 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | ATMEGA328PB-A ATmega328PB-A | TQFP-32_7x7mm_P0.8mm | U1 |
| 1 | L7805 | TO-263-2 | U2 |
| 9 | SN74CBT3244CPW | SOIC-20W_7.5x12.8mm_P1.27mm | U3, U4, U7, U8, U9, U10, U11, U12 +1 |
| 1 | 74HC138 | SOIC-16_3.9x9.9mm_P1.27mm | U5 |
| 1 | 74HC04 | SOIC-14_3.9x8.7mm_P1.27mm | U6 |
| 3 | 74HC238 | SOIC-16_3.9x9.9mm_P1.27mm | U14, U15, U16 |
| 32 | IRF540N | TO-263-2 | Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8 +24 |
| 1 | rgb 0 | PhoenixContact_MC_1,5_4-G-3.5_1x04_P3.50mm_Horizontal | J1 |
| 1 | +12v 3a in | BarrelJack_CLIFF_FC681465S_SMT_Horizontal | J2 |
| 1 | KMDGX-9S-N input 0 | KMDGX9SN | J3 |
| 1 | KMDGX-9S-N input 1 | KMDGX9SN | J4 |
| 1 | icsp | PinHeader_2x03_P2.54mm_Vertical | J5 |
| 1 | rgb 1 | PhoenixContact_MC_1,5_4-G-3.5_1x04_P3.50mm_Horizontal | J6 |
| 1 | KMDGX-9S-N input 2 | KMDGX9SN | J7 |
| 1 | KMDGX-9S-N input 3 | KMDGX9SN | J8 |
| 1 | rgb 2 | PhoenixContact_MC_1,5_4-G-3.5_1x04_P3.50mm_Horizontal | J9 |
| 1 | uart | BOOMELE_PJ-320B | J10 |
| 1 | KMDGX-9S-N input 4 | KMDGX9SN | J11 |
| 1 | KMDGX-9S-N input 5 | KMDGX9SN | J12 |
| 1 | rgb 3 | PhoenixContact_MC_1,5_4-G-3.5_1x04_P3.50mm_Horizontal | J13 |
Show 29 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | +5v out | PhoenixContact_MC_1,5_2-G-3.5_1x02_P3.50mm_Horizontal | J14 |
| 1 | rgb 4 | PhoenixContact_MC_1,5_4-G-3.5_1x04_P3.50mm_Horizontal | J15 |
| 1 | KMDGX-9S-N input 6 | KMDGX9SN | J16 |
| 1 | KMDGX-9S-N input 7 | KMDGX9SN | J17 |
| 1 | rgb 5 | PhoenixContact_MC_1,5_4-G-3.5_1x04_P3.50mm_Horizontal | J18 |
| 1 | KMDGX-9S-N rgb output | KMDGX9SN | J19 |
| 1 | KMDGX-9S-N ypbpr output | KMDGX9SN | J20 |
| 1 | rgb 6 | PhoenixContact_MC_1,5_4-G-3.5_1x04_P3.50mm_Horizontal | J21 |
| 1 | rgb 7 | PhoenixContact_MC_1,5_4-G-3.5_1x04_P3.50mm_Horizontal | J22 |
| 8 | rgb/ypbpr | SW_SPDT_PCM12 | SW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8 |
| 1 | on/off | SW_Toggle_Blue_wSlots | SW9 |
| 1 | prev | GT-TC060B | SW10 |
| 1 | next | GT-TC060B | SW11 |
| 9 | csync/rgbs | SW_JS102011JCQN | SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19 +1 |
| 1 | power | LED_0603_1608Metric | D1 |
| 1 | output 0 on | LED_D5.0mm | D2 |
| 1 | output 1 on | LED_D5.0mm | D3 |
| 1 | output 2 on | LED_D5.0mm | D4 |
| 1 | output 3 on | LED_D5.0mm | D5 |
| 1 | output 4 on | LED_D5.0mm | D6 |
| 1 | output 5 on | LED_D5.0mm | D7 |
| 1 | output 6 on | LED_D5.0mm | D8 |
| 1 | output 7 on | LED_D5.0mm | D9 |
| 18 | 100N 100n | C_0603_1608Metric | C1, C2, C4, C5, C7, C8, C9, C10 +10 |
| 1 | 10U 10u | C_0603_1608Metric | C3 |
| 1 | 100U 100u | CP_Elec_6.3x7.7 | C6 |
| 1 | 10K 10k | R_0603_1608Metric | R1 |
| 1 | 6K8 6k8 | R_0603_1608Metric | R3 |
| 8 | 680 1k | R_0603_1608Metric | R5, R6, R7, R8, R9, R10, R11, R12 |
Rgb switcher design files
The KiCad project lives in the michaelobed/rgb-switcher repository on GitHub; these links point at the commit this page was built from.
Rgb switcher: common questions
What microcontroller does the Rgb switcher use?
The Rgb switcher is built around the ATMEGA328PB-A, from the AVR/Arduino family.
How big is the Rgb switcher PCB?
The Rgb switcher measures 360 × 200 mm, has 4 copper layers and is 1.6 mm thick.
How many components are on the Rgb switcher?
129 components, from 49 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.
Where can I download the Rgb switcher design files?
From the michaelobed/rgb-switcher repository on GitHub, which has the KiCad layout, the schematic and the BOM; the links under Design files point to each one.
Can I use the Rgb switcher design in my own project?
Yes, under the terms of its MIT license, which michaelobed chose for the repository.
Can I test firmware for the Rgb switcher without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug AVR/Arduino firmware against it before you order a PCB.
Similar boards
AVR/Arduino
Magspoof
samyk
35 × 29 mm11 parts2LNo license4.2kAVR/Arduino
Redox keyboard
mattdibi
162.2 × 126.5 mm77 parts2LMIT2.0kAVR/Arduino
Labrador
espotek-org
36.8 × 34.7 mm75 parts2LNo license1.2kAVR/Arduino
V4
stuartpittaway
30 × 50 mm38 parts2LCC-BY-NC-4.01.1kAVR/Arduino
ModuleV450
stuartpittaway
30 × 61.4 mm39 parts2LCC-BY-NC-4.01.1kAVR/Arduino
Discipline
coseyfannitutti
304.9 × 122.8 mm170 parts2LCC-BY-NC-4.01.0k