Skip to the content
PCBKitNew board
4 layers87.7 × 37.6 mmRVSP Pocket, the printed circuit board in 3D

RVSP Pocket is a STM32F4 "soft" fork of the RSVP Nano. RVSP Pocket aims to be a more hardware optimized version of the RVSP Nano, cheaper, and more compact.

Size
87.7 × 37.6 mm
Copper layers
4
Thickness
1.6 mm
Parts
73
Nets
76
Pads
282
Tracks, vias
452, 129
Pours
24
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
21 Jul 2026
Updated
7 Sep 2026

Overview

RVSP Pocket is an open-source printed circuit board by camelNote, from the camelNote/RVSP_Pocket repository on GitHub. It is a 4-layer board of 87.7 × 37.6 mm with 73 parts on 76 nets, routed with 452 tracks and 129 vias.

It is built around the MT3608, AMS1117-3.3 and DW01A, with the TP4056-42-ESOP8, TPS2116DRL and SS34 among its other parts. Its parts include 20 capacitors, 20 resistors, 6 ICs, 4 diodes and 1 transistor. It belongs with the STM32 boards of this library.

Main components

6

README

README.md

RSVP Pocket 📖

Overview

How fast can you read?

Rapid Serial Visual Presentation is a reading technique of presenting text in a single focal point to reduce eye movement. The aim is maximize reading throughput without compromising understanding.

RVSP Pocket is a STM32F4 "soft" fork of the RSVP Nano. RVSP Pocket aims to be a more hardware optimized version of the RVSP Nano, cheaper, and more compact. Currently the project is in the protyping stage, but here's the planned features pipeline:

Features:

  • Localized simple Angular webapp to convert .epub files into .txt file that the MCU can decode quickly
  • Single cell battery charging circuitry with overvoltage & overcurrent protection. Power mux also included to reliably switch from battery power to USB when connected, removing the possibility of calibration error in charging circuit.
  • Can act as a USB Mass Storage Class (MSC) device: Allowing user to access microSD on their laptop! Essentially can act as an USB microSD card reader (which can cost anywhere from $15 to $30!)
  • 25 MHz external HSE that enables the STM32F4 family of chips to run at maximum rated system clock of 84 Mhz.

Current board: (It looks better in person!)

Bill of materials

BOM can be found at /PCB/RSVP_Pocket.csv

  • Notes: (1) the only external part not included is the TFT screen. Please use 2.25" (76x284) display module with ST7789 Driver. (2) All of these parts are interchangeable with similarly speced components. Please ensure the footprints match though!

Installation

This project is built using platformio which is a VS Code extension. You may also choose to flash the .elf (/.pio/build/genericsSTM32F401CC/firmware.elf) using the STM32CubeProgrammer.

Using Platformio:

  1. Clone the repository.
  2. Open the folder in VS Code and check the platformio.ini file. Ensure that it makes the specs of your components.
  3. Program via either the Serial Wire Debug header pins or USB. In your platformio.ini file, make sure to define which upload protocol is being used:

For SWD using an STlink: upload_protocol = stlink
For USB: upload_protocol = dfu

PCB

3D view

V1 Manufractured and soldered (by hand!)

Parts

