Skip to the content
2 layers40.9 × 58 mmUpsy desky, the printed circuit board in 3D

This repository contains the source files for the Upsy Desky, a device which lets you connect your standing desk to any home automation system.

Size
40.9 × 58 mm
Copper layers
2
Thickness
1.6 mm
Parts
48
Nets
75
Pads
214
Tracks, vias
391, 48
Pours
1
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
6 Mar 2026
Updated
6 Mar 2026

Overview

Upsy desky is an open-source printed circuit board by mikes-techzone, from the mikes-techzone/upsy-desky repository on GitHub. It is a 2-layer board of 40.9 × 58 mm with 48 parts on 75 nets, routed with 391 tracks and 48 vias.

It is built around the ESP32-WROOM-32, AMS1117-3.3 and BSS138, with the MMBT3904 and RJ45 among its other parts. Its parts include 22 resistors, 8 transistors, 6 capacitors, 3 ICs and 3 connectors. It belongs with the ESP32 boards of this library.

Main components

5

README

README.md

Upsy Desky

This repository contains the source files for the Upsy Desky, a device which lets you connect your standing desk to any home automation system.

You can buy one on Tindie:

I sell on Tindie

Need Support?

If you need help with your Upsy Desky, please join the Upsy Desky Discord server where you can ask for help from the community and myself.

Repository Structure

At the root of the repository you will find these directories:

  • pcb: KiCad schematic and PCB design files (CC BY-NC-SA 4.0)
  • enclosure: Fusion 360 design files and STLs for the enclosure (CC BY-NC-SA 4.0)
  • firmware: ESPHome configuration files for the stock firmware (MIT)

With these you can make your own Upsy Desky from scratch, or you can make changes to the design and firmware to suit your needs. (If you do, I would love to see it!)

What's new‽

This is the successor to the WiFi Standing Desk Controller, packed with improvements and bug fixes — most notably:

  • USB-C port for easy flashing (and because USB-C is cool 😎)
  • Runtime firmware configuration -- no more manual flashing or compiling ESPHome to change stuff
  • Improved enclosure design with a more snug fit and screw-mounted PCB, allowing for easier repairs and troubleshooting
  • Replacing the D1 Mini with an ESP32-WROOM module, providing hardware UART for more reliable desk connection
  • A catchier name, because "WiFi Standing Desk Controller" was a mouthful

This revision also fixes some annoying issues from the first version, such as the desk sometimes lowering on startup, or simply not powering at all without a hacky workaround.

In a nutshell...

As with the original version of this product, it can connect your motorized standing desk to your home automation system. It can read your desk's current height, and set it as well. This lets you create automations that integrate with your desk, for example:

  • If you're sitting for too long, raise desk to standing height
  • When you leave home, raise desk to max height so the cat can't knock things over
  • Have an infinite number of presets for everyone in your household
  • Send desk height data to InfluxDB to analyze how often you're sitting vs. standing
  • Publish your desk's height on the internet

Or whatever else you'd like. The possibilities are endless! As long as the possibilities involve a standing desk.

Compatibility

Any standing desk that uses RJ45 to connect to the keypad is likely compatible, but the control boxes listed here are verified to be compatible.

Documentation

You can find everything you need in the documentation.

Licenses

The ESPHome configs are licensed under MIT; everything else (enclosure and PCB design) are CC BY-NC-SA 4.0. The appropriate license files are available in the root of the repo.

Parts

48
QtyValueFootprintReferences
1510kResistor_SMD:R_0402_1005MetricR3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17
6BSS138Package_TO_SOT_SMD:SOT-23Q3, Q4, Q5, Q6, Q7, Q8
410uCapacitor_SMD:C_0402_1005MetricC1, C2, C5, C6
25.1kResistor_SMD:R_0402_1005MetricR1, R2
2MMBT3904Package_TO_SOT_SMD:SOT-23Q1, Q2
2RJ45footprints:ASSMANN_A-2004-2-4-LPS-N-RJ1, J2
10.1uCapacitor_SMD:C_0402_1005MetricC4
11N5817Diode_SMD:D_SOD-323D1
11kResistor_SMD:R_0402_1005MetricR18
11uCapacitor_SMD:C_0402_1005MetricC3
122.1kResistor_SMD:R_0402_1005MetricR19
147.5kResistor_SMD:R_0402_1005MetricR20
1470Resistor_SMD:R_0402_1005MetricR21
1940Resistor_SMD:R_0402_1005MetricR22
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U2
1CP2102N-Axx-xQFN28Package_DFN_QFN:QFN-28-1EP_5x5mm_P0.5mm_EP3.35x3.35mmU1
1ESP32-WROOM-32RF_Module:ESP32-WROOM-32U3
1LEDLED_SMD:LED_0603_1608MetricD2
1USB_C_ReceptacleUSB2.0Connector_USB:USB_C_Receptacle_Palconn_UTC16-GJ3
1Val**footprints:dark_logotype_horizontalRef**

The 45 most common of 48 parts.

Similar boards

  • 2 layers92 × 51 mmRs485-spy injector, the printed circuit board in 3D

    Rs485-spy injector

    rmingon/rs485-spy-injector

    RS485 Spy is an open-source hardware tool for real-time monitoring, logging, and testing of RS-485 networks

    44 parts7CERN-OHL-S-2.0
  • 2 layers101.1 × 70 mmLuftmeter, the printed circuit board in 3D

    Luftmeter

    stustanet/Luftmeter

    Modular (=hacky) Air Quality Monitoring Platform.

    85 parts
  • 2 layers63.6 × 49 mmFrontend, the printed circuit board in 3D

    Frontend

    bullestock/acsv2

    Rewrite of Access Control System in Django

    56 parts2GPL-3.0
  • 2 layers94 × 57 mmChiller, the printed circuit board in 3D

    Chiller

    bullestock/chiller

    Lasersaur chiller

    72 parts
  • 2 layers76.3 × 49.6 mmEls esp32, the printed circuit board in 3D

    Els esp32

    guidoschreuder/els-esp32

    Port of Clough42's electronic leadscrew to ESP32

    63 parts6
  • 2 layers30 × 64 mmCustomized ESP-32, the printed circuit board in 3D

    Customized ESP-32

    pazambranosauc/esp32-devboard

    Two-layer ESP32-WROOM-32 dev board in KiCad: USB-C, CP2102N with auto-reset, AMS1117, breadboard headers. Rev B after a design review of rev A.

    28 parts

Questions

How big is the Upsy desky PCB?

It measures 40.9 × 58 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Upsy desky use?

48 parts, built around the ESP32-WROOM-32, AMS1117-3.3, BSS138 and MMBT3904. 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 Upsy desky KiCad files?

From the mikes-techzone/upsy-desky repository on GitHub, at the commit this page was made from: the board is pcb/upsy-desky.kicad_pcb and its schematic pcb/upsy-desky.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Upsy desky design in my own project?

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