
RP2040
rishikesh2715/RP2040-Motion-Sense-Board
A microcontroller PCB based on the RP2040 MCU from Raspberry Pi with a on-board high performance IMU, 2S LiPo battery charging circuit, 32 MB quad SPI flash memory, and bunch of GPIO breakouts.

An RP2040 based microcontroller with an ICM-42688 IMU, 1S Battery Charger, SD Card Connector, RGB Led, and USB Type-C connector
RP2040 Motion Logger is an open-source printed circuit board by rishikesh2715, from the rishikesh2715/RP2040_Motion_Logger repository on GitHub, published under the MIT licence. It is a 4-layer board of 22.9 × 63 mm with 70 parts on 77 nets, routed with 793 tracks and 346 vias.
It is built around the RP2040, TLV62569DBV and W25Q128JVSIQ, with the ICM-42688-P, AO3401A and MBR0540 among its other parts. Its parts include 27 capacitors, 19 resistors, 7 connectors, 6 diodes and 5 ICs. It belongs with the sensors and measurement and power boards and the RP2040 boards of this library.
I have slightly modified the board to include a bootloader button and made some aesthetic changes since having this board produced. Thus, the produced board slightly looks different. Everything else remains the same
You can order this board through PCBway for excellent board quality and fast shipping at a very affordable rate.
Using PCBway as the manufacturer is recommended because the stackup for this board is based on their specifications. The differential impedance for the USB differential pair has been calculated based on PCBway’s stackup, ensuring that the board will perform as intended when manufactured with them.
The Bill of Materials (BOM) provided is in PCBway's format. This compatibility ensures a smooth and reliable production experience, reducing the chances of delays due to part sourcing.
To order, simply upload the zip file to PCBway’s portal, select your preferences, set the Min Track/spacing to 6/6 mil and set the min hole size to 0.2mm. Choosing Immersion Gold(ENIG) as the board finish is recommended but not required, and place your order. PCBway’s user-friendly interface allows for easy customization and order tracking from manufacturing to delivery.
You can learn more about PCBway at the end.
You can view this board interactively on KiCanvas.
The RP2040 Motion Logger is a custom microcontroller board based on the RP2040 chip, designed for motion data logging and versatile IoT applications. This compact board (0.9 x 2.48 inches) integrates a wide range of features, making it a powerful tool for projects requiring motion sensing, storage, and connectivity.
The RP2040 Motion Logger can be powered either via the USB Type-C connector or a 1S LiPo/Li-ion battery.
You can program the board through the USB Type-C connector or the TC2030 JTAG Connector.

