Skip to the content
2 layers35 × 50 mmImu rc hand unit, the printed circuit board in 3D

Imu rc hand unit

DimitriOnLSD/imu-rc7

Gesture-based RC car controller using ESP32-S3, BLE, LSM6DSO IMU, OLED display, and LiPo battery with USB-C charging.

Size
35 × 50 mm
Copper layers
2
Thickness
1.6 mm
Parts
76
Nets
89
Pads
303
Tracks, vias
430, 296
Pours
4
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
8 Dec 2024
Updated
13 Jul 2025

Overview

Imu rc hand unit is an open-source printed circuit board by DimitriOnLSD, from the DimitriOnLSD/imu-rc repository on GitHub, published under the MIT licence. It is a 2-layer board of 35 × 50 mm with 76 parts on 89 nets, routed with 430 tracks and 296 vias.

It is built around the CP2102N-EK, ESP32-S3-WROOM-1-N8 and AP2112K-3.3, with the LSM6DSO, ESD5B5V0WT and IRLML6344TRPBF among its other parts. Its parts include 29 resistors, 17 capacitors, 8 transistors, 6 ICs and 6 diodes. It belongs with the sensors and measurement and power boards and the ESP32 boards of this library.

Main components

11

README

README.md

alt text

IMU-RC

This repository contains the final project for an Electronics and Computer Engineering degree: IMU-RC, an innovative hand-held controller for RC cars.

Features

Hand Unit

The hand unit is a battery-powered controller featuring:

  • ESP32-S3 WROOM module on a custom PCB designed in KiCad.
  • LSM6DSO IMU sensor for motion detection.
  • BLE communication using a client/server protocol with the RC car.
  • OLED screen (128x32) for menu options, diagnostics, and sensitivity adjustments.
  • Four buttons for navigation: Back, Up, Select, Down.
  • RGB LED to display battery or communication status.
  • Battery Management System (BMS) with BQ297 and MCP73831 to charge a 3.7V 250mAh LiPo battery via USB-C.
  • BOOT and RESET buttons for easy firmware handling.

Gesture-Based Control

Control the RC car with intuitive hand gestures:

  • Lean forward: Car moves forward.
  • Lean backward: Car reverses.
  • Lean left or right: Car rotates left or right.
  • Control mode toggle: For 4-motor vehicles with omni-directional wheels, enable sideways movement for strafing.

Additional Features

  • Car stats menu: Check car battery levels.
  • Safety mechanism: Infrared proximity sensors prevent collision with walls/objects:
    • 2-motor cars: Front and back sensors.
    • 4-motor cars: Side sensors added for additional safety during strafing.

Technical Highlights

  • Custom PCB: Designed in KiCad for compact, efficient performance.
  • Battery Management: MCP73831 handles charging, and BQ297 ensures protection against overcharging/discharging.
  • Versatile Control: Adaptable to different RC car configurations (2-motor or 4-motor).
  • OLED Menu System: Offers detailed settings, diagnostics, and real-time feedback.

Usage

IMU-RC is designed to bring modern, intuitive control to RC vehicles, making it a perfect blend of technology and engineering creativity.

Parts

76
QtyValueFootprintReferences
1410kResistor_SMD:R_0805_2012MetricR6, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R24
8100nF/50VCapacitor_SMD:C_0805_2012MetricC6, C7, C8, C9, C10, C11, C12, C17
44.5x4.5x9mmButton_Switch_SMD:SW_SPST_PTS647_Sx50BTN1, BTN2, BTN3, BTN4
31uF/16VCapacitor_SMD:C_0805_2012MetricC13, C14, C15
32k2Resistor_SMD:R_0805_2012MetricR8, R25, R26
3ESD5B5V0WTDiode_SMD:D_SOD-523D1, D2, D3
3IRLML6344TRPBFPackage_TO_SOT_SMD:SOT-23Q1, Q2, Q4
21uF/16VCapacitor_SMD:C_0603_1608MetricC2, C4
2330Resistor_SMD:R_0805_2012MetricR9, R29
25k1Resistor_SMD:R_0805_2012MetricR1, R2
268Resistor_SMD:R_0805_2012MetricR27, R28
2B3U-1000PButton_Switch_SMD:SW_SPST_B3U-1000PBOOT, RST
2BC817-25Package_TO_SOT_SMD:SOT-23Q7, Q8
2DMP3160L-7Package_TO_SOT_SMD:SOT-23Q3, Q5
1100nF/16VCapacitor_SMD:C_0603_1608MetricC5
110uF/16VCapacitor_SMD:C_0805_2012MetricC1
110uF/25VCapacitor_SMD:C_0603_1608MetricC3
110uF/25VCapacitor_SMD:C_0805_2012MetricC16
111kResistor_SMD:R_0805_2012MetricR23
11N5819Diode_SMD:D_SOD-123D4
11kResistor_SMD:R_0805_2012MetricR5
122k1Resistor_SMD:R_0805_2012MetricR3
12kResistor_SMD:R_0805_2012MetricR7
13kResistor_SMD:R_0805_2012MetricR22
147k5Resistor_SMD:R_0805_2012MetricR4
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U4
1BAT20JDiode_SMD:D_SOD-323D6
1BQ297xyPackage_SON:WSON-6_1.5x1.5mm_P0.5mmU3
1BSS138Package_TO_SOT_SMD:SOT-23Q6
1CP2102NPackage_DFN_QFN:QFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mmU6
1ESP32-S3-WROOM-1PCM_Espressif:ESP32-S3-WROOM-1U5
1JST SH1.0IMURCLibrary:JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_HorizontalJ2
1LED_RKGBIMURCLibrary:LED_D5.0mm-4_RKGBD7
1LSM6DSOIMURCLibrary:LGA-14L_3x2.5mm_P0.5mmU1
1LiPo 3.7V 600mAhConnector_JST:JST_PH_S2B-PH-K_1x02_P2.00mm_HorizontalBT1
1MCP73831-2-MCPackage_DFN_QFN:DFN-8-1EP_3x2mm_P0.5mm_EP1.7x1.4mmU2
1SW_SPDTButton_Switch_THT:SW_Slide_SPDT_Angled_CK_OS102011MA1QSW1
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ1

