

Frood
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
6RP2040
LQFN-56(7x7)12bit 133MHz 30 LQFN-56(7x7) Microcontrollers (MCU/MPU/SOC) ROHSRaspberry PiMicrocontrollers (MCU/MPU/SOC)W25Q32JVUUIQ
USON-8(3x4)-40℃~+85℃ 100,000 cycles 10uA 133MHz 2.7V~3.6V 20 Years 32Mbit Power-on reset、Hardware write protection、Software write protection、Write enable latch、Absolute write protection SPI USON-8(3x4) NOR FLASH ROHSWinbond ElecNOR FLASHSPX3819M5-L-3-3/TR
SOT-23-5-40℃~+125℃ 1 16V 3.3V 340mV@(500mA) 40uVrms 500mA 70dB 90uA Fixed Over Current Protection、Over Temperature Protection、Enable Positive SOT-23-5 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSMaxLinearVoltage Regulators - Linear, Low Drop Out (LDO) Regulators1N5819WS
SOD-3231 Independent 1A 25A 40V 500uA@40V 600mV@1A SOD-323 Schottky Diodes ROHSGuangdong HottechSchottky DiodesGT-USB-7014C
SMD-40℃~+85℃ 0.02mm 1 10,000 Cycles 16P 24V 5A 6.5mm Black Female Laminated board Type-C USB 2.0 SMD USB Connectors ROHSG-SwitchUSB ConnectorsTXM12M0004252LBCEO00T
SMD2520-4P-40℃~+85℃ 120Ω 12MHz 20pF Crystal Oscillator ±10ppm ±30ppm SMD2520-4P Crystals ROHSYajingxinCrystals
README
README.mdThe 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| Qty | Value | Footprint | References |
|---|---|---|---|
| 11 | 100n | Capacitor_SMD:C_0402_1005Metric | C5, C7, C8, C10, C11, C12, C13, C14, C15, C16, C17 |
| 4 | 1u | Capacitor_SMD:C_0402_1005Metric | C1, C2, C6, C9 |
| 3 | 10k | Resistor_SMD:R_0402_1005Metric | R7, R8, R12 |
| 3 | 1k | Resistor_SMD:R_0402_1005Metric | R5, R6, R9 |
| 2 | 27R | Resistor_SMD:R_0402_1005Metric | R3, R4 |
| 2 | 30p | Capacitor_SMD:C_0402_1005Metric | C3, C4 |
| 2 | 5.1K | Resistor_SMD:R_0402_1005Metric | R1, R2 |
| 2 | Jumper_2_Bridged | 42keebs:SolderJumper-2_P0.8mm_Bridged_RoundedPad0.5x1mm | JP3, JP4 |
| 1 | 1N5819WS | Diode_SMD:D_SOD-323F | D1 |
| 1 | 42. Keebs Logo | 42keebs:42Keebs-icon-10mm-SilkS | LOGO1 |
| 1 | 5.1k | Resistor_SMD:R_0402_1005Metric | R11 |
| 1 | 500 mA | Resistor_SMD:R_0805_2012Metric | F1 |
| 1 | BOOT | 42keebs:SW_SPST_CK_KXT3 | SW2 |
| 1 | BOOT | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP2 |
| 1 | Conn_02x13+5 | 42keebs:PinHeader_2x13+5_P2.54mm_Vertical_Frood | J1 |
| 1 | GT-USB-7014C | 42keebs:Molex-216990_GCT-USB45xx_HRO-TYPE-C-31-M-13x-Frood | USB1 |
| 1 | LED | LED_SMD:LED_0402_1005Metric | D2 |
| 1 | RESET | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP1 |
| 1 | RESET | 42keebs:SW_SPST_CK_KXT3 | SW1 |
| 1 | RP2040 | RP2040_minimal:RP2040-QFN-56 | U1 |
| 1 | SPX3819M5-L-3-3/TR | Package_TO_SOT_SMD:SOT-23-5 | U3 |
| 1 | TXM12M0004252LBCEO00T | Crystal:Crystal_SMD_2520-4Pin_2.5x2.0mm | Y1 |
| 1 | W25Q32JVUUIQ | 42keebs:USON-8_4x3mm_P0.8mm | U2 |
Similar boards
- 2 layers133.4 × 117.1 mm

- 2 layers133.4 × 102 mm

RefleXion Grid
TweetyDaBird/RefleXion-Grid
Minimal footprint Split Ortho Keyboard with RP2040 MCU and USB link
185 parts - 2 layers226 × 92 mm

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 mm

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 mm

- 4 layers137 × 141 mm

- 4 layers55.3 × 29 mm

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 mm

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).