Note In reality All the RP2040's GPIO Pins are capable of I2C, UART, SPI communications but I have intenionaly left some of the pins blank in the PINOUT diagram whenever I did not had a whole set of communication pins.
This project was proudly sponsored by PCBWay, a leading PCB manufacturer and assembler. They provided high-quality PCB manufacturing and assembly services, ensuring that the RP2040 Motion Logger board was produced to the highest standards. Here’s why PCBWay is a great choice for PCB production:
If you’re looking for a reliable partner to bring your PCB projects to life, check out PCBWay here. With their extensive capabilities and top-notch customer support, PCBWay is the ideal choice for makers, engineers, and businesses alike.
This project is open-source, licensed under the MIT License. Feel free to modify and distribute as per the license terms.
Contributions are welcome! Please fork the repository, make your changes, and submit a pull request.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 10 | 100n | Capacitor_SMD:C_0201_0603Metric | C4, C5, C6, C7, C8, C11, C12, C14, C17, C23 |
| 6 | 1u | Capacitor_SMD:C_0402_1005Metric | C3, C9, C10, C15, C16, C27 |
| 2 | 10K | Resistor_SMD:R_0201_0603Metric | R18, R19 |
| 2 | 10K | Resistor_SMD:R_0402_1005Metric | R11, R12 |
| 2 | 10p | Capacitor_SMD:C_0402_1005Metric | C1, C2 |
| 2 | 1K | Resistor_SMD:R_0201_0603Metric | R1, R16 |
| 2 | 27R | Resistor_SMD:R_0201_0603Metric | R4, R5 |
| 2 | 3V3 | LED_SMD:LED_0402_1005Metric | D6, D7 |
| 2 | 5K | Resistor_SMD:R_0402_1005Metric | R7, R8 |
| 2 | 5K1 | Resistor_SMD:R_0402_1005Metric | R17, R20 |
| 2 | 5K1 | Resistor_SMD:R_0201_0603Metric | R2, R3 |
| 2 | Conn_01x14 | Connector_PinHeader_2.54mm:PinHeader_1x14_P2.54mm_Vertical | J2, J5 |
| 1 | 0.1u | Capacitor_SMD:C_0201_0603Metric | C20 |
| 1 | 100k | Resistor_SMD:R_0201_0603Metric | R14 |
| 1 | 100n | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C26 |
| 1 | 10n | Capacitor_SMD:C_0201_0603Metric | C22 |
| 1 | 10u | Capacitor_SMD:C_0603_1608Metric | C19 |
| 1 | 10u | Capacitor_SMD:C_0402_1005Metric | C13 |
| 1 | 12MHZ | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | 2u2 | Inductor_SMD:L_Coilcraft_XAL4020-XXX | L1 |
| 1 | 2u2 | Capacitor_SMD:C_0402_1005Metric | C21 |
| 1 | 442k | Resistor_SMD:R_0201_0603Metric | R13 |
| 1 | 480R@100MHz | Resistor_SMD:R_0402_1005Metric | FB1 |
| 1 | 4k7 | Resistor_SMD:R_0201_0603Metric | R6 |
| 1 | 4u7 | Capacitor_SMD:C_0402_1005Metric | C18 |
| 1 | 4u7 | Capacitor_SMD:C_0805_2012Metric | C24 |
| 1 | AO3401A | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | BOOTLOADER | Button_Switch_SMD:SW_SPST_PTS647_Sx38 | SW2 |
| 1 | C_Small | Capacitor_SMD:C_0805_2012Metric | C25 |
| 1 | Conn_01x02 | Jumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mm | J6 |
| 1 | Conn_01x02 | Connector_JST:JST_PH_S2B-PH-K_1x02_P2.00mm_Horizontal | J1 |
| 1 | DNF | Resistor_SMD:R_0201_0603Metric | R10 |
| 1 | DNF | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R15 |
| 1 | ICM-42688-P | ICM-42688-P:PQFN50P300X250X97-14N | U6 |
| 1 | MBR0540 | Diode_SMD:D_1206_3216Metric | D5 |
| 1 | MCP73831-2-OT | Package_TO_SOT_SMD:SOT-23-5 | U4 |
| 1 | Micro_SD_Card_Det1 | Connector_Card:microSD_HC_Hirose_DM3D-SF | J4 |
| 1 | Orange | LED_SMD:LED_0402_1005Metric | D2 |
| 1 | PRTR5V0U2X | Package_TO_SOT_SMD:SOT-143 | D1 |
| 1 | RESET | Button_Switch_SMD:SW_SPST_PTS647_Sx38 | SW1 |
| 1 | RP2040 | Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm | U1 |
| 1 | SK6805 | LED_SMD:LED_SK6805_PLCC4_2.4x2.7mm_P1.3mm | D4 |
| 1 | TC2030-NL | Connector:Tag-Connect_TC2030-IDC-NL_2x03_P1.27mm_Vertical | J3 |
| 1 | TLV62569DBV | Package_TO_SOT_SMD:SOT-23-5 | U2 |
| 1 | USB_C_Plug_USB2.0 | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | P1 |
| 1 | W25Q128JVS | Package_SO:SOIC-8_5.23x5.23mm_P1.27mm | U3 |

rishikesh2715/RP2040-Motion-Sense-Board
A microcontroller PCB based on the RP2040 MCU from Raspberry Pi with a on-board high performance IMU, 2S LiPo battery charging circuit, 32 MB quad SPI flash memory, and bunch of GPIO breakouts.


printsmith/keyboards
Custom keyboard featuring a modified Southpaw 1800 layout with 2 nav clusters, LCD display and rotary encoders.




CRImier/MyKiCad
My KiCad boards. Can't be bothered uploading individually anymore, so here you go.

It measures 22.9 × 63 mm and has 4 copper layers, 1.6 mm thick.
70 parts, built around the RP2040, TLV62569DBV, W25Q128JVSIQ and ICM-42688-P. 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 rishikesh2715/RP2040_Motion_Logger repository on GitHub, at the commit this page was made from: the board is RP2040_Motion_Logger.kicad_pcb and its schematic RP2040_Motion_Logger.kicad_sch. 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).