Skip to the content
2 layers17.8 × 33.9 mmFrood, the printed circuit board in 3D

Microcontroller module based on a RP2040 compatible with Elite-C / nice!nano

Size
17.8 × 33.9 mm
Copper layers
2
Thickness
1.6 mm
Parts
44
Nets
59
Pads
212
Tracks, vias
519, 49
Pours
1
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
29 Jul 2022
Updated
5 Jan 2024

Overview

Frood is an open-source printed circuit board by piit79, from the piit79/Frood repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 17.8 × 33.9 mm with 44 parts on 59 nets, routed with 519 tracks and 49 vias.

It is built around the RP2040, W25Q32JVUUIQ and SPX3819M5-L-3-3/TR, with the 1N5819WS, GT-USB-7014C and TXM12M0004252LBCEO00T among its other parts. Its parts include 17 capacitors, 11 resistors, 3 ICs, 2 diodes and 2 switches. It belongs with the RP2040 boards of this library.

Main components

6

README

README.md

The Frood

The Frood is a high-performance and affordable Pro Micro drop-in replacement based on a Raspberry Pi RP2040. It is physically and electrically compatible with Elite-C/nice!nano as much as possible.

It follows the SparkFun Pro Micro RP2040 pinout with 5 more pins (GPIO12-GPIO16) added along the bottom edge (like on Elite-C), and USB data lines broken out in the top corners.

Features

  • Powerful dual-core Raspberry Pi RP2040 MCU
  • 4 MB of on-board flash memory
  • Only 3.2 mm thick thanks to a mid-mounted USB-C socket
  • 500 mA linear regulator and resettable fuse
  • Combined Pro Micro / Elite-C / nice!nano / SparkFun Pro Micro RP2040 compatible pinout
  • 5 more I/O pins (GPIO12-GPIO16) added along the bottom edge
  • 2 more I/O pins (GPIO10, GPIO11) can be converted from left-hand side GND pins by cutting a jumper
  • 23-25 total available digital pins for a maximum of 11x12 = 132 (or even 12x13 = 156) switches
  • 4 pins configurable as analogue inputs
  • USB D+/D- broken out for use with an external USB socket/daughterboard
  • USB power sensing on GPIO19 for split keyboard side detection
  • UF2 bootloader for drag & drop programming with no extra software required
  • Orange indicator LED on pin GPIO17
  • Now with official CircuitPython support

Availability

The Frood is available from 42keebs.eu.

Revision history

Rev9 (03/01/2024)

  • Allows converting left-hand side GND pins into GPIO pins (GPIO10, GPIO11) by cutting PCB jumpers
  • VBUS IN/OUT solder jumper dropped, the RAW pin is now connected to VBUS after a Schottky diode/input of linear regulator before a resettable fuse
  • Uses a different (but equivalent) USB-C socket due to component shortage
  • Routing and silkscreen tweaks/improvements

Rev8 (10/10/2023)

  • Add a 2-way solder jumper to select VBUS OUT or VBUS IN on the RAW pin
  • Use orange indicator LED again

Rev7 (23/06/2023)

  • Use a different 4 MB flash chip (Winbond W25Q32JVUUIQ) which will hopefully not need a special config
  • Use a higher-quality Panasonic reset/boot switches
  • Some routing tweaks
  • Bug: uses red indicator LED by mistake