More from DimitriOnLSD/imu-rc

4
  • 2 layers35 × 50 mmImu rc hand unit, the printed circuit board in 3D

    Imu rc hand unit

    DimitriOnLSD/imu-rc

    Gesture-based RC car controller using ESP32-S3, BLE, LSM6DSO IMU, OLED display, and LiPo battery with USB-C charging.

    73 parts7MIT
  • 2 layers100 × 82.3 mmImu rc car, the printed circuit board in 3D

    Imu rc car

    DimitriOnLSD/imu-rc

    Gesture-based RC car controller using ESP32-S3, BLE, LSM6DSO IMU, OLED display, and LiPo battery with USB-C charging.

    37 parts7MIT
  • 2 layers66 × 24 mmImu rc car encoders, the printed circuit board in 3D

    Imu rc car encoders

    DimitriOnLSD/imu-rc

    Gesture-based RC car controller using ESP32-S3, BLE, LSM6DSO IMU, OLED display, and LiPo battery with USB-C charging.

    23 parts7MIT
  • 2 layers33.4 × 29.2 mmImu rc car prox sensors, the printed circuit board in 3D

    Imu rc car prox sensors

    DimitriOnLSD/imu-rc

    Gesture-based RC car controller using ESP32-S3, BLE, LSM6DSO IMU, OLED display, and LiPo battery with USB-C charging.

    13 parts7MIT

Similar boards

  • 2 layers160 × 122 mmPowerControlV1p1, the printed circuit board in 3D

    PowerControlV1p1

    czalinski/ThlHwTestDevices

    KiCad designs, firmware and documentation for circuits that support testing of electrical hardware, such as HASS and HALT testing.

    121 partsMIT
  • 4 layers102 × 34 mmNetscore, the printed circuit board in 3D

    Netscore

    arcticlula/Netscore

    Device that keeps track of a volleyball's game score (points and sets). Ideally it should be mounted on the net, since it has a display on the front and back and buttons on the sides.

    115 partsMIT
  • 2 layers42 × 32 mmRAMS - PCB, the printed circuit board in 3D

    RAMS - PCB

    JanClyde05/Road-Accident-Monitoring-System

    This directory contains the planning, specification, and initial KiCad project for RAMS Wearable PCB Revision C. Do not fabricate from this directory yet -- manual schematic wiring and DRC verification are still needed.

    68 parts1
  • 2 layers31.5 × 75 mmMcu board, the printed circuit board in 3D

    Mcu board

    0sleep/lwLIDAR

    Open-source light-weight 3D LiDAR based on a flexible PCB

    91 partsAGPL-3.0
  • 2 layers51.2 × 31.2 mmDatalogger, the printed circuit board in 3D

    Datalogger

    pamelaleitecontii/desafio_epta

    Projeto desenvolvido para o desafio do processo seletivo da Payload, da EPTA (Equipe de Propulsão e Tecnologia Aeroespacial da UFU).

    55 parts
  • 2 layers64.5 × 120.5 mmX de link, the printed circuit board in 3D

    X de link

    Monacrylic/Pinscope-benchmark-circuits

    This repository contains a suite of sample KiCad circuits used as benchmarks for Pinscope.

    122 parts2
  • 2 layers90 × 50 mmNFC ESP32 V2, the printed circuit board in 3D

    NFC ESP32 V2

    alantrundle/bluetooth_app

    62 partsMIT

Questions

How big is the Imu rc hand unit PCB?

It measures 35 × 50 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Imu rc hand unit use?

76 parts, built around the CP2102N-EK, ESP32-S3-WROOM-1-N8, AP2112K-3.3 and LSM6DSO. 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 Imu rc hand unit KiCad files?

From the DimitriOnLSD/imu-rc repository on GitHub, at the commit this page was made from: the board is imu_rc_hand_unit/pcb/v1.2/imu_rc_hand_unit.kicad_pcb and its schematic imu_rc_car/pcb/imu_rc_car/v1.1/imu_rc_car.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Imu rc hand unit 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).