
Fpc adapter
mordae/krecek
bash # Prepare build for Krecek cmake -B build src -G Ninja

bash # Prepare build for Krecek cmake -B build src -G Ninja
Krecek is an open-source printed circuit board by mordae, from the mordae/krecek repository on GitHub, published under the Unlicense licence. It is a 4-layer board of 152.4 × 63.5 mm with 166 parts on 167 nets, routed with 1,545 tracks and 349 vias.
It is built around the RP2040, CC1101RGPR and NAU88C22YG, with the TSC2046EIRGVR, W25Q128JVSIQ and AMS1117-3.3 among its other parts. Its parts include 73 capacitors, 42 resistors, 14 ICs, 7 diodes and 6 connectors. It belongs with the RP2040 boards of this library.
Every game gets 512 KiB.
| ID | Game | Offset |
|---|---|---|
| 0 | Menu | 0x10000000 |
| 1 | Cerviiik | 0x10080000 |
| 2 | Pong | 0x10100000 |
| 3 | Krectris | 0x10180000 |
| 4 | Minesweeper | 0x10200000 |
| 5 | Pacman | 0x10280000 |
| 6 | Peckovana | 0x10300000 |
| 7 | Platform | 0x10380000 |
| 8 | Tecka | 0x10400000 |
| 9 | Janek | 0x10480000 |
| 10 | Kalkulacka | 0x10500000 |
| 11 | Scoundrel | 0x10580000 |
| 12 | Smileyrace | 0x10600000 |
| 13 | Arnost | 0x10680000 |
| 14 | Deep | 0x10700000 |
| 15 | Experiment | 0x10780000 |
| 16 | MP Cerviiik | 0x10800000 |
| 17 | Snake | 0x10880000 |
| 18 | Krecdoom | 0x10900000 |
| 19 | Minevox | 0x10980000 |
| 20 | Puntog | 0x10a00000 |
| 21 | MP Pong | 0x10a80000 |
| 22 | 0x10b00000 | |
| 23 | 0x10b80000 | |
| 24 | 0x10c00000 | |
| 25 | 0x10c80000 | |
| 26 | 0x10d00000 | |
| 27 | 0x10d80000 | |
| 28 | 0x10e00000 | |
| 29 | 0x10e80000 | |
| 39 | 0x10f00000 | |
| 31 | -- saves -- | 0x10f80000 |
# Prepare build for Krecek
cmake -B build src -G Ninja
# Build all games for Krecek
cmake --build build
# Load the game we want
picotool load -f build/pong/pong.uf2
# Connect to virtual serial line for debugging messages
minicom -c on -D /dev/ttyACM0# Install dependencies
sudo dnf install SDL2-devel SDL2_Pango-devel pulseaudio-libs-devel libasan
# Prepare the project in Debug mode with address sanitizer
cmake -B build/host host -G Ninja -DCMAKE_BUILD_TYPE=Debug
# Build the project for host
cmake --build build/host
# Ask address sanitizer to ignore allocation issues.
export ASAN_OPTIONS='detect_leaks=0'
# Run a game
build/host/pong/pong# Review modified files
git status
# Reset changes to a file we don't want to commit
git checkout path/to/file
# Add all changes
git add .
# Commit them
git commit -m 'pong: changed paddle colors'
# Pull and rebase our changes on top of what others did
git pull --rebase
# Push our changes
git pushsrc/game and host/game.src/game/CMakeLists.txt and host/game/CMakeLists.txt.src/CMakeLists.txt and host/CMakeLists.txt.cd host/game
ln -svf ../../src/game/assets| Qty | Value | Footprint | References |
|---|---|---|---|
| 35 | 10u | Capacitor_SMD:C_0402_1005Metric | C1, C2, C3, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22 +19 |
| 12 | 100n | Capacitor_SMD:C_0402_1005Metric | C23, C34, C39, C63, C65, C66, C67, C68, C69, C70, C71, C72 |
| 9 | 1u | Capacitor_SMD:C_0603_1608Metric | C26, C27, C28, C29, C30, C31, C32, C33, C37 |
| 5 | 1M | Resistor_SMD:R_0402_1005Metric | R4, R5, R17, R18, R19 |
| 4 | 100k | Resistor_SMD:R_0402_1005Metric | R20, R22, R28, R29 |
| 4 | 1k | Resistor_SMD:R_0402_1005Metric | R3, R7, R8, R33 |
| 4 | 1u | Capacitor_SMD:C_0402_1005Metric | C44, C47, C49, C58 |
| 4 | 200k | Resistor_SMD:R_0402_1005Metric | R24, R25, R26, R27 |
| 4 | MountingHole | MountingHole:MountingHole_2.2mm_M2 | H1, H3, H5, H7 |
| 4 | ToolingHole | Krecek:ToolingHole | H2, H4, H6, H8 |
| 3 | 1 | Resistor_SMD:R_1206_3216Metric | R31, R32, R34 |
| 3 | 3.3k | Resistor_SMD:R_0402_1005Metric | R37, R39, R41 |
| 3 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U4, U7, U8 |
| 2 | 100p | Capacitor_SMD:C_0402_1005Metric | C45, C46 |
| 2 | 100u | Capacitor_Tantalum_SMD:CP_EIA-3528-21_Kemet-B | C38, C73 |
| 2 | 10k | Resistor_SMD:R_0402_1005Metric | R13, R42 |
| 2 | 27 | Resistor_SMD:R_0603_1608Metric | R1, R2 |
| 2 | 33p | Capacitor_SMD:C_0402_1005Metric | C24, C25 |
| 2 | 4.7k | Resistor_SMD:R_0402_1005Metric | R11, R14 |
| 2 | 4.7u | Capacitor_SMD:C_0402_1005Metric | C52, C53 |
| 2 | 4.7u | Capacitor_SMD:C_0603_1608Metric | C35, C36 |
| 2 | 47u | Capacitor_SMD:C_0805_2012Metric | C48, C50 |
| 2 | 5.1k | Resistor_SMD:R_0402_1005Metric | R15, R16 |
| 2 | AO3400A | Package_TO_SOT_SMD:SOT-23 | Q3, Q5 |
| 2 | AO3401A | Package_TO_SOT_SMD:SOT-23 | Q1, Q2 |
| 2 | BAT54C | Package_TO_SOT_SMD:SOT-23 | D4, D5 |
| 2 | IR333 | LED_THT:LED_D5.0mm_Horizontal_O1.27mm_Z3.0mm_Clear | D6, D7 |
| 2 | RP2040 | Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm | U1, U2 |
| 2 | ~ | Krecek:RubberButton | SW2, SW3 |
| 1 | 100 | Resistor_SMD:R_0402_1005Metric | R23 |
| 1 | 10p | Capacitor_SMD:C_0402_1005Metric | C40 |
| 1 | 12MHz | LCSC:OSC-SMD_4P-L3.2-W2.5-BL | Y1 |
| 1 | 150k | Resistor_SMD:R_0603_1608Metric | R21 |
| 1 | 2.2k | Resistor_SMD:R_0402_1005Metric | R35 |
| 1 | 2.2u | Inductor_SMD:L_1008_2520Metric | L1 |
| 1 | 2k | Resistor_SMD:R_0402_1005Metric | R10 |
| 1 | 330k | Resistor_SMD:R_0603_1608Metric | R30 |
| 1 | 33k | Resistor_SMD:R_0402_1005Metric | R6 |
| 1 | 39k | Resistor_SMD:R_0603_1608Metric | R12 |
| 1 | 560 | Resistor_SMD:R_0603_1608Metric | R9 |
| 1 | 56k | Resistor_SMD:R_0603_1608Metric | R36 |
| 1 | AUX | Connector_PinHeader_2.54mm:PinHeader_2x08_P2.54mm_Vertical | J2 |
| 1 | Antenna | LCSC:ANT-TH_T14-433M | AE1 |
| 1 | BQ24040DSQR | LCSC:WSON-10_L2.0-W2.0-P0.40-BL-EP | U6 |
| 1 | BW21S5011A01TF | LCSC:FILTER-SMD_4P-L2.0-W1.2-BL-1 | U14 |
| 1 | CC1101RGPR | LCSC:QFN-20_L4.0-W4.0-P0.5-TL-EP | U11 |
| 1 | DAP | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J1 |
| 1 | FPC-05F-18PH20 | LCSC:FPC-SMD_18P-P0.50_FPC-05F-18PH20 | FPC1 |
| 1 | FS-1540 | LCSC:BUZ-SMD_5P-L15.0-W15.0-P13.7-BL | SPK1 |
| 1 | FlatJoyCon | Krecek:FlatJoyCon | U12 |
| 1 | JST-PH-2P | LCSC:CONN-TH-2P-P2.00_S2B-PH-KL-LF-SN | U5 |
| 1 | Micro_SD_Card_Det1 | LCSC:TF-SMD_TF-012 | J5 |
| 1 | NAU88C22YG | LCSC:QFN-32_L5.0-W5.0-P0.50-BL-EP2.7 | U10 |
| 1 | PJ-320D | LCSC:AUDIO-SMD_PJ-320D | CN1 |
| 1 | PT334 | LED_THT:LED_D5.0mm_Horizontal_O1.27mm_Z3.0mm_IRBlack | Q4 |
| 1 | Panel | Krecek:Panel | TFT1 |
| 1 | RDC506002A | Krecek:bracket_Left | R38 |
| 1 | RDC506002A | Krecek:bracket_Right | R40 |
| 1 | SS54 | Diode_SMD:D_SMA | D3 |
| 1 | SW_Push | LCSC:SW-SMD_4P-L5.1-W5.1-P3.70-LS6.5-TL-2 | SW1 |
| 1 | TM-2023 | LCSC:SW-SMD_TM-2023-1 | SW5 |
| 1 | TPS63000 | Package_SON:Texas_DRC0010J_ThermalVias | U9 |
| 1 | TSC2046EIRGVR | LCSC:VQFN-16_L4.0-W4.0-P0.65-TL-EP2.2 | U13 |
| 1 | U.FL | Connector_Coaxial:U.FL_Hirose_U.FL-R-SMT-1_Vertical | J4 |
| 1 | USB_C_Receptacle_USB2.0 | LCSC:USB-C-SMD_TYPEC-304J-BCP16 | J3 |
| 1 | W25Q128JVS | Package_SO:SOIC-8_5.23x5.23mm_P1.27mm | U3 |
| 1 | red | LED_SMD:LED_0603_1608Metric | D2 |
| 1 | yellow | LED_SMD:LED_0603_1608Metric | D1 |
| 1 | ~ | Krecek:ABXY | SW4 |

mordae/krecek
bash # Prepare build for Krecek cmake -B build src -G Ninja



kawashimaken/general-purpose-ken-interface
A modular, multi-MCU prototyping platform with a unified pin-assignment standard and horizontally-stackable expansion boards.

theBrutzler/ESP32_GBC_RETROFIT
A retrofit board with an esp32 for a gameboy color case

martinberlin/H-C3-029-eink
This is a joint project between Larry Bank and Fasani Corp with the purpouse to make an easy and unexpensive nRF52 BLE badge with a SPI 2.9", a QWIIC connector, and on board RTC



nickzentmayer/EE300W-R6Drone
Repository containing all code and CAD design files for EE300W project SP26
It measures 152.4 × 63.5 mm and has 4 copper layers, 1.6 mm thick.
166 parts, built around the RP2040, CC1101RGPR, NAU88C22YG and TSC2046EIRGVR. 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 mordae/krecek repository on GitHub, at the commit this page was made from: the board is hw/krecek/krecek.kicad_pcb and its schematic hw/fpc-adapter/fpc-adapter.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the Unlicense licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).