

Robojoy pcb
Robot Joystick
- Size
- 140 × 45 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 21
- Nets
- 33
- Pads
- 96
- Tracks, vias
- 198, 17
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 11 Aug 2025
- Updated
- 11 Aug 2025
Overview
Robojoy pcb is an open-source printed circuit board by dbking77, from the dbking77/robojoy_pcb repository on GitHub, published under the MIT licence. It is a 2-layer board of 140 × 45 mm with 21 parts on 33 nets, routed with 198 tracks and 17 vias.
It is built around the B140Q-13-F-HXY and S1M. Its parts include 6 resistors, 5 capacitors, 4 switches, 3 diodes and 1 IC. It belongs with the keyboards and input and radio and wireless boards of this library.
Main components
2README
README.mdRoboJoy PCB
Wireless (BLE/Wifi) joystick with small screen. Can be powered by 4x AA (1.5V Alkaline or 1.2V NiMH) batteries.

Parts List
| Description | Qty | Cost | Supplier | Supplier Part Num | Manuf | Manuf Part Num | Note |
|---|---|---|---|---|---|---|---|
| DevBoard+Screen | 1 | 20.00 | Amazon | ? | Waveshare | ESP32-C6-LCD-1.47 | |
| Joystick | 2 | 0.71 | Digikey | 1188-JOYSTICK10K-CAP-ND | Olimex | JOYSTICK 10K-CAP | |
| Joystick Alt | 2 | 5.24 | Digikey | 1568-09032-ND | SparkFun | 09032 | expensive similar footprint |
| Battery Holder | 2 | 1.03 | Digikey | 36-2462-ND | Keystone | 2462 | |
| Slide Switch | 2 | 0.36 | Digikey | 2223-SLW-864574-5A-RA-N-D-ND | Same Sky | SLW-864574-5A-RA-N-D | |
| Schottky Diode | 2 | 0.15 | Digikey | B140Q-13-FDICT-ND | Diodes Inc | B140Q-13-F | Buy Qty 10 |
| Diode 0.8Vf | 1 | 0.04 | Digikey | 5399-S1MCT-ND | Silkormicro | S1M | Buy Qty 10 |
| Resistor 10k 0603 | 5 | 0.09 | Digikey | 311-10.0KHRCT-ND | Yageo | RC0603FR-0710KL | Buy Qty 10 or 100 |
| Capacitor 10000pF 0603 | 5 | 0.09 | Digikey | 399-C0603C103K5RACTUCT-ND | Kemet | C0603C103K5RACTU | Buy Qty 10 or 100. Optional |
| Female Header 9pos | 2 | 0.63 | Digikey | S7042-ND | Sullins | PPPC091LFBN-RC | Optional, can solder devboad header directly to PCB |
| Male Header 40p Break | 1 | 0.43 | Digikey | S1012EC-40-ND | Sullins | PREC040SAAN-RC | Optional, sometimes comes with DevBoard. 40pos breakaway only need 1 for two 9pos |
Filter Capacitors
Used to optinally low-pass filter analog joystick and battery voltage signals, may not be needed.
Pull-up Reistors
Internal GPIO weak pull-up resistors are probably enough to reduce need for external 10k pull ups
Female Header
Optional, allows Wireshare DevBoard to be added/removed. SDCard slot is on bottom of dev board, and is inaccessable
Battery Protection Diode (D1)
Diode prevents USB current to trying to "charge" the AA batteries, when plugged in. However, since the USB port is part of the dev-board there is no way to prevent battery power from flow (backwards) to host computer. USB-C computer ports my have protection for this, but results might vary. It is good idea to switch off battery power when connecting device to USB.
D1 could be replaced with a jumper wire.
AVCC and AGND Diodes
This adjust voltages provided to joystick potentiometers. These are needed for analog joystick to work.
Notes
- LCD 172x320
- Onboard regulator is 800mA max
Battery
Alkaline is about 1.5V new, but around 1.2V for most of operation. NiMH is about 1.3V when new about 1.2V for most operation.
Battery Voltage Measurement
Voltage divider will double 2.5V ADC to 5V.
3v3 regulator will stop operating about 3.4V.
With 4x batteries, assume anything above 1.2V/cell is 100% Assume 0.9V/cell is 0% (0.9 * 4 = 3.6V)
3v3 Linear Reg
The waveshare uses a ME6217C33M5G linear regulator
- 100mV dropout @ 300mA
- Max 6.5V range
Parts
21| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | 10000pf (opt) | Capacitor_SMD:C_0603_1608Metric | C2, C3, C4, C5, C6 |
| 3 | 10k (opt) | Resistor_SMD:R_0603_1608Metric | R7, R8, R9 |
| 2 | 10k | Resistor_SMD:R_0603_1608Metric | R10, R11 |
| 2 | B140Q-13-F | Diode_SMD:D_SMA | D1, D2 |
| 2 | Battery | Battery:BatteryHolder_Keystone_2462_2xAA | BT1, BT2 |
| 2 | ~ | robojoy:SLW-864574-5A-RA-N-D | SW1, SW2 |
| 1 | 10k (Alt) | Resistor_SMD:R_0603_1608Metric | R12 |
| 1 | JOYSTICK-10K-CAP | robojoy:OLIMEX_JOYSTICK-10K-CAP | K2 |
| 1 | Joystick_COM-09032 | robojoy:OLIMEX_JOYSTICK-10K-CAP | K1 |
| 1 | S1M | Diode_SMD:D_SMA | D3 |
| 1 | ~ | waveshare:ESP32-C6-LCD-1.47 | U1 |
Questions
How big is the Robojoy pcb PCB?
It measures 140 × 45 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Robojoy pcb use?
21 parts, built around the B140Q-13-F-HXY and S1M. 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 Robojoy pcb KiCad files?
From the dbking77/robojoy_pcb repository on GitHub, at the commit this page was made from: the board is robojoy_pcb.kicad_pcb and its schematic robojoy_pcb.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Robojoy pcb 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).
Similar boards
- 4 layers35 × 100 mm

- 2 layers100 × 44 mm

Opensolder
howie-j/opensolder
Fully open source JBC T245-compatible soldering station
69 parts55GPL-3.0 - 4 layers

IONPAK2
m-labs/ionpak
A modern, low-cost universal controller for hot-cathode ionization vacuum gauges. (WIP)
259 parts23 - 2 layers143 × 97 mm

Pihat all
yope/kamaq
Python/Cython implementation of 3D printer firmware running on Linux
305 parts11GPL-2.0 - 2 layers18.1 × 18.2 mm

Mk3 fan adapter
magkopian/prusa-mk3-24v-dual-fan-adapter
Dual 24V Fan Adapter for the Original Prusa i3 MK3
7 parts5CC-BY-SA-4.0 - 2 layers86.4 × 53.3 mm

Ah board
dglcinc/pivac
Python library to vacuum data from Raspberry-Pi-based monitoring and control solutions (like HVAC)
53 parts2 - 2 layers80 × 74 mm

Hubble metal detector
zartarn15/hubble-metal-detector
STM32-based digital metal detector with custom hardware and embedded DSP firmware.
156 parts2 - 2 layers100 × 100 mm
