Skip to main content
This section provides technical specifications and hardware reference material for building, modifying, or understanding the RADR wireless remote.

Device Overview

SpecificationValue
MCUESP32-S3 with PSRAM
Firmware Version1.0.24
Display320 x 240 pixels, full-color TFT LCD
ConnectivityBluetooth Low Energy (BLE)
BLE Device NameOSSM-REMOTE
Transmit Power9 dBm
ChargingUSB-C
Battery GaugeMAX17048 (fuel gauge IC)

Physical Specifications

ParameterValue
DimensionsApproximately 85 x 55 x 30 mm
Weight~80g (with battery)
BatteryLithium Polymer (LiPo)
Runtime4+ hours typical use

Technical Reference

Hardware Components

Main PCB

The RADR main board features:
  • ESP32-S3 microcontroller with WiFi and Bluetooth
  • 320x240 TFT LCD display with backlight control
  • 3x WS2812B RGB LEDs for status indication
  • Piezoelectric buzzer for audio feedback
  • Vibration motor for haptic feedback
  • MAX17048 fuel gauge for accurate battery monitoring
  • USB-C for charging and initial programming
  • QWIIC connector for expansion

Controls

ControlTypeGPIO Pins
Left EncoderRotary encoder with pushGPIO 10, 11
Right EncoderRotary encoder with pushGPIO 42, 41
Left Shoulder ButtonMomentaryGPIO 48
Right Shoulder ButtonMomentaryGPIO 1
Under-Screen LeftMomentaryGPIO 38
Under-Screen CenterMomentaryGPIO 39
Under-Screen RightMomentaryGPIO 40
Pin assignments shown are for RADR v2.x boards (with PSRAM). Earlier v1.x boards use different GPIO pins for the left encoder (GPIO 35, 36) and LEDs (GPIO 37). The firmware automatically detects and uses the correct pins for your board.

Display

ParameterValue
Resolution320 x 240 pixels
TypeTFT LCD
Status Bar Height30 pixels
Color Depth16-bit (RGB565)

LEDs

ParameterValue
LED TypeWS2812B RGB
LED Count3
Control PinGPIO 12
PositionsLeft encoder, Middle, Right encoder

Audio/Haptic

ComponentPin
BuzzerGPIO 2
Vibration MotorGPIO 47

Source Files

All hardware design files are available on GitHub:

Bluetooth Specifications

Scan Parameters

ParameterValue
Scan Interval100ms
Scan Window100ms
Scan TypeActive
Scan Duration5000ms (5 seconds)

Connection Parameters

ParameterValue
Min Interval12 (15ms)
Max Interval12 (15ms)
Latency0
Supervision Timeout150 (1500ms)
Connect Timeout5000ms

Supported Device UUIDs

Research And Desire

DeviceService UUID
OSSM522B443A-4F53-534D-0001-420BADBABE69
LKBXPending
DTTPending

Lovense

DeviceService UUID
Domi 257300001-0023-4BD4-BBD5-A6920E4C5653
Other LovenseVarious (via Buttplug.io registry)

Control Ranges

OSSM Parameters

ParameterMinMaxDefault
Speed0%100%0%
Depth0%100%10%
Sensation0%100%50%
Stroke0%100%50%

Lovense Parameters

ParameterMinMaxDefault
Vibrate0160

Building Your Own RADR

If you want to build your own RADR, you’ll need:

Electronics

  • RADR PCB (order from JLCPCB, PCBWay, or similar)
  • Components from the Bill of Materials
  • USB-C cable for programming
  • LiPo battery (check BoM for specifications)

Printed Parts

  • Top housing
  • Bottom housing
  • Buttons (3x)
  • Encoder knobs (2x)
  • Power switch cap

Tools Required

  • Soldering iron with fine tip
  • Hot air rework station (recommended)
  • 3D printer (or order prints)
  • Small screwdrivers

Print Guidance

Recommended print settings and multi-color options.