
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.

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

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.

BOM can be found at /PCB/RSVP_Pocket.csv
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:
For SWD using an STlink: upload_protocol = stlink
For USB: upload_protocol = dfu


| Qty | Value | Footprint | References |
|---|---|---|---|
| 7 | 100n | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C1, C2, C3, C4, C5, C12, C19 |
| 4 | 10k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R4, R5, R6, R18 |
| 4 | 1k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R3, R10, R11, R14 |
| 4 | MountingHole | MountingHole:MountingHole_3.2mm_M3_DIN965 | H1, H2, H3, H4 |
| 4 | SW_Push | LK_lib:SW_PUSH_6mm_H5mm_2Leg | DOWN1, RIGHT1, SELECT1, UP1 |
| 3 | 10u | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C6, C15, C20 |
| 3 | LOGO | LOGO | G***, G***, G*** |
| 2 | 10p | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C10, C11 |
| 2 | 1u | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C7, C9 |
| 2 | 22u | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C13, C14 |
| 2 | 22uF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C17, C18 |
| 2 | 470k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R15, R16 |
| 2 | 47k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R19, R20 |
| 2 | 5.1k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R1, R2 |
| 2 | GREEN | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D1, D4 |
| 2 | TestPoint | TestPoint:TestPoint_Pad_D2.0mm | TP1, TP2 |
| 1 | 10n | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C8 |
| 1 | 150 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R17 |
| 1 | 2.2u | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C16 |
| 1 | 220 | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | FB1 |
| 1 | 22uH | Inductor_SMD:L_10.4x10.4_H4.8 | L1 |
| 1 | 25 Mhz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm_HandSoldering | Y1 |
| 1 | 2k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R13 |
| 1 | 390k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R8 |
| 1 | 43k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R7 |
| 1 | 470 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R12 |
| 1 | 51K | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R9 |
| 1 | 8205A_C5148694 | EasyEDA:TSSOP-8_L4.4-W3.0-P0.65-LS6.4-BL | Q1 |
| 1 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U2 |
| 1 | BLUE | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D3 |
| 1 | Conn_01x02 | TestPoint:TestPoint_2Pads_Pitch5.08mm_Drill1.3mm | BatteryPort1 |
| 1 | Conn_01x04_Pin | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | SWD1 |
| 1 | Conn_01x08_Pin | Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Vertical | TFT1 |
| 1 | DW01A | Package_TO_SOT_SMD:SOT-23-6 | U5 |
| 1 | MT3608 | Package_TO_SOT_SMD:SOT-23-6 | U3 |
| 1 | Micro_SD_Card | EasyEDA:TF-SMD_XKTF-N02-N | MicroSD_Card1 |
| 1 | SS34 | Diode_SMD:D_SMA | D2 |
| 1 | STM32F401CCUx | Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm | U1 |
| 1 | SW_Push | Button_Switch_SMD:SW_SPST_PTS647_Sx38 | SW1 |
| 1 | TP4056-42-ESOP8 | Package_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.3mm_ThermalVias | U4 |
| 1 | TPS2116DRL | Package_TO_SOT_SMD:SOT-583-8 | U6 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | USB_C1 |
It measures 87.7 × 37.6 mm and has 4 copper layers, 1.6 mm thick.
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.
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.
Its repository states no licence, so its author keeps all rights: ask camelNote before reusing the design.

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.

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

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.




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.
