Skip to the content
4 layers22.9 × 63 mmRP2040 Motion Logger, the printed circuit board in 3D

An RP2040 based microcontroller with an ICM-42688 IMU, 1S Battery Charger, SD Card Connector, RGB Led, and USB Type-C connector

Size
22.9 × 63 mm
Copper layers
4
Thickness
1.6 mm
Parts
70
Nets
77
Pads
345
Tracks, vias
793, 346
Pours
6
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
2 Oct 2024
Updated
14 Oct 2024

Overview

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.

Main components

8

README

README.md

RP2040 Motion Logger

Image 1 Image 2
Image 3 Image 4

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

Order this Board Through PCBway 🛫

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.

Interactive PCB Viewer

You can view this board interactively on KiCanvas.

Overview

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.

Key Features:

  • Microcontroller: RP2040 with dual ARM Cortex M0+ processors
  • Motion Sensor: ICM-42688-P IMU for 6-axis motion tracking
  • Storage: 128 Mbit Quad SPI Flash Memory and SD Card connector
  • Power Options: USB Type-C connector or 1S LiPo/Li-ion battery
  • Battery Management: Onboard charger for 1S LiPo/Li-ion batteries
  • LEDs: Addressable RGB LED for user indications, plus power status LEDs for both 3.3V and 5V
  • Connectors:
    • TC2030 JTAG Connector for programming and debugging
    • A set of pin headers including UART, I2C, SPI, ADC, and GPIO pins
  • Power Supply: 3.3V buck converter supporting up to 2A current
  • Additional Features: Reset and Bootloader buttons, ESD protection, USB Power, Battery Power, and 3.3V Power pins on headers

Power Options:

The RP2040 Motion Logger can be powered either via the USB Type-C connector or a 1S LiPo/Li-ion battery.

Programming Options:

You can program the board through the USB Type-C connector or the TC2030 JTAG Connector.

Getting Started

  1. Power Up: Connect the board via USB Type-C or connect a 1S LiPo/Li-ion battery.
  2. Programming: Use either the USB connection or JTAG connector with an appropriate debugger to flash your code. (I use VS Code with Raspberry PI PICO Extension)
  3. Bootloader Mode: Hold down the Bootloader button while connecting the board to USB to enter bootloader mode.
  4. Data Logging: Use the IMU and available storage to log motion data, or extend functionality via UART, I2C, SPI, and ADC pins.

Hardware Pinout

Pinout

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.

PCBWay - PCB Manufacturing and Assembly

PCBWay 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:

  • Exceptional Quality: The PCBs produced by PCBWay have excellent build quality, with precise soldering and thorough assembly.
  • Fast Service: PCBWay offers quick turnaround times, so your project can stay on track.
  • Comprehensive Services: From prototyping to mass production, PCBWay provides services for all stages of PCB development, including multi-layer PCBs, advanced PCBs, flexible PCBs, and assembly services.
  • Affordable Pricing: PCBWay offers competitive pricing without compromising quality.

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.

License

This project is open-source, licensed under the MIT License. Feel free to modify and distribute as per the license terms.

Contributing

Contributions are welcome! Please fork the repository, make your changes, and submit a pull request.

Parts