73
QtyValueFootprintReferences
7100nCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC1, C2, C3, C4, C5, C12, C19
410kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR4, R5, R6, R18
41kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR3, R10, R11, R14
4MountingHoleMountingHole:MountingHole_3.2mm_M3_DIN965H1, H2, H3, H4
4SW_PushLK_lib:SW_PUSH_6mm_H5mm_2LegDOWN1, RIGHT1, SELECT1, UP1
310uCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC6, C15, C20
3LOGOLOGOG***, G***, G***
210pCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC10, C11
21uCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC7, C9
222uCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC13, C14
222uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC17, C18
2470kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR15, R16
247kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR19, R20
25.1kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1, R2
2GREENLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD1, D4
2TestPointTestPoint:TestPoint_Pad_D2.0mmTP1, TP2
110nCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC8
1150Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR17
12.2uCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC16
1220Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderFB1
122uHInductor_SMD:L_10.4x10.4_H4.8L1
125 MhzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mm_HandSolderingY1
12kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR13
1390kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR8
143kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR7
1470Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR12
151KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR9
18205A_C5148694EasyEDA:TSSOP-8_L4.4-W3.0-P0.65-LS6.4-BLQ1
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U2
1BLUELED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD3
1Conn_01x02TestPoint:TestPoint_2Pads_Pitch5.08mm_Drill1.3mmBatteryPort1
1Conn_01x04_PinConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalSWD1
1Conn_01x08_PinConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalTFT1
1DW01APackage_TO_SOT_SMD:SOT-23-6U5
1MT3608Package_TO_SOT_SMD:SOT-23-6U3
1Micro_SD_CardEasyEDA:TF-SMD_XKTF-N02-NMicroSD_Card1
1SS34Diode_SMD:D_SMAD2
1STM32F401CCUxPackage_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mmU1
1SW_PushButton_Switch_SMD:SW_SPST_PTS647_Sx38SW1
1TP4056-42-ESOP8Package_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.3mm_ThermalViasU4
1TPS2116DRLPackage_TO_SOT_SMD:SOT-583-8U6
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalUSB_C1

Questions

How big is the RVSP Pocket PCB?

It measures 87.7 × 37.6 mm and has 4 copper layers, 1.6 mm thick.

What parts does the RVSP Pocket use?

73 parts, built around the MT3608, AMS1117-3.3, DW01A and TP4056-42-ESOP8. 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 RVSP Pocket KiCad files?

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

Can I use the RVSP Pocket design in my own project?

Its repository states no licence, so its author keeps all rights: ask camelNote before reusing the design.

Similar boards

  • 2 layers61 × 61 mmESP32 FC, the printed circuit board in 3D

    ESP32 FC

    MAATHES-THILAK-K/ESP32-S3_FLIGHT_CONTROLLER

    A custom-designed flight controller based on the ESP32-S3 module, built for compatibility with the esp-fc firmware and Betaflight-like configuration.

    69 parts7Apache-2.0
  • 2 layers80 × 34 mmDji fcc, the printed circuit board in 3D

    Dji fcc

    nikolaus018/dji-fcc-esp32

    ESP32-S3 firmware that switches a DJI N1 remote to FCC mode over USB (replaces the Android app)

    69 parts3MIT
  • 2 layers30 × 25 mmProject2, the printed circuit board in 3D

    Project2

    devKOff/pcb-lipo-power-management-system

    An integrated PCB power management system for single-cell Li-Po batteries featuring onboard charging, circuit protection, and a DC-DC boost converter with selectable 5V and 12V DC outputs.

    28 parts2
  • 2 layers102.6 × 102.6 mmMini robot2, the printed circuit board in 3D

    Mini robot2

    eliasmonzon/pcb

    circuitos_electronicos

    67 parts1
  • 4 layersR2000 R1.1, the printed circuit board in 3D

    R2000 R1.1

    grbbt/Camera-R2000

    Open source repository for R2000 Camera development.

    85 parts1MIT
  • 2 layers49.4 × 95.7 mmPhysiowand, the printed circuit board in 3D

    Physiowand

    1tsMS/Physiowand

    91 parts
  • 2 layers58.9 × 54 mmRasppico altimiter, the printed circuit board in 3D

    Rasppico altimiter

    luke-walsh1/FLIGHT

    A custom, high-performance rocket flight computer designed around a Raspberry Pi Pico (RP2040) to track, log, and deploy parachutes using a servo motor.

    40 parts
  • 2 layers38.4 × 19.3 mmCharging Base, the printed circuit board in 3D

    Charging Base

    DominikNeugebauer/PCB

    All of my pcb projects i have made so far

    28 parts