
Io board
makerforceio/KerbalKontrol
Mechanical, electronics and firmware design of the KerbalKontrol station

Mechanical, electronics and firmware design of the KerbalKontrol station
KerbalKontrol is an open-source printed circuit board by makerforceio, from the makerforceio/KerbalKontrol repository on GitHub, published under the MIT licence. It is a 2-layer board of 81.3 × 71.1 mm with 29 parts on 58 nets, routed with 488 tracks and 64 vias.
It is built around the ATMEGA328-AU and FT232RL. Its parts include 6 capacitors, 5 resistors, 2 ICs, 2 diodes and 2 connectors. It belongs with the AVR (ATmega, ATtiny) boards of this library.
Kerbal Space Program is a popular space simulator game which we at MakerForce been enjoying for a while. So, we decided to just go build an arcade like console for it. This project was fortunate enough to be featured on Hackaday [blocked], and you can check out the original blog post here.

This control station is based fully upon the ATMEGA328 as its primary MCU. It is powered by 2 custom designed PCBs - the IO-Board and the Main-Board. The IO-Board is connected to each panel and contains a single MCU + shift registers. All of the IO-Boards are wired to the Main-Board using RJ45 conns and ethernet cables. The communication bus within is currently I2C but we want to switch to D-I2C in the future. All of the IO-Boards are configured as I2C Slaves and the Main-Board is the single master.

The internal switches, lights are wired up to the boards through the header connectors visible on the IO-Board.

Everything is programmed using avr-libc with no external libraries.
To compile from source for the IO-Board and Main-Board, follow the steps below.
git clone https://www.github.com/solderneer/KerbalKontrol
cd code/io-board
makegit clone https://www.github.com/solderneer/KerbalKontrol
cd code/main-board
makeThe directory can simply be cleaned with this command.
make clean| Qty | Value | Footprint | References |
|---|---|---|---|
| 2 | 0.1uF | Capacitors_SMD:C_0603_HandSoldering | C4, C5 |
| 2 | 1K | Resistors_SMD:R_0603 | R4, R5 |
| 2 | C | Capacitors_SMD:C_0603 | C1, C2 |
| 2 | INTERFACE5 | w_conn_pc:rj45-wiznet-rb1-125bag1a | , |
| 2 | INTERFACE6 | w_conn_pc:rj45-wiznet-rb1-125bag1a | , |
| 2 | LED | LEDs:LED_0603 | D1, D2 |
| 2 | R | Resistors_SMD:R_0603 | R1, R2 |
| 1 | Connectors_Molex:Molex_NanoFit_1x03x2.50mm_Straight | ||
| 1 | EdiCopter:PAD1X6 | ||
| 1 | 100nF | Capacitors_SMD:C_0603_HandSoldering | C6 |
| 1 | 10K | Resistors_SMD:R_0603 | R3 |
| 1 | 10uF | Capacitors_Tantalum_SMD:CP_Tantalum_Case-S_EIA-3216-12_Hand | C3 |
| 1 | ATMEGA328-A | Housings_QFP:TQFP-32_7x7mm_Pitch0.8mm | IC1 |
| 1 | CONN_01X02 | Pin_Headers:Pin_Header_Straight_2x01_Pitch2.54mm | P2 |
| 1 | Crystal | Crystals:Crystal_HC49-U_Vertical | Y1 |
| 1 | FT232RL | FT232RL:SSOP28-LD | IC2 |
| 1 | INTERFACE1 | w_conn_pc:rj45-wiznet-rb1-125bag1a | |
| 1 | INTERFACE2 | w_conn_pc:rj45-wiznet-rb1-125bag1a | |
| 1 | INTERFACE3 | w_conn_pc:rj45-wiznet-rb1-125bag1a | |
| 1 | INTERFACE4 | w_conn_pc:rj45-wiznet-rb1-125bag1a | |
| 1 | LOGO | custom:logomark.soldermask | G*** |
| 1 | USB_B | Connect:USB_B | P1 |

makerforceio/KerbalKontrol
Mechanical, electronics and firmware design of the KerbalKontrol station

iblue/mhi-xy-bus
Reverse engineering of the Mitsubishi Heavy Industries X/Y Bus as used in FDUM air condition


JGilcreast/MetalHead
An opensource firmware and software drop-in replacement for the 85V Automatic Stirrup Bender by CRS Specialties Inc. ...short story behind the name...

famichu/MagLev_Switch_MX
The 3D printable magnetic levitation contactless switch with the linear output hall effect sensor.

dqydj/PaperBack_EPaper_Display
Internet Connected or Standard Input EPaper Display

etimou/arduino-pro-mini-kicad
This is a clone of the well known arduino board "pro-mini" designed in kicad while the original was designed in eagle. Ref https://store.arduino.cc/arduino-pro-mini

andykarpov/karabas-pro
FPGA based retrocomputer with FDD and HDD controllers

It measures 81.3 × 71.1 mm and has 2 copper layers, 1.6 mm thick.
29 parts, built around the ATMEGA328-AU and FT232RL. 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 makerforceio/KerbalKontrol repository on GitHub, at the commit this page was made from: the board is electronics/main-board/main-board.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).