70
QtyValueFootprintReferences
10100nCapacitor_SMD:C_0201_0603MetricC4, C5, C6, C7, C8, C11, C12, C14, C17, C23
61uCapacitor_SMD:C_0402_1005MetricC3, C9, C10, C15, C16, C27
210KResistor_SMD:R_0201_0603MetricR18, R19
210KResistor_SMD:R_0402_1005MetricR11, R12
210pCapacitor_SMD:C_0402_1005MetricC1, C2
21KResistor_SMD:R_0201_0603MetricR1, R16
227RResistor_SMD:R_0201_0603MetricR4, R5
23V3LED_SMD:LED_0402_1005MetricD6, D7
25KResistor_SMD:R_0402_1005MetricR7, R8
25K1Resistor_SMD:R_0402_1005MetricR17, R20
25K1Resistor_SMD:R_0201_0603MetricR2, R3
2Conn_01x14Connector_PinHeader_2.54mm:PinHeader_1x14_P2.54mm_VerticalJ2, J5
10.1uCapacitor_SMD:C_0201_0603MetricC20
1100kResistor_SMD:R_0201_0603MetricR14
1100nCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC26
110nCapacitor_SMD:C_0201_0603MetricC22
110uCapacitor_SMD:C_0603_1608MetricC19
110uCapacitor_SMD:C_0402_1005MetricC13
112MHZCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
12u2Inductor_SMD:L_Coilcraft_XAL4020-XXXL1
12u2Capacitor_SMD:C_0402_1005MetricC21
1442kResistor_SMD:R_0201_0603MetricR13
1480R@100MHzResistor_SMD:R_0402_1005MetricFB1
14k7Resistor_SMD:R_0201_0603MetricR6
14u7Capacitor_SMD:C_0402_1005MetricC18
14u7Capacitor_SMD:C_0805_2012MetricC24
1AO3401APackage_TO_SOT_SMD:SOT-23Q1
1BOOTLOADERButton_Switch_SMD:SW_SPST_PTS647_Sx38SW2
1C_SmallCapacitor_SMD:C_0805_2012MetricC25
1Conn_01x02Jumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mmJ6
1Conn_01x02Connector_JST:JST_PH_S2B-PH-K_1x02_P2.00mm_HorizontalJ1
1DNFResistor_SMD:R_0201_0603MetricR10
1DNFResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR15
1ICM-42688-PICM-42688-P:PQFN50P300X250X97-14NU6
1MBR0540Diode_SMD:D_1206_3216MetricD5
1MCP73831-2-OTPackage_TO_SOT_SMD:SOT-23-5U4
1Micro_SD_Card_Det1Connector_Card:microSD_HC_Hirose_DM3D-SFJ4
1OrangeLED_SMD:LED_0402_1005MetricD2
1PRTR5V0U2XPackage_TO_SOT_SMD:SOT-143D1
1RESETButton_Switch_SMD:SW_SPST_PTS647_Sx38SW1
1RP2040Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmU1
1SK6805LED_SMD:LED_SK6805_PLCC4_2.4x2.7mm_P1.3mmD4
1TC2030-NLConnector:Tag-Connect_TC2030-IDC-NL_2x03_P1.27mm_VerticalJ3
1TLV62569DBVPackage_TO_SOT_SMD:SOT-23-5U2
1USB_C_Plug_USB2.0Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12P1
1W25Q128JVSPackage_SO:SOIC-8_5.23x5.23mm_P1.27mmU3

Similar boards

  • 4 layers36.8 × 52.1 mmRP2040, the printed circuit board in 3D

    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.

    73 parts4MIT
  • 2 layers457.4 × 132 mmSP110Duo, the printed circuit board in 3D

    SP110Duo

    printsmith/keyboards

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

    309 parts
  • 2 layers285 × 94.6 mmPH60 Rev3, the printed circuit board in 3D

    PH60 Rev3

    ph-design/PH60

    A printable 60% multi-layout wireless keyboard suite.

    264 parts163
  • 6 layers76 × 78 mmH743-lcd dev, the printed circuit board in 3D

    H743-lcd dev

    rohamid/h743-lcd-dev

    temp repo for H743 lcd development board

    138 parts
  • 4 layers150 × 100 mmZpn devboard, the printed circuit board in 3D

    Zpn devboard

    CRImier/MyKiCad

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

    168 parts253GPL-3.0

Questions

How big is the RP2040 Motion Logger PCB?

It measures 22.9 × 63 mm and has 4 copper layers, 1.6 mm thick.

What parts does the RP2040 Motion Logger use?

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.

Where can I download the RP2040 Motion Logger KiCad files?

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.

Can I use the RP2040 Motion Logger design in my own project?

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