Rev6 (28/12/2022)

  • Use a 4 MB (32 Mbit) flash chip (needs a special configuration in QMK config.h: #define RP2040_FLASH_GD25Q64CS)
  • Tweak a few tracks

Rev5 (26/10/2022)

  • Improve USB socket position to match nice!nano
  • Add BOOT/RESET pads on the bottom of the PCB (when the buttons are not accessible)
  • Use a smaller crystal to gain some valuable space
  • Add an orange indicator LED on pin GPIO17 (inspired by the 0xB2)

Rev4 (28/09/2022) - Confirmed working

  • Use a 2 MB flash with correct supply voltage rating
  • Switch to GT-USB-7014C USB-C socket and a standard 1.6 mm PCB
  • Improve pin labels
  • Improve routing

Rev3 (18/08/2022) - DO NOT USE!

  • Rename to "Frood"
  • Use HRO-TYPE-C-31-M-14 for a fully mid-mounted socket with a 1.0 mm PCB
  • Use 500 mA fuse instead of 350 mA one
  • Improve layout (move USB termination resistors closer to MCU)
  • Still uses the same flash chip with an incorrect supply voltage (1.8-2.6 V)

Rev2 (16/08/2022) - DO NOT USE!

  • Rename to "PiMicro2040"
  • Fix crystal routing
  • Use Elite-C/nice!nano-like outline
  • Use mid-mounted USB-C connector (HRO-TYPE-C-31-M-13)
  • Use a "standard" Sparkfun Pro Micro-compatible pinout
  • Add 350 mA resettable fuse
  • Add VBUS sensing
  • Break-out USB data lines
  • Contains a critical error - flash chip with an incorrect supply voltage (1.8-2.6 V)

Rev1 (08/08/2022) - DO NOT USE!

  • Initial version with a top-mounted USB-C socket, a shorter outline and a custom pinout
  • Contains a critial error - incorrect crystal routing due to a mismatch between a 2-pin symbol and a 4-pin footprint

Parts

44
QtyValueFootprintReferences
11100nCapacitor_SMD:C_0402_1005MetricC5, C7, C8, C10, C11, C12, C13, C14, C15, C16, C17
41uCapacitor_SMD:C_0402_1005MetricC1, C2, C6, C9
310kResistor_SMD:R_0402_1005MetricR7, R8, R12
31kResistor_SMD:R_0402_1005MetricR5, R6, R9
227RResistor_SMD:R_0402_1005MetricR3, R4
230pCapacitor_SMD:C_0402_1005MetricC3, C4
25.1KResistor_SMD:R_0402_1005MetricR1, R2
2Jumper_2_Bridged42keebs:SolderJumper-2_P0.8mm_Bridged_RoundedPad0.5x1mmJP3, JP4
11N5819WSDiode_SMD:D_SOD-323FD1
142. Keebs Logo42keebs:42Keebs-icon-10mm-SilkSLOGO1
15.1kResistor_SMD:R_0402_1005MetricR11
1500 mAResistor_SMD:R_0805_2012MetricF1
1BOOT42keebs:SW_SPST_CK_KXT3SW2
1BOOTJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP2
1Conn_02x13+542keebs:PinHeader_2x13+5_P2.54mm_Vertical_FroodJ1
1GT-USB-7014C42keebs:Molex-216990_GCT-USB45xx_HRO-TYPE-C-31-M-13x-FroodUSB1
1LEDLED_SMD:LED_0402_1005MetricD2
1RESETJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP1
1RESET42keebs:SW_SPST_CK_KXT3SW1
1RP2040RP2040_minimal:RP2040-QFN-56U1
1SPX3819M5-L-3-3/TRPackage_TO_SOT_SMD:SOT-23-5U3
1TXM12M0004252LBCEO00TCrystal:Crystal_SMD_2520-4Pin_2.5x2.0mmY1
1W25Q32JVUUIQ42keebs:USON-8_4x3mm_P0.8mmU2

Similar boards

  • 2 layers133.4 × 117.1 mmRefleXion X65, the printed circuit board in 3D

    RefleXion X65

    TweetyDaBird/RefleXion-65

    Ortho Split Keyboard

    176 parts
  • 2 layers133.4 × 102 mmRefleXion Grid, the printed circuit board in 3D

    RefleXion Grid

    TweetyDaBird/RefleXion-Grid

    Minimal footprint Split Ortho Keyboard with RP2040 MCU and USB link

    185 parts
  • 2 layers226 × 92 mmChameleon v1 0, the printed circuit board in 3D

    Chameleon v1 0

    TweetyDaBird/Fat-Chameleon

    A Grid Ortho keyboard for BM40, JJ40/JJ50 cases inspired by Planck and Preonic

    205 parts14CC-BY-SA-4.0
  • 2 layers225.5 × 93 mmSkinny Chameleon, the printed circuit board in 3D

    Skinny Chameleon

    TweetyDaBird/Skinny-Chameleon

    The Skinny Chameleon is a grid type orthogonal keyboard made to be a direct drop-in for the Preonic's and Planck's PCB's.

    201 parts3
  • 2 layers285 × 94.6 mmGökunge, the printed circuit board in 3D

    Gökunge

    TweetyDaBird/Gokunge

    274 parts
  • 4 layers137 × 141 mmPcb panel, the printed circuit board in 3D

    Pcb panel

    0xCB-dev/0xCB-1337

    Mechanical macropad with OLED running QMK

    485 parts61
  • 4 layers55.3 × 29 mmDrone current sensor board, the printed circuit board in 3D

    Drone current sensor board

    Kelvin-Ziqi-Zhao/drone-current-sensor-board

    High current sensor board for battery+capacitor power supply system

    66 parts7
  • 4 layers41 × 40 mmNFC2USB, the printed circuit board in 3D

    NFC2USB

    bloop-box/nfc-scanner-hardware

    Hardware for the Bloop NFC Scanner

    44 parts2BSD-2-Clause

Questions

How big is the Frood PCB?

It measures 17.8 × 33.9 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Frood use?

44 parts, built around the RP2040, W25Q32JVUUIQ, SPX3819M5-L-3-3/TR and 1N5819WS. 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.

Where can I download the Frood KiCad files?

From the piit79/Frood repository on GitHub, at the commit this page was made from: the board is Frood.kicad_pcb and its schematic Frood.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Frood design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).